一、文件与目录操作
1.1 路径与导航
pwd
作用:显示当前工作目录的绝对路径
语法:
pwd
cd
作用:切换工作目录
语法:
cd [路径]
常用操作:
cd ~ # 返回家目录(如 /home/username)
cd .. # 返回上级目录
1.2 目录内容查看
ls
作用:列出目录内容
语法:
ls [选项] [目录]
常用选项:
-a:显示所有文件(包括隐藏文件)-l:以列表形式显示详细信息-h:以易读格式显示文件大小(需与-l结合)
示例:
ls -alh /home # 显示 /home 下所有文件的详细信息
ll
作用:ls -l 的别名,显示详细列表
示例:
ll -h # 显示文件大小(如 KB/MB)
1.3 目录与文件操作
mkdir
作用:创建目录
语法:
mkdir [选项] 目录名
常用选项:
-p:递归创建多级目录
示例:
mkdir -p a/b/c # 递归创建多级目录
rmdir
作用:删除空目录
语法:
rmdir 目录名
touch
作用:创建空文件或更新文件时间戳
语法:
touch 文件名
1.4 文件复制、移动与删除
cp
作用:复制文件或目录
语法:
cp [选项] 源文件 目标路径
常用选项:
-r:递归复制目录
示例:
cp -r dir1/ dir2/ # 复制 dir1 到 dir2
mv
作用:移动/重命名文件或目录
语法:
mv 源文件 目标路径或新名称
示例:
mv old.txt new.txt # 重命名文件
mv file.txt /backup/ # 移动文件到 /backup
mv 文件名 要移动到的路径/新文件名 #移动+改名
rm
作用:删除文件或目录
语法:
rm [选项] 文件或目录
常用选项:
-r:递归删除目录-f:强制删除(不提示)
示例:
rm -rf tmp/ # 强制删除 tmp 目录及其内容
1.5 文件内容查看
cat
作用:查看文件内容
语法:
cat [选项] 文件
常用选项:
-n:显示行号
示例:
cat -n log.txt | more # 分页查看带行号的内容
more / less
more:more指令是基于vi编辑器的文本过滤器,他以全屏幕的方式按页显示文本的内容
less:less指令用来分页查看文件内容,功能与more相识,不同的是less指令查看文件内容是通过加载部分而不是一次性全部加载完的,对查看大型文件有较高的效率。
作用:分页查看文件
语法:
more 文件名
less 文件名
操作键:
空格:下一页q:退出/关键词:在less中搜索
head / tail
head:用于显示文件开头的部分,默认显示前十行.
tail:
作用:查看文件开头/结尾内容
语法:用于显示文件末尾的部分内容,默认显示最后10行
head -n 10 file.log # 查看前10行
tail -f file.log # 实时追踪文件更新
1.6 输出
echo
用途::输出内容到控制台
语法:
echo 选项 输出内容
用法:
echo $HOSTNAME #输出环境变量,主机名
ech $PATH #输出了路径
echo "hello world" #输出了hello world
1.7 链接与重定向
ln
作用:创建软链接 语法:
ln -s 源文件路径 链接路径
示例:
ln -s /var/log/ logs # 创建 logs 指向 /var/log
> 和 >>
作用:重定向输出
>:覆盖写入文件>>:追加写入文件
示例:
echo "Hello" > output.txt # 覆盖写入
ls -l >> log.txt # 追加目录列表到文件
二、时间与日期
date
作用:显示或设置系统时间
语法:
date #显示当前日期
date +%Y #显示当前年份
date +%M #显示当前月份
date+ %d #显示当前是第几天
date "+%Y-%M-%d %H: %M: %S" #显示年月日时分秒
常用选项:设置系统当前时间
date -s 时间字符串
cal
作用:显示日历
语法:
cal 选项
不加选项默认显示本月日类
举例:
cal 2020 #查看2020年日历
三、搜索与过滤
3.1 文件搜索
find
作用:递归搜索文件 语法:
find 搜索范围 选项
选项说明
| 选项 | 介绍 |
|---|---|
| -name<查询方式> | 按照指定的文件名查找模式查找文件 |
| -user<用户名> | 查找属于指定用户名查找文件 |
| -size<文件大小> | 按照指定的文件大小查找文件 |
用法举例
find /home -name hello.txt #在home目录内查询hello.txt文件
find /opt -user root #在opt目录内查询归属于root用户的文件
find /opt -size 200M #在opt目录内查找大小为200mb的文件
如果是+200就是大于200,-200就是小于200,大小的单位:K,M,G
locate
作用:快速定位文件(需先更新数据库)
locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速的定位给定的数据
locate指令无需遍历整个文件系统,查询速度较快,为了保证查询结果的精确度,管理员必须定期更新locate时刻
语法:
locate 搜索文件
由于locate指令基于数据库进行查询,故第一次运行前,必须使用updatedb指令创建locate数据库
用法举例
updatedb #第一次先执行这个
locate hello.txt #查询hello.txt文件
3.2 内容过滤
grep和管道符号 |
grep是过滤查找,管道符号 | 表示将前一个命令的处理结果传递给后面一个命令处理
语法:
grep 选项 查找内容 要查找的文件
常用选项
| 选项 | 描述 |
|---|---|
| -n | 显示匹配行和行号 |
| -i | 忽略字母大小写 |
用法举例
cat /home/hello.txt | grep -n "yes"
#通过管道命令+cat指令+grep指令查找hello.txt文件内有yes的行号在哪
grep -n "yes" /home/hello.txt
#直接通过grep查找hello.txt内的hello行号
wc
作用:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。 语法:
wc 选项 文件
常用选项:
-c统计字节数。-l统计行数。-m统计字符数。这个标志不能与 -c 标志一起使用。-w统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L打印最长行的长度。-help显示帮助信息并退出--version显示版本信息并退出
四、压缩与解压
4.1 gzip和gunzip
gzip用途: 压缩文件,只能将文件压缩为.gz的文件
gunzip用途: 解压.gz文件
gzip语法
gzip 文件
gunzip语法
gunzip 文件.gz
4.2 zip和unzip
zip用途: 压缩文件或目录(兼容 Windows 系统)
unzip用途 用于解压文件或目录
- zip和unzip在项目的整体打包发布中很有用
zip和unzip适用于跨平台文件压缩
zip语法
zip 选项 xxx.zip 要压缩的内容
zip常用选项
zip -r xxx.zip 要压缩的目录 #递归压缩目录
unzip语法
unzip 选项 xxx.zip
unzip常用选项
unzip -d 要解压到的地址 解压文件路径
4.3 tar指令
用途: 打包与解包(支持多种压缩格式),tar 适合 Linux 系统内的目录打包。
基本语法
tar 选项 xxx.tar.gz 打包的内容
常用选项
| 选项 | 说明 |
|---|---|
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包同时压缩 |
| -x | 解包.tar文件 |
用法举例
tar -zcvf pc.tar.gz /home/cat.txt /home/pig.txt
#将home目录下的pig.txt和cat.txt打包压缩成pc.tar.gz文件
tar -zcvf myhome.tar.gz /home/
#将home目录(包含home)全部打包压缩成home.tar.gz文件
tar -zcvf myhome.tar.gz
#将myhome.tar.gz解压到当前目录
tar -zxvf myhome.tar.gz -C /opt/tmp2
#将myhome.tar.gz解压到/opt/tmp2目录下
4.4 比较
| 工具 | 核心功能 | 压缩对象 | 跨平台兼容性 | 典型场景 |
|---|---|---|---|---|
gzip/gunzip | 压缩/解压单个文件 | 单个文件 | 低 | 快速压缩文本日志文件 |
zip/unzip | 压缩/解压多文件或目录 | 多文件或目录 | 高 | 跨平台文件共享或加密压缩 |
tar | 打包文件(需结合压缩工具) | 多文件或目录 | 中 | 保留权限的备份或 Linux 环境使用 |
gzip无法压缩目录,需先用tar打包再压缩。zip生成的压缩包在 Linux 和 Windows 上均可直接打开,tar.gz更适合 Linux 环境。tar是归档工具,需配合压缩参数(如-z、-j)才能实现压缩。
五、系统工具
history
作用:查看历史命令
语法:
history 20 # 显示最近20条命令
!编号 #执行编号内指令
which
作用:查找命令路径
语法:
which ls
注意事项
- 慎用
rm -rf:强制删除前确认路径,避免误删系统文件。 - 管道符
|:可将多个命令串联,如cat file | grep "text" | wc -l。