[关闭]
@mrz1 2018-01-01T14:16:02.000000Z 字数 1834 阅读 1000

linux-文件管理

笔记

主要内容

  • 文件系统结构元素
  • 创建和查看文件
  • 复制、转移和删除文件
  • 使用Nautilus来管理文件
  • 软和硬链接

路径分类:

  • 绝对路径: 从根目录开始的路径
  • 相对路径: 从当前目录开始的路径

相关环境变量

  • PWD:保存当前目录路径
  • OLDPWD:保存上一次目录的路径

文件类型有一下几类

  • -:普通文件
  • d:目录文件
  • b:块设备文件
  • c:字符设备文件
  • s:socket文件
  • p:管道文件
  • l:连接文件

文件查看命令

more

less

  • -n:获取前n行
  • -c:获取前n个字符

tail

  • -n:获取后n行
  • -c:获取后n个字符
  • -f:动态显示

文件管理

cp

用法: cp src dst


  1. -i:覆盖前提示
  2. n:不覆盖,注意两者顺序
  3. -r, -R: 递归复制目录及内部的所有内容
  4. -a: 归档,相当于-dR--preserv=all
  5. -d:--no-dereference --preserv=links 不复制原文件,只复制链接名
  6. --preserv[=ATTR_LIST]
  7. mode: 权限
  8. ownership: 属主属组
  9. timestamp:
  10. links
  11. xattr
  12. context
  13. all
  14. -p: 等同--preserv=mode,ownership,timestamp
  15. -v: --verbose
  16. -f: --force
  17. -u:--update 只复制源比目标更新文件或目标不存在的文件
  18. --backup=numbered 目标存在,覆盖前先备份加数字后缀

mv

常用选项:
-i: 交互式
-f: 强制

rm

  • -i:交互
  • -f:强制删除
  • -r:递归--no-preserve-root
  • 示例:rm -rf /

mkdir

用法: mkdir [option] directoy...

  • -p:没有父目录就一起创建了
  • -v:显示创建目录过程
  • -m:指定权限
  1. [root@centos6 dirtest]# mkdir -pv /app/dirtest/a/b/c/d
  2. mkdir: created directory `/app/dirtest/a'
  3. mkdir: created directory `/app/dirtest/a/b'
  4. mkdir: created directory `/app/dirtest/a/b/c'
  5. mkdir: created directory `/app/dirtest/a/b/c/d'
  6. [root@centos6 dirtest]# mkdir -m 0744 d
  7. [root@centos6 dirtest]# ls
  8. a d
  9. [root@centos6 dirtest]# ll
  10. total 8
  11. drwxr-xr-x. 3 root root 4096 Aug 7 06:47 a
  12. drwxr--r--. 2 root root 4096 Aug 7 06:47 d

tree

用法: tree [option] directory

  • -d: 只显示目录
  • -L:只显示指定的level级别
  • -P:只显示匹配指定的路径

文件操作

vipw和vigr
pwck和grpck

查看设备文件系统和类型

  1. [root@centos7 sh]# lsblk -a -o+FSTYPE,TYPE
  2. NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT FSTYPE TYPE
  3. sda 8:0 0 200G 0 disk disk
  4. ├─sda1 8:1 0 1G 0 part /boot ext4 part
  5. ├─sda2 8:2 0 128G 0 part [SWAP] swap part
  6. ├─sda3 8:3 0 48.8G 0 part / ext4 part
  7. ├─sda4 8:4 0 1K 0 part part
  8. └─sda5 8:5 0 19.5G 0 part /app ext4 part
  9. sdb 8:16 0 1G 0 disk disk
  10. sr0 11:0 1 8.1G 0 rom /run/media/root/CentOS 7 x86_64 iso9660 rom
  11. $ systemctl enable autofs 启动自动挂载点 根目录多出misc net 两个目录
  12. $ ls /misc -a
  13. $ ls /misc/cd 挂载光盘

挂载点

  1. [root@centos7 boot]# lsof |grep deleted 查看删除文件的信息
  2. 删除大文件方法, 可以使用重定向先制空,然后在删除文件。返值短时间内无法释放空间。
  3. 直接指针: 12 12* 4k = 48k
  4. 间接指针: 1个, 1* 4k * 1024 = 4M
  5. 二级指针:1个,1* 4k * 1024 * 1024 =4G
  6. 三级指针: 1个,1*4k * 1024 * 1024 = 4T
  7. watch -n 1 df -i /boot: 监控指定命令的结果
  8. centos6: / inode 2,挂载点都是2
  9. centos7: / inode 64
  10. shredshred -zvun 10 : 清空文件内容
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注