Linux 命令合集
[ root@test1 opt ] # /$
在界面输入命令的前面都有这么一行,其中root代表用户名——管理员;test1代表主机名;opt是目前所在的目录名字;#代表所在管理员用户中、另外$代表所在普通用户中。
cd 切换命令
cd ~ 切换到登录系统用户的家目录
cd / 切换到根目录下
cd - 切换到上一次执行所在的目录中
cd . 停留在当前目录中
cd . . 返回到上一层目录
ls 查看命令
ls 简略查看当前目录下的所有内容
ls -a 查看隐藏文件,以及其余所有文件
ls -A 查看文件 不显示隐藏文件
ls -h 人性化的显示
ls -i 显示文件和目录的indoe号
ls -R 递归文件 展示当前目录下的目录或文件
ls -iR 显示 i和R 的所有内容
ls -r 时间倒序显示
ls -t 更新时间展示
ls -lh 长格式查看(人性化展示)
ls -l = ll 别名
cat 全量查看
-n 给行号
-b 不给空行编号
-s 把连续多个空行压缩成一个空行
alias 别名命令
将较长的命令起一个简短的别名来代替,它的格式是:alias 别名 = 长命令
同时用unalias来删除别名,格式如:unalias 别名 (只能临时修改)
alias 是查看系统自带的别名
du 显示文件大小命令
du - 文件 目录的大小
du -rh
du -d 1/2/3 查看第几层目录的大小
du -sh * 统计所有文件的大小
df -h 硬盘空间信息,查找整个系统的挂载点
df -i 人性化查看inode号
通配符
匹配符:匹配文件名和目录名,不能匹配文件内容。
? 匹配单个字符
* 匹配所有字符
[ ]
{ }
mkdir 创建目录
mkdir 目录名字 创建目录
mkdir 1 2 3 并行创建目录1 2 3三个目录
mkdir -p a/b/c 递归创建a b c 三个目录
touch 创建文件
touch 名字 创建文件
touch 1 2 3 并行创建文件1 2 3三个文件
touch -p a/b/c 递归创建a b c 三个文件
touch可同时创建名字相同的文件,也可创建与目录相同名字的文件,但不报错、不创建也不覆盖。
cp 复制
-f 覆盖同名文件/目录时,不提醒,强制复制
-i 覆盖同名文件/目录,提醒用户确认
-p 保持源文件权限、属主、时间等属性不变
-r 专门复制目录,递归复制所有目录以及子目录
-a 完整保留所有信息包括链接文件,目标位置是存在的目录
rm -rf 删除
rm -rf 名字 用来删除文件或目录等文件
rm -rf * 全部删除当前目录中所有内容(慎用!)
mv 剪切 移动
mv 文件名 rh/ 改文件的路径
mv 文件名 新文件名 给文件改新名字
* find 实时查找 精确查找 全量遍历 但速度慢一点 支持多种查找条件
-name 按文件名字查找
-size 按文件大小查找
-user 按文件所属者查找
-type 按文件类型查找
-inum 根据inode号查找
-perm 按文件权限查找
-maxdepth level 最大搜索目录的深度
-mindepth level 最小搜索目录的深度
如:查找/etc/目录下,类型是文件,大于10G的,所属用户ky30,使用免交互的方式保留权限复制到/opt/ky30,用一条命令完成
find /etc/ -type f -size +10G -user ky30 -exec cp -a /opt/ky30 { } \ ;
-print 默认动作
-ls 查找的文件详细展示
-delete 直接删除查找到的文件(慎用!)
-exec 免交互的命令
-ok 需要交互的命令,会出现是否确认此操作
-fls file 重定向文件到指定文件下
如:将带有“123”文件名的文件输出到 /opt/test/ 目录下,并以详细格式保存其中。
find /opt/ -name "123.* " -fls /opt/test/
逻辑或 逻辑且
-o or 逻辑或
-a and 逻辑且
如:查找/opt/目录下”123“的文件,且其类型是文件,并详细展示信息
find /opt/ -name "123.* " -a -type f -ls
type 文件类型
-f 普通文件
-d 目录文件
-l 符号链接文件
-s 套接字链接文件
-b 块设备文件
-c 字符设备文件
-p 管道文件
whereis which
whereis:查找命令的路径,以及帮助文档的位置,不显示命令别名
which:命令位置,命令别名,无帮助文档位置
查看系统配置信息
lscpu:查看cpu配置 或 cat /proc/cpuinfor 更多信息
free:查看内存
-m:简化数字
-h:人性化展示
lsblk:查看磁盘空间大小,分区情况 或 cat /proc/portitions
arch:查看机器架构(什么版本的系统)
uname -r:查看内核版本
date :查看系统日期时间
-s:临时修改时间
-d ’+-1day‘ :查看前一天或后一天日期
+%F:完整日期格式(2023-06-14)
+%T:展示24小时制时间 hh:mm:ss(18:20:05)
日志
cd /var/log/:系统日志文件路径
tail -f messages:涉及到系统服务;当第三方文件无法打开,无法运行,启动失败,大部分都在message中查看日志
wc(统计单词数量)
-l 统计行数
-w 统计单个字数
-c 统计字节数
后缀不加,分别显示行数、字数、字节数
grep:过滤文件内容 按照指定的条件
-i:查找是不区分大小写(用的少)
-v:反向查询 显示不包含该内容的行
-n:显示查找到的行给它编号,匹配行的行号
-c:显示共几行匹配的内容
-e:可匹配多个条件的查找 逻辑或
-E:使用扩展正则表达式
| 管道符
管道符前面的命令结果,作为管道符后面命令的参数,也是操作对象
如:查找passwd中root字段
cat /etc/passwd | grep "root"
tar 压缩 解压缩
gz和bz2都是压缩文件的格式:.rar .zip
命令
-c:创建打包文件
-x:解包文件
-f:使用归档文件
-v:输出详细过程
-C:指定解压缩的路径/目录
-z:调用 .gz
-j:调用 .bz2
格式
- gz
打包当前目录下的文件:tar-zcvf 包名.gz 路径 简写:tar-cf
解包当前目录下的文件:tar-zxvf 包名.gz -C 路径 简写:tar-xf
- bz2
打包当前目录下的文件:tar-jcvf 包名 路径 简写:tar-cf
解包当前目录下的文件:tar-jxvf 包名 -C 路径 简写:tar-xf
* Vim 编辑器
vim 名字 进入vim编辑器进行编辑
视图模式
- 行间快速跳转:G gg
10G / 10gg 表示直接跳转到第10行
- H:当前页面的首行
- M:当前页面的页中
- L:当前页面的最后一行
- 删除行:dd
10dd 表示在当前光标处往下删10行
- 删除单个字符:x delete
- 撤销:u U
u:一直撤销到最开始的状态
U:撤销当前行的操作
- 搜索模式:/ n N ?
n:向下匹配查找的内容
N:向上匹配查找的内容
?:相同查找
- 复制:yy
10yy:复制当前光标处往下10行内容
- 粘贴:p P
p:当前光标处下一行粘贴
P:当前光标处上一行粘贴
编辑模式
- o:当前行的下一行插入
- O:当前行的上一行插入
- a:当前光标之后插入
- i:当前光标之前插入
- A:当前行尾插入
- I:在行首插入
注:在视图模式下进行此操作,进入编辑模式编辑
底行模式
- e:打开新的编辑器;或e+已有文件名 进入这个文件继续编辑
- r:在当前文件中直接读取其它已有文件的内容,到当前文件中
- s /old/new:当前行中找到的第一个”old“替换为”new“
- s /old/new/g:当前行中找到所有的”old“替换为”new“
- % s/old/new/g:在整个文件中把所有的”old“替换为”new“
- # , # s/old/new/g:在行号”#,#“中查找的”old“替换为”new“
- 1,5 m 10:将1-5行的内容剪切并粘贴至第10行的下面一行
- 1,5 co 10:将1-5行的内容复制并粘贴至第10行的下面一行
- set nu:显示行号
- q:不保存退出
- q!:强制不保存退出
- w:保存
- wq:保存并退出
- wq!:强制保存并退出
编辑模式进入视图模式:esc键
视图模式进入编辑模式:i I o O a A
进入底行模式:esc后 shift+:即可