第四章 文件管理与常用命令
一、文件类型
- 链接文件:
硬链接文件:保留所链接文件的索引节点(磁盘的具体物理位置)信息。
符号链接文件:只记录所链接文件的路径。
- 设备文件:放在**/dev**目录下
- 目录结构: ls 查看
/boot: Linux开机信息
/bin:在单用户及多用户下都要用到的一般用户命令
/dev:存放设备文件,包括块设备和字符设备
/etc:存放系统启动和运行所需的配置和脚本文件,各种应用程序的配置文件和脚本文件。
/home:一般用户的主目录
/lib:系统所需要的函数库
/usr:大部分用户命令以及应用程序
二、文件与目录的基本操作
- cat三大功能:
一次性显示整个文件:cat filename
从键盘上创建一个文件:cat > filename ctrl+d结束文件的输入
将几个文件合并为一个文件:cat file1 file2 >file
-
分屏显示文本文件的内容:more 、less
-
显示文本文件的开头/结尾部分:head、tail
-
修改文件的时间、更多的时候被用来快速创建一个空文件:touch
-
从指定文本文件或标准输出中查找符合条件的字符串:grep [选项] 字符串 文件列表
字符串正则表达式:
1.匹配行开始:^ 如:'^aa'
2.匹配行结束:$ 如:'aa$'
- 从指定路径搜索满足表达式的文件和目录:find [路径] [表达式] 重点
选项
-name 文件
-group 组群名
-user 用户名
-type 文件类型(d: 目录; f: 一般文件; l: 符号链接)
-size [+|-]文件大小(c表示字符数;k表示KB);
+n 是比n大;-n是比n小;n正好是n
-maxdepth n:最多搜索n层目录
-atime n:对文件的最近一次访问是在 n天之前。
! 逻辑非
-a 逻辑与
-o 逻辑或
-exec cmd{}:对符合条件的文件执行Linux命令;{}是一个特殊的参数,将被当前文件的完整路径取代;命令必须以\;结束
- 对文件中的各行进行排序并显示:sort [选项] file
选项:
◆+posl - pos2:指定关键字,字段从[posl,pos2)
字段从0开始;
◆**-t 分隔符:指定字段的分隔符。默认是空格**
◆**-n:对数字进行排序**
- 显示文本文件的行数、字节数和单词数:wc [选项]文件
选项:
- 显示行数:-l
- 显示字数:-w
- 显示单词数:-c
- 移动或重命名文件或目录:mv [选项] 源文件/目录 目的文件/目录
- 复制文件或目录:cp [选项] 源文件/目录 目的文件/目录
- 删除非空目录:rm -rf
- 建立链接文件,默认建立硬链接:ln [选项] 原来文件 链接文件
选项:
- -s:符号链接
- 没有-s就是硬链接
- 创建多级目录:**mkdir -p **
三、文件权限
- 访问权限的表示法:
1.数字模式:
--- 0 --x 1 -w- 2 -wx 3 r-- 4
r-x 5 rw- 6 rwx 7
例子:chmod 520 a.txt
2.功能模式:
对象:u(文件拥有者)、g(同组用户)、o(其它用户) 、a(表示这三者皆是)
操作符:+(增加)、-(取消)、=表示设置设定权限,将替换原有权限
权限:r、w、x
例子:chmod u=rwx,g=rwx,o=rwx a.txt
- 修改文件的访问权限:
**chmod ** 数字模式 文件
chmod 功能模式 文件
-
改变文件拥有者,并可修改所属组:chown 文件拥有者:组群 文件
-
更改默认访问权限:umask [选项] [掩码]
用户在创建文件时,系统通常按默认值赋予其权限:
文件创建时默认权限=0666-umask
目录创建时默认权限=0777-umask
影响用户的权限默认值是系统值umask。
root 的umask=0022,
普通用户的umask=0002
例子:
设置权限为 rw- --x --- 命令为 umask 167
167 的由来:补码,也就是
你要设置的权限用二进制表示为 110 001 000
用umask命令 补码:001 110 111 (1变0,0变1) --> 167
- 将多个文件或目录归档为tar文件,如果使用相关选项还可压缩归档文件:tar 选项 归档/压缩文件 [文件或目录列表]
选项:
-C 路径:解压到指定目录下
-cfj:压缩成bzip2
- 可将多个文件归档后压缩。默认不删除源文件:zip [选项] 压缩文件 文件列表