帮助类
#查看cd命令的帮助信息
[root@centos100 ~] help cd
# 查看网卡配置信息
[root@centos100 ~] ifconfig
# 检测到目标主机是否连接正常
[root@centos100 ~] ping IP地址
[root@centos100 ~] ssh [-p port] user@remote #远程登录
user 是在远程机器上的用户名,如果不指定的话默认为当前用户
remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
port 是 SSH Server 监听的端口,如果不指定,就为默认值 22
使用 exit 退出当前用户的登录
目录类
查看移动目录
[root@centos100 ~] ls #查看当前文件夹下的内容
[root@centos100 ~] pwd #查看当前文件夹的绝对路径
[root@centos100 ~] cd [参数]
cd 相对目录 #切换路径 如 cd 公共的/ 常用于进入
cd 绝对路径 #切换路径 如:cd /root/ 切换到root目录
cd ~ #回到当前文件夹的家目录
cd / # 回到根目录
cd .. # 回到当前目录的上一级目录
创建删除目录文件
[root@centos100 ~] mkdir xiyou/yaojing #创建一个多级目录
[root@centos100 ~] rmdir xiyou/qujing/meihouwang #删除目录
[root@centos100 ~] touch xiyou/qujing/sunwukong.txt #创建空文件
[root@centos100 ~] rm [选项] deleteFile # -r递归删除目录所有内容 -f 强制删除 -v显示详细删除过程
rm xiyou/mingjie/sunwukong.txt #删除文件
rm -rf qujing/ #强制递归删除目录下的所有内容
拷贝移动文件
[root@centos100 ~] cp [选项] source target
cp a/nihao.txt b/haha/ #把a目录下的文件复制到b/hahha目录
[root@centos100 ~] mv a/k.txt a/houge.txt #重命名
mv a/houge.txt ./ #移动a/houge.txt到当前目录, ./是当前目录
[root@centos100 ~] tree -d a/ #列出a目录下目录的树状结构 -d只显示目录
查看文件内容
[root@centos100 ~] cat -n houge.txt #查看文件 -n显示所有行的行号,包括空行 一般查看比较小的文件
[root@centos100 ~] more redis.conf #查看redis.conf文件
进入后 空格:向下翻一页
Enter:向下翻一行
q:立刻离开more
Ctrl+F:向下滚动一屏
=:输出当前行号
:f:输出文件名和当前行的行号
VIM类
vi是Unix和类Unix操作系统中出现的通用的文本编辑器,vim是从vi发展出来的一个性能更强大的文本编辑器
[root@centos100 ~] vim redis.conf
一般模式
默认模式,在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容,也可以使用『复制、贴上』来处理你的文件数据。
编辑模式
按下『i, I, o, O, a, A, r, R』等任何一个字母之后会进入编辑模式,此时在画面的左下方会出现『INSERT 或 REPLACE 』的字样
按下『Esc』即可退出编辑模式
编辑模式可以编辑文件内的内容
命令模式
在一般模式下输入" / "或 " : " 或者"?"可进入命令模式
如在编辑模式下编辑文件后,按下esc,进入一般模式,按下:wq!
保存并退出
搜索查找类
选项 | 功能 |
---|---|
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照指定的文件大小查找文件。 |
[root@centos100 ~] find [搜索范围] [选项]
find xiyou/ -name “*.txt” #根据名称查找/xiyou目录下的filename.txt文件
find opt/ -user atguigu #查找/opt目录下,用户名称为-user的文件
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
grep 选项 查找内容 源文件 #-n 显示匹配及行号
grep "search_term" filename.txt #在 filename.txt 文件中搜索包含 "search_term" 的行
ifconfig | grep inet # 查看网卡对应的 IP 地址
ps -ef | grep docker #查看docker进程信息
ps aux # 查看进程的详细状况
top #动态显示运行中的进程并且排序
kill [-9] 进程代号 #终止指定代号的进程, -9 表示强行终止
压缩和解压缩
# 此命令可以 把一系列文件 打包到 一个大文件中
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar
# 压缩/解压缩,用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz
# 在 tar 命令中有一个选项 -z 可以调用 gzip
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
时间类
[root@centos100 ~] date
2025年 3月 19日 星期三 20:53:30 CST
[root@centos100 ~] date +%Y%m%d #显示当前时间年月日
20250319
用户管理类
[root@centos100 ~] useradd lihua #添加用户
[root@centos100 ~] passwd lihua #设置用户的密码
[root@centos100 ~] id lihua #查看用户是否存在
[root@centos100 ~] su lihua #切换用户,只能获得用户的执行权限,不能获得环境变量
[root@centos100 ~] su - lihua #切换用户,获得用户的执行权限和环境变量
[root@centos100 ~] exit #回退到上个用户
[root@centos100 ~] userdel 用户名 #删除某个用户
[root@centos100 ~] sudo 命令 #让普通用户具有root权限 来执行该命令