ls
命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型 文件。
每行列出一个文件:
1 | $ ls -1 |
列出所有文件,包括隐藏文件:
1 | ls -a |
所有文件的长格式列表(权限、所有权、大小和修改日期):
1 | ls -la |
使用人类可读单元显示尺寸的长格式列表(KB, MB, GB):
1 | ls -lh |
长格式列表按大小排序(降序):
1 | ls -lS |
所有文件的长格式列表,按修改日期排序:
1 | ls -ltr |
cat
一般用于文件内容的读取打印,以及文件的合并连接显示。
将文件的内容输出:
1 | cat file |
将文件所有的行号和内容输出:
1 | cat -n file |
创建一个文件,但不能编辑已有文件:
1 | cat > file |
将多个文件合并为一个文件:
1 | cat file1 file2 > file |
将多个文件附加到目标文件:
1 | cat file1 file2 >> target_file |
把 file1 的内容和行号输入到 file2 中
1 | cat -n file1 > file2 |
将file1 file2两个文件加上行号输入添加到 target_file 文档中(空行是不加编号的)
1 | cat -b file1 file2 > target_file |
mv
移动或重命名文件和目录。
文件改名,将 file1 文件名改为 file2 文件名:
1 | mv file1 file2 |
移动文件,将 file1 移动到 file2 目录中:
1 | mv file1 file2 |
将 file1 文件内容覆盖在 file2 文件内容中,并且不要提示确认(file1文件没有了):
1 | mv -f file1 file2 |
将 file1 文件移到指定 file2 目录中,如果 file2 目录中已有同名文件,则先询问是否覆盖旧文件:
1 | mv -i file1 file2 |
touch
命令可更改文档或目录的日期时间,包括存取时间和更改时间
创建不存在的文件
1 | touch test.txt |
更新testa.txt的时间和test.txt时间戳相同
1 | touch -r test.txt testa.txt |
设定文件的时间戳
1 | touch -t 201709160906.50 testc.txt |