11.1、熟悉哪些Linux命令【文件篇】
1. 文件操作:
-
ls
:列出目录内容- 列出当前目录下的所有文件和子目录:ls
- 列出当前目录下的所有文件和子目录,包括隐藏文件:ls -a
- 列出当前目录下的所有文件和子目录的详细信息:ls -l(可以简写成 ll)
- 列出当前目录下的所有文件和子目录的大小以人类可读的方式显示:ls -lh
- 列出当前目录下的所有文件和子目录,按照文件名的字母顺序倒序排列:ls -r
- 列出当前目录下的所有文件和子目录,按照文件的修改时间排序:ls -t
- 列出当前目录下的所有文件和子目录,按照文件的大小排序:ls -S
-
cd
:改变当前目录。 -
pwd
:显示当前工作目录。 -
cp
:复制文件(或目录)。cp [选项] 源文件或目录 目标文件或目录
- 常用选项:
- -r:递归复制目录及其内容
- -i:交互式复制,提示是否覆盖已有文件
- -p:保留文件属性,如权限、时间戳等
- 需要注意的是,如果目标文件或目录已存在,cp命令默认会覆盖它们。可以使用 -i 选项来避免这种情况。
- 常用选项:
-
mv
:移动或重命名文件。 -
rm
:删除文件(或目录)。rm [选项] 文件名或目录名
- 常用选项:
- -r:递归删除目录及其内容
- -f:强制删除,不提示确认
- 常用选项:
-
touch
:创建空文件 或 更新文件时间戳。
2. 文件内容查看:
-
cat
:查看文件内容。 -
tree
:显示当前目录及其子目录的内容-
它的常用语法如下:
tree [选项] 目录名
- 常用选项:
- -L:指定显示的层数
- -d:只显示目录,不显示文件
- 常用选项:
-
例如,显示当前目录及其子目录的内容:
tree .
-
只显示当前目录及其一级子目录的内容:
tree -L 1 .
-
只显示目录,不显示文件:
tree -d .
-
-
head
:查看文件的前几行或前几个字节(没有提示,则默认输出前10行)-
输出文件的前 5 行:
head -n 5 test.txt
-
除去最后 3 行,输出其余内容:
head -n -3 test.txt
K 为负数,则表示省略最后的 K 行。
-
输出文件的前 50 个字节:
head -c 50 test.txt
-
输出文件的前 1 KiB(1024 字节):
head -c 1K test.txt
-
省略文件最后 100 个字节,输出其余内容:
head -c -100 test.txt
-
-
tail
:查看文件的后几行 或 后几个字节(默认后10行),常用于查看日志文件。
3. 文件编辑:
-
vim
:编辑文本,进入文件后:- 按 i,进入可修改模式
- 再esc,返回普通模式。此时输入:wq 来保存文本(或:wq!来强制保存)
-
echo
:将字符串或变量写入终端 或 写入指定文件
echo [选项] [字符串或变量]