1 ls 命令:查看目录
ls -a | 查看当前目录下的所有子目录和文件,包括隐藏文件(以.开头) |
ls -l | 以列表形式展示文件信息 |
ls -h | 展示文件大小,无法单独使用,需配合 -l |
ls . | 查看当前目录 |
ls .. | 查看上级目录 |
- 注1:-a -l -h 可搭配使用,无顺序要求,如 -al -lh -ahl
- 注2:通配符:* (代表任意个数字符);?(代表一个字符);[ ](定义匹配字符组);、
2 cd 命令:更改工作目录
cd | 切换至/home/user目录 |
cd ~ | 切换至/home/user目录 |
cd . | 保持当前目录 |
cd .. | 切换至上级目录 |
cd - | 切换至最近使用的目录 |
- 注1:相对路径:相对当前目录的路径位置;绝对目录:从根目录开始的目录路径
3 touch 命令:创建文件
- 如果 文件名 不存在,则创建一个新文件
- 如果文件名 存在,则修改文件的末次修改时间
4 mkdir 命令:创建目录
- 创建新目录
- mkdir -p :递归创建目录
5 rm 命令:创建文件或目录
rm -f | 强制删除 |
rm -r | 可递归删除多级目录 |
- 注1:rm 删除文件后,无法恢复
- 注2:rm 可使用通配符
6 tree 命令:以树状图列出文件结构
tree -d | 只显示目录 |
7 cp 命令:拷贝文件或目录
cp | 拷贝文件(cp 源文件目录 目标文件目录) |
cp -i | 覆盖文件前提示 |
cp -r |
|
8 mv 命令:移动(或重命名)文件或目录
mv | 移动(或重命名)文件 (mv 源文件 目标文件) |
mv -i | 覆盖文件前提示 |
9 cat / more 命令:查看文件文本内容
9.1 cat(concatenate)
*************查看文件内容、创建文件、文件合并、追加文件内容等功能
cat -b | 对非空行输出行编号 |
cat -n | 对所有行输出行编号 |
9.2 more(more)
*************分屏查看文件内容
空格键 | 显示下一屏 |
Enter键 | 显示下一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
10 grep 命令:查找文件文本内容
grep -n | 显示匹配行及行号 |
grep -v | 显示不包含匹配文本的所有行(可与 -n 搭配) |
grep -i | 忽略大小写 |
常用的查找模式有两种,即行首查找与行末查找,如下:
- ^a :行首查找,查找以a开头的行
- a$:行末查找 ,查找以a结尾的行
11 echo 命令:文本操作(搭配 >或>> 进行文本重定向)
echo > | 文本覆盖 |
echo >> | 文本追加 |
*********文本覆盖
*********文本追加
12 管道命令 |
command a | command b:
command a 的输出作为 command b 的输入
常用管道命令:
- more :分屏展示
- grep :查询
例1 :ls -alh | more
例2 :ls -alh | grep Desktop