# 二、文件处理命令

# 文件类型

  • -rw-r--r--
文件
类型 - 文件 d 目录 l 软链接文件
权限 rw- r-- r--
分组 u所有者 g所属组 o其他人
执行 r读 w写 x执行

# 常用目录的作用

  • / 根目录
  • /bin 命令保存目录(普通用户就可以读取的命令)
  • /boot 启动目录,启动相关文件
  • /dev 设备文件保存目录
  • /etc 配置文件保存目录
  • /home 普通用户的家目录
  • /lib 系统库保存目录
  • /mnt 系统挂载目录
  • /media 挂载目录
  • /root 超级用户的家目录
  • /tmp 临时目录
  • /sbin 命令保存目录(超级用户才能使用的目录)
  • /proc 直接写入内存的
  • /sys
  • /usr 系统软件资源目录
  • /usr/bin/系统命令(普通用户)
  • /usr/sbin/系统命令(超级用户)
  • /var系统相关文档内容

# 查询目录中内容:ls

  • ls [选项] [文件或目录]

选项:

  • -a显示所有文件,包括隐藏文件
  • -l显示详细信息
  • -d查看目录属性
  • -h人性化显示文件大小
  • -i显示 inode

# 显示文件内容:cat

  • cat [OPTION]... [FILE]...

例子:

  • 合并显示多个文件:cat ./1.log ./2.log ./3.log
  • 显示文件中的非打印字符、tab、换行符:cat -A test.log
  • 压缩文件的空行:cat -s test.log
  • 显示文件并在所有行开头附加行号:cat -n test.log
  • 显示文件并在所有非空行开头附加行号:cat -b test.log
  • 将标准输入的内容和文件内容一并显示:echo '######' |cat - test.log

# 建立目录: mkdir

  • mkdir -p [目录名]
  • -p 递归创建
  • 命令英文原意: make directories

# 创建文件:touch

  • touch file.fileType
  • 创建空文件

# 删除目录、文件:rm

  • rm -rf [file]

# 复制:cp

  • 改名复制:cp file /usr/men/tmp/file1
  • 同名复制:cp file /usr/men/tmp/

# 剪贴:mv

  • 移动文件:mv file_1.txt /home/office/
  • 移动多个文件
  • mv file_2.txt file_3.txt file_4.txt /home/office/
  • mv *.txt /home/office/
  • 移动目录: mv directory_1/ /home/office/
  • 重命名文件或目录:mv file_1.txt file_2.txt
  • 重命名目录:mv directory_1/ directory_2/

# 编辑:vi

  • vi [file]
  • i:在当前字符前插入文本;
  • I:在行首插入文本;
  • o:在当前行后面插入一空行;
  • O:在当前行前面插入一空行;
  • :wq:在命令模式下,执行存盘退出操作;
  • :w:在命令模式下,执行存盘操作;
  • :w!:在命令模式下,执行强制存盘操作;
  • :q:在命令模式下,执行退出vi操作;
  • :q!:在命令模式下,执行强制退出vi操作;

# 软链接与硬链接:ln

  • 硬链接:ln /mub1/m2.c /usr/liu/a2.c

  • 软链接:ln -s /usr/mengqc/mub1 /usr/liu/abc

  • 软链接特征:

  1. 类似 Windows快捷方式
  2. 软链接拥有自己的I节点和 Block块,但是数据块中只保存原 文件的文件名和I节点号,并没有实际的文件数据
  3. Irwxrwxrwx l 软链接
  4. 软链接文件权限都为 rwxrwxrwx
  5. 修改任意文件,另一个都改变
  6. 删除原文件,软链接不能使用
  • 硬链接特征:
  1. 拥有相同的i节点和 block存储块,可以看做是同一个文件
  2. 可通过i节点识别
  3. 不能跨分区
  4. 不能针对目录使用