第四章 文件管理与常用命令

59 阅读4分钟

第四章 文件管理与常用命令

一、文件类型

  1. 链接文件:
硬链接文件:保留所链接文件的索引节点(磁盘的具体物理位置)信息。
符号链接文件:只记录所链接文件的路径。
  1. 设备文件:放在**/dev**目录下
  2. 目录结构: ls 查看

/boot: Linux开机信息

/bin:在单用户及多用户下都要用到的一般用户命令

/dev:存放设备文件,包括块设备和字符设备

/etc:存放系统启动和运行所需的配置和脚本文件,各种应用程序的配置文件和脚本文件。

/home:一般用户的主目录

/lib:系统所需要的函数库

/usr:大部分用户命令以及应用程序

二、文件与目录的基本操作

  1. cat三大功能:
一次性显示整个文件:cat filename

从键盘上创建一个文件:cat > filename     ctrl+d结束文件的输入

将几个文件合并为一个文件:cat file1 file2 >file
  1. 分屏显示文本文件的内容:more 、less

  2. 显示文本文件的开头/结尾部分:head、tail

  3. 修改文件的时间、更多的时候被用来快速创建一个空文件:touch

  4. 从指定文本文件或标准输出中查找符合条件的字符串:grep [选项] 字符串 文件列表

字符串正则表达式:
1.匹配行开始:^  如:'^aa'
2.匹配行结束:$   如:'aa$'
  1. 从指定路径搜索满足表达式的文件和目录: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命令;{}是一个特殊的参数,将被当前文件的完整路径取代;命令必须以\;结束
  1. 对文件中的各行进行排序并显示:sort [选项] file

选项:

+posl - pos2:指定关键字,字段从[posl,pos2)

字段从0开始;

◆**-t 分隔符:指定字段的分隔符。默认是空格**

◆**-n:对数字进行排序**

  1. 显示文本文件的行数、字节数和单词数:wc [选项]文件

选项:

  1. 显示行数:-l
  2. 显示字数:-w
  3. 显示单词数:-c
  1. 移动或重命名文件或目录:mv [选项] 源文件/目录 目的文件/目录
  2. 复制文件或目录:cp [选项] 源文件/目录 目的文件/目录
  3. 删除非空目录:rm -rf
  4. 建立链接文件,默认建立硬链接:ln [选项] 原来文件 链接文件

选项:

  1. -s:符号链接
  2. 没有-s就是硬链接
  1. 创建多级目录:**mkdir -p **

三、文件权限

  1. 访问权限的表示法:
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
  1. 修改文件的访问权限:

**chmod ** 数字模式 文件

chmod 功能模式 文件

  1. 改变文件拥有者,并可修改所属组:chown 文件拥有者:组群 文件

  2. 更改默认访问权限: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

  1. 将多个文件或目录归档为tar文件,如果使用相关选项还可压缩归档文件:tar 选项 归档/压缩文件 [文件或目录列表]

选项:

-C 路径:解压到指定目录下

-cfj:压缩成bzip2

  1. 可将多个文件归档后压缩。默认不删除源文件zip [选项] 压缩文件 文件列表