【linux基本命令】文件和目录管理

文件和目录管理
常用操作:

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 103 21:06 .
drwxr-xr-x. 5 root root 4096 1219 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:代表显示几行

猜你喜欢

转载自blog.csdn.net/weixin_43669978/article/details/122048710