(1)常用命令:
[1]Ctrl:
+a 移动至行首
+e 移动至行尾
+w 清除光标之前一个单词
+k 清除光标到行尾的字符
+h 删除光标前一个字符
+b 光标前移一个字符
+f 光标后移一个字符
+c 取消本次命令运行
+d 退出/登出(vi/vim除外)
+l 清屏 (=命令clear)
+r 匹配历史命令
+键盘左键 向左跳一个单词
+键盘右键 向右跳一个单词
[2] (1)history 查看历史输入过的命令
ps:可以通过!命令前缀,自动执行上一次匹配前缀的命令(仅限近期的命令)
(2)
[3]常用Linux命令:
(1)pwd 显示/查看当前所在的目录路径
(2)cd (cd[目录名称])(主要用于切换工作目录)
[1]cd - 命令返回到上一次所处的目录
[2]cd .. 命令进入上级目录
[3]cd ~ / cd 切换到当前用户的家目录
[4]cd ~username 切换到其他用户的家目录
ps: a. .表示当前目录
b. ..表示上一级目录
c. ~表示home目录
(3)ls (ls[选项] [文件])(用于显示目录中的文件信息)
[1]ls 查看当前目录所有的文件和目录
[2]ls -l 查看当前目录所有的文件和目录的详细信息
[3]ls -a 查看当前目录所有的文件和目录,包括隐藏文件
[4]ls -h 需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
ps:命令的选项是可以组合使用的,比如:ls -lah,等同于ls -a -l -h.
(4)mkdir 创建新的目录(文件夹)
[1] mkdir (路径/创建的文件夹名) 创建单个文件夹
(若不写路径则默认为在当前文件夹创建)
[2] mkdir -p 路径/创建的文件夹名 创建一整个链条
(5)touch 创建文件
touch Linux路径/创建的文件名(需加后缀) 创建文件(需写明参数)
(6)cat 查看全部内容
cat Linux路径/创建的文件名(需加后缀) 创建文件(需写明参数)
(7)more (支持翻页)查看内容(适合查看较多内容,空格为翻页,q为退出)
more Linux路径/创建的文件名(需加后缀) 创建文件(需写明参数)
(8)cp 复制文件/文件夹
[1]cp 路径1/文件名(后缀) /路径2 把路径1的文件复制到路径二中
[2]cp -r 路径1/文件夹名 /路径2 把路径1的文件夹复制到路径二中
(9)mv 移动文件/文件夹
[1]mv 路径1/文件名(后缀) /路径2 把路径1的文件(/文件夹)移动到路径二中
[2]mv 文件名1(后缀) 文件名2(后缀) 把文件1更名为文件2(文件2不存在于路径中)
(10)rm 删除文件/文件夹(支持通配符*) (慎用!)
[1]rm 路径1/文件名(后缀) 把路径1的文件删除
[2]rm -r 路径1/文件夹名 把路径1的文件夹删除
[3]rm 路径 /文件名1 文件名2 ... 一次性删除多个文件(夹)
ps: a.test* 以test开头的文件
b.*test 以test结尾的文件
c.*test* 包含test的文件
[4]rm -rf / 进行格式化(root用户谨慎使用!(删库跑路进局子))
(11)which 查找文件路径
[1]which 文件名
(12)find 查找文件
[1]find 起始路径 -name "被查找文件名"
ps:全盘搜索: find / -name "test"
查找以test结尾的: find / -name "*test"
[2]find 起始路径 -size + | -n[KMG]
//+,-表示大于和小于;n表示大小数字;KMG表示大小单位,k(小写字母)表示kb,.M表示MB;G表示GB
ps:查找小于10kb的文件: find / -size -10k
(13)grep 从文件中通过关键字过滤文件行
[1]grep [-n] 关键字 文件路径
//-n(可选),表示在结果中匹配的行的行号;参数,(关键字),必填,表示过滤的关键字,带有空格或其他特殊符号,
建议使用""把关键字包围起来;参数(文件路径),必填,表示要过滤内容的文件路径,可作为内容输入端口
(14)wc 统计文件行数,单词数量等
[1]wc [-c -m -l -w] 文件路径
// -c 统计bytes数量
-m 统计字符数量
-l 统计行数
-w 统计单词数量
参数:文件路径,被统计的文件,可作为内容输入端口
ps:如果什么都不加,从左至右依次为:行数;单词数量;字节数
(15) | 管道符(将左面的结果转为右面的输入)
(16)echo 输出指定内容
[1]echo "输出的内容" 输出"输出的内容"
[2]echo '工作路径' 输出工作路径内的内容
(17)>和>> 重定向符(将左面的结果写入右侧指定的文件中)
> 将左面的结果,覆盖写入右侧指定的文件中
>> 将左面的结果,追加写入右侧指定的文件中
(18)tail 查看文件尾部内容
[1]tail [-f -num] Linux路径 (Linux路径表示被跟踪的文件路径;-f表示持续跟踪;-num表示查看尾部多少行,不写默认10行)
(19)su [-] [用户名] 更换用户
-可选,建议带上,表示是否在切换用户后加载环境变量
参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
切换用户后可以通过exit命令退回到上一个用户,也可以使用快捷键:ctrl + d
(20)sudo 临时获得其他用户的权限
sudo 其他命令 (需获得认证)
ps:认证过程:
a.切换到root用户,执行visudo命令(或者vi /etc/sudoers),会自动通过vi编辑器打开: /etc/sudoers
b.在文件的最后一行添加:用户名 ALL=(ALL) NOPASSWD: ALL
//其中最后的NOPASSWD:ALL 表示使用sudo命令,无需输入密码
c.通过wq保存
(21)date [-d] [+格式化字符串]显示日期
//-d 按照给定的字符串显示日期,一般用于日期计算
//格式化字符串:通过给定的字符串标记,来控制显示的日期格式
//%Y 年
//%y 年份后两位数字(00_99)
//%M 月份(01_12)
//%d 日(00_23)
//%H 小时(00_23)
//%M 分钟(00_59)
//%S 秒(00_60)
//%s 自1970-01-01 00:00:00 UTC到现在的秒数
//ps: date +%Y-%m-%d 2022-10-08
//ps: date +"%Y-%m-%d %H:%M:%S" 2022-10-08 00:48:12
(22)修改linux时区:
rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(23)ntp程序(自动校准系统时间):
安装ntp:yum -y install ntp
启动并设置开机自启:
systemctl start ntpd
systemctl enable ntpd
(24)ifconfig 查看ip地址
//特殊ip地址:
127.0.0.1 代指本机
0.0.0.0 a.代指本机
b.在端口绑定中用来确定绑定关系
c.在一些ip地址限制中表示所有ip的意思
(25)hostname 查看主机名
(26)hostnamectl set-hostname 修改的主机名(需要root权限) 修改主机名
[4]vi/vim编辑器 文本编辑器
(1)模式:
a.命令模式 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能.此模型下,不能自由进行文本编辑.
b.输入模式 自由编辑文件内容
c.底线命令模式 以:开始,通常用于文件的保存,退出
(2)格式:
vim 文件路径
如果文件路径表示的文件不存在,那么此命令用于编辑新文件
如果文件路径表示的文件存在,那么此命令用于编辑已有文件
(3)模式转换:
进入vi/vim命令编辑文件,会打开一个新的窗口,此时这个窗口就是:命令模式窗口
命令模式是vi编辑器的入口和出口,变换模式的命令如下:
输入模式-->命令模式 ESC键
命令模式-->输入模式 输入iao
命令模式-->底线命令模式 :
底线命令模式-->命令模式 命令以回车结束运行(:wq + 回车)
进入vi/vim编辑器-->vi filename
退出vi/vim编辑器-->:wq
(4)常用命令模式快捷键:
i 在当前光标位置进入输入模式
a 在当前光标位置之后进入输入模式
I 在当前行的开头,进入输入模式
A 在当前行的结尾,进入输入模式
o 在当前光标下一行进入输入模式
O 在当前光标上一行进入输入模式
键盘上,键盘k 向上移动光标
键盘下,键盘j 向下移动光标
键盘左,键盘h 向左移动光标
键盘右,键盘l 向右移动光标
0 移动光标到当前行的开头
$ 移动光标到当前行的结尾
pageup(PgUp) 向上翻页
pangdown(PgDn) 向下翻页
/ 进入搜索模式
n 向下继续搜索
N 向上继续搜索
dd 删除光标所在行的内容
ndd 复制当前行
yy 复制当前行
nyy n是数字,复制当前行和下面的n行
p 粘贴复制的内容
u 撤销修改
ctrl + r 反向撤销修改
gg 跳到首行
G 跳到行尾
dG 从当前行开始,向下全部删除
dgg 从当前行开始,向上全部删除
d$ 从当前行开始,删除到本行的结尾
d0 从当前行开始,删除到本行的开头
(5)常用底线命令模式快捷键
:wq 保存并退出
:q 仅退出
:q! 强制退出(不保存修改)
:w 仅保存
:set nu 显示行号
:set paste 设置粘贴模式
[5]用户,用户组:
(1)相关命令:
[1]groupadd 用户组名 创建用户组
[2]groupdel 用户组名 删除用户组
[3]useradd [-g -d] 用户名 创建用户
//-g 指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
//-d 指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
[4]userdel [-r] 用户名
// -r 删除用户的HOME目录,不使用-r则保留
[5]id [用户名] 查看用户所属组
//参数:用户名,被查看的用户,如果不提供则查看自身
[6]usermod -aG 用户组 用户名 指定用户加入指定用户组
[7]getent passwd 查看当前系统中有哪些用户
//信息详情(7份): 用户名:密码(X):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
[8]getent group 查看系统全部组信息
[6]权限
(1)命令:
[1]ls -l 以列表形式查看内容,并显示权限细节
//a部分:表示文件,文件夹的权限控制信息
权限细节共分为10个槽位
-/d/l r/- w/- x/- r/- w/- x/- r/- w/- x/-
所属用户权限 所属用户组权限 其他用户权限
//r表示读权限(ls等命令),w表示写权限,x表示执行权限(cd等命令)
//首位的 -表示文件 d表示文件夹 I表示软链接
//b部分:表示文件,文件夹所属用户
//c部分:表示文件,文件夹所属用户组
[2]chmod [-R] 权限 文件或文件夹
//选项:-R,对文件夹内的全部内容应用同样的操作
//ps: chmod u=rwx,g=rx,o=x hello.txt 将文件权限修改为:rwxr-x--x
chmod -R u=rwx,g=rx,o=x test 将文件夹test以及文件夹内全部内容权限设置为:rwxr-x--x
[3]chmod 权限数字序号 文件或文件夹 (权限数字序号,ps:751,即rwxr-x--x)
//权限数字序号:(类二进制)
0 ---
1 --x
2 -w-
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
[4]chown [-R] [用户] [:] [用户组] 文件或文件夹 修改文件,文件夹的所属用户和用户组(只能使用root用户进行)
//选项,-R,同chmod,对文件夹内全部内容应用相同规则
//选项,用户,修改所属用户组
//选项,用户组,修改所属用户组
//:用于分隔用户和用户组
[7]CentOS系统管理软件安装:
(1)yum命令(需要root权限并且联网):
//yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题
语法: yum [-y] [install | remove | search] 软件名称
//选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
//安装yum: sudo apt install yum
[8]Ubuntu系统管理软件安装:
(1)apt命令:(需要root权限且联网)
语法: apt [-y] [install | remove | search] 软件名称
//选项:-y,自动确认,无需手动确认安装或卸载过程
install:安装
remove:卸载
search:搜索
[9]软件相关命令:
(1)systemctl命令:
语法: systemctl start | stop | status | enable | disable 服务名
// start 启动
stop 关闭
status 查看状态
enable 开启开机自启
disable 关闭开机自启
//相关系统内置服务:
NetworkManager 主网络服务
network 副网络服务
firewalld 防火墙服务
sshd,ssh服务 (FinalShell远程登录Linux使用的就是这个服务)
(2)软链接(类似快捷方式):
语法:ln -s 参数1 参数2
//-s选项,创建软链接
//参数1:被链接的文件或文件夹
//参数2:要链接去的目的地
//ps:ln -s /etc/yum.conf~/yuim.conf
[10]网络相关
(1)VM虚拟机的网络模式:
a.仅主机模式:用于物理机与虚拟机之间连接。xshell等工具可以连接。
b.NAT模式:可以连接外网,但不会有独立ip,使用物理机的网络。
c.桥接模式:能够连接外网,使用单独的ip地址,网段需要与桥接连接的外部网络的网段相同。
d.自定义模式:这个模式可以自行进行设置