# 二、文件处理命令
# 文件类型
- -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
软链接特征:
- 类似 Windows快捷方式
- 软链接拥有自己的I节点和 Block块,但是数据块中只保存原 文件的文件名和I节点号,并没有实际的文件数据
- Irwxrwxrwx l 软链接
- 软链接文件权限都为 rwxrwxrwx
- 修改任意文件,另一个都改变
- 删除原文件,软链接不能使用
- 硬链接特征:
- 拥有相同的i节点和 block存储块,可以看做是同一个文件
- 可通过i节点识别
- 不能跨分区
- 不能针对目录使用