了解 Linux 系统基本的文件系统命令可以帮助我们更好的使用 Linux 系统,以下介绍的命令可以说是在 Linux 系统中使用频率最高的文件管理命令了
1. pwd
pwd 是 Print Working Directory 的简写,该命令用于显示当前工作目录
user@ubuntu:/$ pwd
/home/user
2. ls
ls 是 List 的简写,该命令用于列出目录内容,其常用参数列举如下:
- -a:(All)显示所有文件,包括隐藏文件
- -l:(Long Format)显示详细信息
user@ubuntu:~$ ls -l
total 8
drwxrwxr-x 2 user user 4096 Sep 12 16:05 test
-rw-rw-r-- 1 user user 12 Sep 12 16:00 test.txt
显示的内容包含 7 个字段,各个字段具体含义如下:
- 第一个字段:文件权限,这个在下一篇文章中将会详细讲解
- 第二个字段:文件数目,若是文件则为 1,若是目录则代表目录中包含的所有子目录数目
- 第三个字段:文件所有者
- 第四个字段:文件所属组
- 第五个字段:文件大小,以 Byte 为单位,目录大多以 4096 表示
- 第六个字段:建立日期,格式为
Month Day HH:MM
- 第七个字段:文件名称
3. cd
cd 是 Change Directory 的简写,该命令用于切换目录,几个常用目录的切换命令如下:
- cd ~:切换到当前登陆用户的主目录
- cd /:切换到根目录
- cd ..:切换到上一级目录
user@ubuntu:~$ cd /
user@ubuntu:/$
4. cp
cp 是 Copy 的简写,该命令用于复制文件与目录
- 复制文件:cp 原文件 新文件
- 复制目录:cp -ax 原目录 新目录
参数含义:-a 代表复制所有目录,包含子目录;-x 指定复制后文件格式与目标扇区文件系统相同
5. mv
mv 是 Move 的简写,该命令用于移动文件,相当于 Windows 下的文件剪切
- 移动文件与目录:mv 原文件 新文件
技巧:因为在 Linux 中没有专门的重命名命令,所以 mv 命令还可以用来重命名文件
user@ubuntu:~$ ls
test.txt
user@ubuntu:~$ mv ./test.txt ./test_file.txt
user@ubuntu:~$ ls
test_file.txt
6. rm
rm 是 Remove 的简写,给命令用于删除文件
- 删除文件:rm 文件名
- 删除目录:rm -rf 目录名
参数含义:-r 代表递归(Recursive),即删除目录及目录下的所有子目录;-f 代表强制(Force)
注意:使用这个命令的时候一定要格外小心,因为在 Linux 中没有回收站机制,删除即等于永久移除
7. mkdir
mkdir 是 Make Directory 的简写,该命令用于创建新目录
- mkdir 目录名
8. rmdir
rmdir 是 Remove Directory 的简写,该命令用于删除目录
- rmdir 目录名
注意:执行此命令前需确保目录中没有任何文件,若要强制删除目录和目录中所有文件,可加上参数 -rf
9. ln
ln 是 Link 的简写,该命令用于建立链接文件
- ln -s 原文件 新文件
-s 代表创建符号链接(软链接),即原文件和新文件实质上指向同一份文件,新文件只是用指针指向原文件;无 -s 代表创建硬链接,即新文件和原文件是各不相干的,新文件只是原文件的一份副本
10. cat
cat 是 Concatenate 的简写,该命令用于查看文件内容,以及由键盘读取数据
- 查看文件内容:cat 文件名
- 由键盘读取数据并保存在文件中:cat> 文件名
注意:由键盘读取数据时按 Enter 键确认输入,按 Ctrl+C 结束输入,当保存在文件中时默认覆盖原文件内容
技巧:合并文件内容
user@ubuntu:~$ cat a.txt
Hello
user@ubuntu:~$ cat b.txt
Hi
user@ubuntu:~$ cat ./a.txt ./b.txt > ./c.txt
user@ubuntu:~$ cat c.txt
Hello
Hi
11. more
more 命令用于一页一页显示文件内容,特别对于长文件来说比较适合,常用参数列举如下:
- -数字:显示从第 数字 行起的内容
- -文字:显示从 文字 开始的内容
例如,more file.txt
用于分页显示文件内容
在 more 阅读模式下,可以使用 空格键 跳转到下一页,可以使用 回车键 滚动到下一行
12. less
less 命令用于交互式显示文件内容,在 less 阅读模式下,可以使用 方向键 控制屏幕滚动
13. head / tail
head 命令用于显示指定开始几行的内容,例如 head -5 file.txt
显示 file .txt 前5行内容
类似的,head 命令用于显示指定最后几行的内容,例如 tail -5 file.txt
显示 file .txt 后5行内容