本文主要介绍Linux系统的ls命令、cat命令、tail命令和head命令
ls命令
用途:用于显示目录中的内容。下面是ls命令的一些常用选项和参数:
语法:
ls [选项] [目录名]
1. 常用选项:
- -a:显示所有文件,包括隐藏文件。
- -l:以长格式显示文件信息,包括文件类型、权限、所有者、所属组、大小、创建时间等。
- -h:以人性化的方式显示文件大小,如1K、2M等。
- -t:按照时间排序,最新的文件排在最前面。
- -r:反向排序,即倒序排列。
2. 常用参数:
- 目录名:列出该目录下的所有文件和子目录。
- 文件名:列出该文件的详细信息。
- 多个文件或目录:列出多个文件或目录的信息。
例如:
- ls -a:列出当前目录中所有文件和子目录,包括隐藏文件。
- ls -l /home/user:列出/home/user目录中所有文件的详细信息。
- ls -lt /var/log:按照时间排序,列出/var/log目录下所有文件的详细信息。
除了以上常用选项和参数外,ls还有许多其他选项和参数,可通过man命令查看完整的使用说明。
使用示例:ls
或者 ls 目录路径
ls
简单显示当前目录下有哪些文件和子目录
ls -a
简单显示当前目录下有哪些文件和子目录,包括隐藏文件。
linux里面的隐藏文件或者隐藏目录是以 点.
开头。
ls -l
详细显示当前目录下有哪些文件和子目录
由于ls -l
经常被使用到。所以有了一种简写形式 ll
cat命令
用途:用于连接文件或标准输入并输出到标准输出的命令。cat命令也可以用来创建一个文件,或者从终端读取一些文本内容并将其输出到文件中。
语法:
cat [选项] [文件名]
常用选项:
- -n:由 1 开始对所有输出的行数编号。
- -b:由 1 开始对非空输出行编号,空输出行不编号。
- -s:压缩连续的空行为一个空行,即去除重复的空行。
- -v:显示非打印字符的 ASCII 码。
示例:
-
将文件file1的内容输出到标准输出:
cat file1
file1文件中有test1、test2、test3三行字符串 -
将文件file1和file2连接起来并输出到标准输出:
cat file1 file2
file2文件中有test4、test5、test6三行字符串 -
将多个文件的内容连接起来并输出到一个新文件file3中:
cat file1 file2 > file3
执行结束后将自动生成一个file3文件,合并了file1和file2的内容
-
从键盘输入一些文本内容,然后将其输出到file4中:
cat > file4
输入要保存到file4文件的内容,按Ctrl+C结束输入,结束后,刚刚输入的内容将保存至file4文件中(注意:按Ctrl+C的那行不会保存)。
-
给文件file5添加一行内容“Hello World”:
echo "Hello World" >> file5
添加的内容将保存至file5中。
tail命令
用途:它的主要功能是查看文本文件的末尾内容。下面是tail命令的用法及示例:
用法:tail [选项] [文件]
选项:
- -n <行数>:显示文件末尾的指定行数,默认为10行
- -f:监视文件变化,实时输出新增内容
- -c <字节数>:显示从文件末尾开始的指定字节数
- -q:禁止显示文件名
示例:
- 显示文件file1的末尾10行:
tail file1
tail file1
- 显示文件file1的末尾20行:
tail -n 20 file1
tail -n 20 file1
3. 监视文件file1的变化,并输出新增内容:tail -f file1
,可用于动态观察系统日志。按Ctrl+C退出。
tail -f file1
4. 显示文件file41的最后10个字节:tail -c 10 file1
tail -c 10 file1
5. 同时显示多个文件的末尾2行:tail -n 2 file1 file2
tail -n 2 file1 file2
6. 禁止显示文件名:tail -q file1
head命令
用途:用于显示文件的头部内容。它默认显示文件的前10行,可以通过参数来调整显示的行数。
以下是一些head命令的示例:
-
显示file1文件的前10行:
head file1
-
显示file1文件的前12行:
head -n 12 file1
-
显示文件file1的前20个字节:
head -c20 file1
-
显示多个文件的头部内容:
head file1 file2
-
显示多个文件的前2行,不显示文件名:
head -q -n 2 file1 file2
-
显示命令输出的前几行:
ls | head -n 3
显示了当前目录的前3项