- 改变文件属性与权限
- chgrp
-
-
- 改变文件所属用户组
-
- chgrp [-R] 用户组名称 文件或目录
- chown
-
-
- 改变文件所有者
-
- chown [-R] 账号名称 文件或目录
- chmod
-
-
- 改变文件的权限
-
- chmod [-R] u g o -+= xyz 文件或目录
- ugo
- -+=
- rwx
- 目录的相关操作
- cd
-
-
- 切换目录
- Change Directory
- pwd
-
-
- 显示目前所在的目录
- -P:显示当前的路径,而非使用连接(link)路径
- mkdir
-
-
- 新建新目录
- -m
- -p
- rmdir
-
-
- 删除“空的”目录
- -p
- 文件与目录管理
- ls
-
- 查看文件与目录
- -a *
- -A :不包含 .与..的两个目录
- -d *
- -f 直接列出结果,而不进行排序
- -F
- -h
- -i
- -l *
- -n
- -r
- -R
- -S
- -t
- --color={never,auto,always}
- cp
-
- 复制
- cp 旧 新
- -a 相当于-pdr *
- -d :若源文件为连接文件的属性,则复制连接文件属性而非文件本身
- -f
- -i *
- -l
- -p :连同文件的属性一起复制过去,而非使用常用属性(备份常用)
- -r * :递归持续复制,用于目录的复制行为
- -s
- -u
- rm
-
- 移除文件或目录
- -f
- -i *
- -r
- mv
-
- 移动文件与目录,或更名
- -f
- -i *
- -u
- basename
-
- 取得路径中最后的文件名
- dirname
-
- 取得目录名
- 文件内容查阅
- cat
-
-
- 直接查看文件内容
- -A :相当于-vET
- -b:列出行号,仅针对非空白行,空白行不标行号
- -E :结尾的断行字符$显示出来。
- -n :打印出行号,连同空白行也会有行号
- -T :将[Tab]按键以^T显示出来
- -v :列出一些看不出来的特殊字符
- tac
-
- 反向列示
- nl
-
-
- 添加行号打印
- -b
-
- -b a :无论是否为空行,也同样列出行号
- -b t :如果有空行,空的那一行不要列出行号
- -n
-
- -n ln :行号在屏幕的最左方显示
- -n rn :行号在自己字段的最右方显示,且不加 0
- -n rz:行号在自己字段的最右方显示,且加 0
- -w : 行号字段占用的位数
- 可翻页查看
-
-
- more
-
- 空格键(Space):代表向下翻一页
- Enter :代表向下滚动一行
- /字符串 :代表子啊这个显示的内容当中,向下查询“字符串”这个关键字
- :f :立刻显示出文件名以及目前显示的行号
- q :代表立刻离开 more ,不再显示文件内容
- b或 【ctrl】-b 代表往回翻页,不过这操作只对文件有用,对管道无用
- less
-
- 空格键 :向下翻动一页
- 【PageDown】:向下翻动一页
- 【PageUp】:向上翻动一页
- /字符串 :向下查询“字符串”的功能
- ?字符串 :向上查询“字符串”的功能
- n :重复前一个查询(与/或? 有关)
- N :反向重复前一个查询(与/或?有关)
- q:离开less程序
- 数据选取
-
-
- head
-
- 取出前面几行
- -n 后面接数字,代表显示几行的意思
- tail
-
- 取出后面几行
- n 后面接数字,代表显示几行的意思
- od
-
-
- 非纯文本文件
- -t
-
- a :利用默认的字符来输出
- c :使用ASCLL字符来输出
- d[size]: 利用十进制(decimal)来输出数据,每个数占用 size bytes
- f[size]: 利用浮点数(floating)来输出数据,每个数占用 size bytes
- o[size]: 利用八进制(octal)来输出数据,每个数占用 size bytes
- x[size]: 利用十六进制(hexadecimal)来输出数据,每个数占用 size bytes
- touch
-
-
- 修改文件时间或创建新文件
-
- mtime(modification time)内容
- ctime(status time)权限
- atime(access time)访问
- -a :仅修改访问时间
- -c :仅修改文件的时间,若文件不存在则不创建新文件
- -d :后面可以接与修改的日期而不用目前的时间,也可以使用 --date=“日期或时间”
- -m :仅修改mtime
- -t :后面可以接与修改的日期而不用目前的时间,格式为【YYMMDDhhmm】
- 文件与目录的默认权限与隐藏权限
- umask
-
-
- 文件默认权限
- umask 返回结果为数字
- umask -S 返回值
- 文件隐藏属性
-
-
- chattr
-
- 设置文件的隐藏属性
- - + =
- A atime将不会被修改
- S 进行文件的修改时,同步写入磁盘
- a * 文件只能增加数据,而不能进行删除也不能修改数据,只有root才能设置
- c 自动压缩文件
- d 当dump 程序被执行时,该文件不会被dump备份
- i * 文件不能被删除,设置连接也无法写入或添加数据
- s 如果被删除,将完全从硬盘空间上删除
- u 与s相反
- lsattr
-
- 显示文件隐藏属性
- -a
- -d
- -R
- 文件特殊权限
-
-
- SUID
- SGID
- SBIT
- file
-
- 查看文件类型
- 命令与文件的查询
- 脚本文件名的查询
-
-
- which
-
- 寻找“执行文件”
- 一些命令的名称 如 cd ls
- 文件名的查找
-
-
- whereis
-
- -b :只找二进制格式的文件
- -m :只找在说明文件manual路径下的文件
- -s :只找source源文件
- -u :查找不在上述三个选项当中的其他特殊文件
- locate
-
- -i :忽略大小写的差异
- -r :后面可接正则表达式的显示方法
- find
-
- -mtime n :n为数字,意义为在n天之前的“一天之内”被更改过的文件
- -mtime +n :列出在n天之前(不含n天本身)被更改过的文件名
- -mtime -n :列出在n天之前(含n天本身)被更改过的文件名
- never file :file 为一个存在的文件,列出比file还要新的文件名
- 文件系统的简单操作
- 磁盘与目录的容量
-
-
- df
-
- 列出文件系统的整体磁盘使用量
- -a :列出所有的文件系统,包括系统特有的/proc等文件系统
- -k :以kb的容量显示各文件系统
- -m :以MB的容量显示各文件系统
- -h * :以人们较易阅读的GB,MB,KB等格式自行显示
- -H :以M=1000K替代M=1024K的进位方式
- -T :连同该分区的文件系统名称也列出
- -i *:不用硬盘容量,而已inode的数量来显示。
- du
-
- 评估文件系统的磁盘使用量(常用于评估目录所占容量)
- -a :列出所有文件与目录容量,因为默认仅统计目录下面的文件量而已
- -h :
- -s * :列出总量而已,而不列出每个各别的目录占用容量
- -S :不包括子目录下的总计
- -k
- -m
- 连接文件
-
-
- ln 源文件 目标文件
-
- -s * :如果不加任何参数就进行及连接,那就是hard link,至于 -s 就是 sysmbolic link
- -f :如果目标文件存在时,就主动将目标文件直接删除后再创建
- Linux系统常见的压缩命令
- chgrp
-
- 改变文件所属用户组
-
- chgrp [-R] 用户组名称 文件或目录
- chown
-
- 改变文件所有者
-
- chown [-R] 账号名称 文件或目录
- chmod
-
- 改变文件的权限
-
- chmod [-R] u g o -+= xyz 文件或目录
- ugo
- -+=
- rwx
- cd
-
- 切换目录
- Change Directory
- pwd
-
- 显示目前所在的目录
- -P:显示当前的路径,而非使用连接(link)路径
- mkdir
-
- 新建新目录
- -m
- -p
- rmdir
-
- 删除“空的”目录
- -p
- ls
-
- 查看文件与目录
- -a *
- -A :不包含 .与..的两个目录
- -d *
- -f 直接列出结果,而不进行排序
- -F
- -h
- -i
- -l *
- -n
- -r
- -R
- -S
- -t
- --color={never,auto,always}
- cp
-
- 复制
- cp 旧 新
- -a 相当于-pdr *
- -d :若源文件为连接文件的属性,则复制连接文件属性而非文件本身
- -f
- -i *
- -l
- -p :连同文件的属性一起复制过去,而非使用常用属性(备份常用)
- -r * :递归持续复制,用于目录的复制行为
- -s
- -u
- rm
-
- 移除文件或目录
- -f
- -i *
- -r
- mv
-
- 移动文件与目录,或更名
- -f
- -i *
- -u
- basename
-
- 取得路径中最后的文件名
- dirname
-
- 取得目录名
- cat
-
- 直接查看文件内容
- -A :相当于-vET
- -b:列出行号,仅针对非空白行,空白行不标行号
- -E :结尾的断行字符$显示出来。
- -n :打印出行号,连同空白行也会有行号
- -T :将[Tab]按键以^T显示出来
- -v :列出一些看不出来的特殊字符
- tac
-
- 反向列示
- nl
-
- 添加行号打印
- -b
-
- -b a :无论是否为空行,也同样列出行号
- -b t :如果有空行,空的那一行不要列出行号
- -n
-
- -n ln :行号在屏幕的最左方显示
- -n rn :行号在自己字段的最右方显示,且不加 0
- -n rz:行号在自己字段的最右方显示,且加 0
- -w : 行号字段占用的位数
- 可翻页查看
-
- more
-
- 空格键(Space):代表向下翻一页
- Enter :代表向下滚动一行
- /字符串 :代表子啊这个显示的内容当中,向下查询“字符串”这个关键字
- :f :立刻显示出文件名以及目前显示的行号
- q :代表立刻离开 more ,不再显示文件内容
- b或 【ctrl】-b 代表往回翻页,不过这操作只对文件有用,对管道无用
- less
-
- 空格键 :向下翻动一页
- 【PageDown】:向下翻动一页
- 【PageUp】:向上翻动一页
- /字符串 :向下查询“字符串”的功能
- ?字符串 :向上查询“字符串”的功能
- n :重复前一个查询(与/或? 有关)
- N :反向重复前一个查询(与/或?有关)
- q:离开less程序
- 数据选取
-
- head
-
- 取出前面几行
- -n 后面接数字,代表显示几行的意思
- tail
-
- 取出后面几行
- n 后面接数字,代表显示几行的意思
- od
-
- 非纯文本文件
- -t
-
- a :利用默认的字符来输出
- c :使用ASCLL字符来输出
- d[size]: 利用十进制(decimal)来输出数据,每个数占用 size bytes
- f[size]: 利用浮点数(floating)来输出数据,每个数占用 size bytes
- o[size]: 利用八进制(octal)来输出数据,每个数占用 size bytes
- x[size]: 利用十六进制(hexadecimal)来输出数据,每个数占用 size bytes
- touch
-
- 修改文件时间或创建新文件
-
- mtime(modification time)内容
- ctime(status time)权限
- atime(access time)访问
- -a :仅修改访问时间
- -c :仅修改文件的时间,若文件不存在则不创建新文件
- -d :后面可以接与修改的日期而不用目前的时间,也可以使用 --date=“日期或时间”
- -m :仅修改mtime
- -t :后面可以接与修改的日期而不用目前的时间,格式为【YYMMDDhhmm】
- umask
-
- 文件默认权限
- umask 返回结果为数字
- umask -S 返回值
- 文件隐藏属性
-
- chattr
-
- 设置文件的隐藏属性
- - + =
- A atime将不会被修改
- S 进行文件的修改时,同步写入磁盘
- a * 文件只能增加数据,而不能进行删除也不能修改数据,只有root才能设置
- c 自动压缩文件
- d 当dump 程序被执行时,该文件不会被dump备份
- i * 文件不能被删除,设置连接也无法写入或添加数据
- s 如果被删除,将完全从硬盘空间上删除
- u 与s相反
- lsattr
-
- 显示文件隐藏属性
- -a
- -d
- -R
- 文件特殊权限
-
- SUID
- SGID
- SBIT
- file
-
- 查看文件类型
- 脚本文件名的查询
-
- which
-
- 寻找“执行文件”
- 一些命令的名称 如 cd ls
- 文件名的查找
-
- whereis
-
- -b :只找二进制格式的文件
- -m :只找在说明文件manual路径下的文件
- -s :只找source源文件
- -u :查找不在上述三个选项当中的其他特殊文件
- locate
-
- -i :忽略大小写的差异
- -r :后面可接正则表达式的显示方法
- find
-
- -mtime n :n为数字,意义为在n天之前的“一天之内”被更改过的文件
- -mtime +n :列出在n天之前(不含n天本身)被更改过的文件名
- -mtime -n :列出在n天之前(含n天本身)被更改过的文件名
- never file :file 为一个存在的文件,列出比file还要新的文件名
- 磁盘与目录的容量
-
- df
-
- 列出文件系统的整体磁盘使用量
- -a :列出所有的文件系统,包括系统特有的/proc等文件系统
- -k :以kb的容量显示各文件系统
- -m :以MB的容量显示各文件系统
- -h * :以人们较易阅读的GB,MB,KB等格式自行显示
- -H :以M=1000K替代M=1024K的进位方式
- -T :连同该分区的文件系统名称也列出
- -i *:不用硬盘容量,而已inode的数量来显示。
- du
-
- 评估文件系统的磁盘使用量(常用于评估目录所占容量)
- -a :列出所有文件与目录容量,因为默认仅统计目录下面的文件量而已
- -h :
- -s * :列出总量而已,而不列出每个各别的目录占用容量
- -S :不包括子目录下的总计
- -k
- -m
- 连接文件
-
- ln 源文件 目标文件
-
- -s * :如果不加任何参数就进行及连接,那就是hard link,至于 -s 就是 sysmbolic link
- -f :如果目标文件存在时,就主动将目标文件直接删除后再创建
- gzip,zcat
-
- -c :将压缩的数据输出到屏幕上,可通过数据重定向来处理;
- -d :解压缩的参数
- -t :可以用来检验一个压缩文件的一致性,看看文件有无错误
- -v :可以显示出源文件/压缩文件的压缩比信息
- -# :压缩等级 -1 最快,但是压缩比最差,-9 最慢,但是压缩比最好默认为 -6
- bzip2,bzcat
-
- -c :将压缩过程中产生的数据输出到屏幕上
- -d :解压缩的参数
- -k :保留源文件,而不会删除原始的文件
- -z :压缩的参数
- -v :可以显示出源文件/压缩文件的压缩比等信息
- -# :压缩等级 -1 最快,但是压缩比最差,-9 最慢,但是压缩比最好默认为 -6
- tar
-
- 打包文件
- -c 新建打包文件 ,可搭配