文件和目录管理
常用操作:
Linux的文件目录结构为树形,所有的木轮和文件都在根目录下,根目录名为"/",下表列出了没有目录存放的文件
目录 | 用途 |
---|---|
/bin | 常见的用户指令 |
/boot | 内核和启动文件 |
/etc | 系统和服务的配置文件 |
/home | 系统默认的普通用户的家目录 |
/lib | 系统函数库目录 |
/lost+found | 用于磁盘检查 |
/mnt | 系统加载文件系统时常用的挂载点 |
/opt | 第三方软件的安装目录 |
/proc | 虚拟文件系统 |
/root | root用户的家目录 |
/sbin | 存放系统管理命令 |
/tmp | 临时文件的存放目录 |
/usr | 存放与用户直接相关的文件和目录 |
/media | 用来挂载光驱等临时文件系统的挂载点 |
确定当前目录:pwd
[root@lingg mail]# pwd
/var/spool/mail
参数:-P. 显示真实的目录,而非link
特殊目录:.和…
每个目录下都会存在着两个目录,( . )表示当前目录,( … )表示上层目录
一般情况下为隐藏目录,只有通过隐藏命令ls -al 才能看到
[root@lingg home]# cd gocode
[root@lingg gocode]# ll
总用量 0
[root@lingg gocode]# ls -al
总用量 8
drwxr-xr-x 2 root root 4096 10月 3 21:06 .
drwxr-xr-x. 5 root root 4096 12月 19 11:11 ..
创建文件:touch + 文件名
[root@7fb66a00c681 home]# ls
join
[root@7fb66a00c681 home]# touch a.txt
[root@7fb66a00c681 home]# ls
a.txt join
如果在创建的时候,目录中已经有了这个命令,那么这个命令不会已经存在的文件造成任何影响,但是会更新他的创建时间属性
创建文件夹:mkdir + 文件夹名
-
-p 递归创建
-
-m 配置文件的权限
[root@7fb66a00c681 home]# mkdir test_folder
[root@7fb66a00c681 home]# ls
a.txt join test_folder
[root@7fb66a00c681 home]# mkdir test_folders/test_fd2/test_fd3
mkdir: cannot create directory 'test_folders/test_fd2/test_fd3': No such file or directory
[root@7fb66a00c681 home]# mkdir -p test_folders/test_fd2/test_fd3
[root@7fb66a00c681 home]# ls
a.txt join test_folder test_folders
删除空目录 :rmdir + 目录名
- -p 递归删除空目录 非空则无法删除
[root@7fb66a00c681 home]# rmdir test_folder
[root@7fb66a00c681 home]# ls
a.txt join test_folders
[root@7fb66a00c681 home]# touch test_folders/a.txt
[root@7fb66a00c681 home]# ls test_folders/
a.txt test_fd2
[root@7fb66a00c681 home]# rmdir -p test_folders/
rmdir: failed to remove 'test_folders/': Directory not empty
复制文件或目录: cp src dest
-
-f 强制,若目标已经存在,则移除后再尝试一次
-
-i 若目标已存在,覆盖时会询问
-
-p 连同文件的属性一起复制过去,备份时常用
-
-r。 递归复制,用于复制 目录
移除文件或目录:rm
- -f 强制删除
- -i 删除前询问
- -r 递归删除
移动文件或目录(修改名称):mv src dest
- -f 强制,如果目标存在,不询问直接覆盖
- -i 询问是否覆盖
Linux文件内容查看
从第一行开始显示文件内容:cat
- -n 空白行也显示行号
- -b 空白行不现实行号
从最后一行开始显示文件内容:tac
[root@7fb66a00c681 home]# cat a.txt
1
1 2
1 2 3
1 2 3 4
[root@7fb66a00c681 home]# tac a.txt
1 2 3 4
1 2 3
1 2
1
显示行号:nl
[root@7fb66a00c681 home]# cat -n a.txt
1 1
2 1 2
3 1 2 3
4 1 2 3 4
[root@7fb66a00c681 home]# nl a.txt
1 1
2 1 2
3 1 2 3
4 1 2 3 4
翻动查看文件:more
[root@7fb66a00c681 home]# more a.txt
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 13
1 2 3 4 5 6 7 8 9 10 11 12 13 14
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10 11
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 13
--More--(47%)
-
空格:向下翻一页
-
回车:向下翻一行
-
q:不再显示,立即退出
-
b:往回翻页
一页一页的翻动:less
取出文件的前面几行:head
- -n :代表显示几行
取出文件的后面几行:tail
- -n:代表显示几行