==========文件目录管理命令==========
1:touch(change file timestamps)
创建空白文件或者设置文件的时间
格式:touch [选项] [文件]
参数:
-a 仅修改文件的读取时间(access time)
-m 仅修改文件的修改时间(modify time)
-d 同时修改文件的读取时间(atime)和修改时间(mtime)
2:mkdir(make directories)
创建空白的目录
格式:mkdir [选项] 目录
递归创建目录:mkdir -p 目录/目录/目录
3:cp(copy files and directories)
复制文件或目录
格式:cp [选项] 源文件 目标文件
参数:
-p 保留原始文件的属性
-d 弱对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(主要用于复制目录)
-a 相当于-pdr
4:mv(move files)
剪切文件或将文件重命名
格式:mv [选项] 源文件 [目标路径|目标文件名]
5:rm(remove files and directories)
删除文件或目录
格式:rm [选项] 文件
参数:
-r 递归删除目录
-f 强制删除(force 强迫,强加)
6:dd(convert and copy a file)
按照指定大小和个数的数据块来复制文件或转换文件
格式:dd [参数]
参数:
if input file 输入的文件名称
of output file 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
例:dd if=aaa.log of=bbb.log bs=100 count=2
复制文件aaa.log为bbb.log,复制100kb大小的区块一共复制2个
7:file(determine file type)
查看文件的类型
格式:file 文件名
==========打包压缩与搜索命令==========
1:tar(an archiving utility)
用于对文件进行打包压缩或解压
格式:tar [选项] [文件]
参数:
-c 创建压缩文件
-x 解开压缩文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示过程
-f 目标文件名
-C 指定解压到的目录
-P 使用绝对路径来压缩
例子:
解压:tar -xzvf aaa.tar.gz
压缩:tar -czvf 压缩包名称.tar.gz 要打包的文件的名称
2:grep(grep,egrep,fgrep print lines maching a pattern)
在文本中中执行关键词搜索,并显示匹配的结果
格式:grep [选项] [文件]
3:find(search for files in a directory hierarchy)
用于按照指定条件来查找文件
格式:find [查找路径] 寻找条件 操作
参数:
-name 匹配名称
-perm 匹配权限
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改文件的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但是比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(b表示block块设备,d表示directory目录,c表示character字符设备,p表示管道,l表示link链接文件,f表示file文本文件)
-size 匹配文件的大小(+50KB表示查找超过50KB的文件,-50KB表示查找小于50KB的文件)
-prune 忽略某个目录
==========输入输出重定向==========
1: 输出重定向
> 清空
>> 追加
2> 错误清空
2>> 错误追加
&> 全部输出
&>> 全部追加输出
2: 输入重定向
< 输入
输入重定向的作用是把文件直接导入到命令中
==========管道命令符==========
重定向主要用于命令与文件
管道符主要用于命令与命令
概括:管道符的作用是将前一个命令的输出结果作为后一个命令的标准输入
==========命令行的通配符==========
* 代表匹配零个或多个字符
? 代表匹配单个字符
[0-9] 匹配0~9之间的单个数字的字符
[a-z] 匹配小写a到z的单个英文字符
[A-Z] 匹配大写A到Z的单个字符
[1,3,4] 匹配1,3,4
==========常用的转义字符==========
4个最常用的转义字符
反斜杠( \ ):使反斜杠后面的一个变量变为单纯的字符串
双引号( "" ):如果要处理的对象中有空格的话,需要加双引号将其作为一个整体
单引号('') :如果想要将处理的结果全局转义,则加单引号
反引号(``):将其中的命令执行后返回结果
==========重要的环境变量==========
命令的执行顺序:
1:路径形式直接执行
2:别名来执行
3:内部命令
4:外部命令
PATH变量就是bash解释器的一个小助手,告诉我们的系统外部的命令存放在哪个目录
env :显示出系统中所有的环境变量
set:显示出所有的环境变量
常用的变量
HOME : 用户的主目录(即家目录)
SHELL: 用户使用的Shell解释器名称
HISTSIZE: 输出的历史命令记录条数
HISTFILESIZE: 保存的历史命令记录条数
MAIL: 邮件保存路径
LANG: 系统语言,语系名称
RANDOM: 生成一个随机数字
PS1: Bash解释器的提示符
PATH: 定义解释器搜索用户执行命令的路径

本文围绕Linux系统展开,介绍了文件目录管理命令,如touch、mkdir等;打包压缩与搜索命令,像tar、grep等;还提及输入输出重定向、管道命令符、通配符、转义字符等内容,最后阐述了重要的环境变量及命令执行顺序。
1万+

被折叠的 条评论
为什么被折叠?



