一、文件目录管理命令
1.touch:用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”
参数 -a(仅修改“读取时间atime”);-m(仅修改”修改时间”mtime);-d(同事修改atime和mtime)
比如: touch abc 创建一个名为abc的空白文本文件
touch -d "2021-01-10 16:30” anaconda-ks.cfg 可以通过touch命令把修改后的文件时间设置成修改之前的时间(***常用)
2.mkdir:用于创建空白的目录,格式为“mkdir [选项] 目录”
mkdir abc
可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录。
比如:mkdir -p a/b/c/d/e/f
3.cp:用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”
参数:-p (保留原始文件的属性);-d(若对象为"链接文件",保留该"链接文件"的属性);-r(递归持续复制(用于目录)) ;-i(若目标文件存在则询问是否覆盖);-a(相当于-pdr)

cp a.log b.log
4.mv:用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”
5.rm:用于删除文件或目录,格式为“rm [选项] 文件”
参数:-f (强制删除文件) -r(删除目录)
6.dd:用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]”
参数:if(inputfile输入的文件名称);of(outputfile输出的文件名称);bs(设置每个"块"的大小);count(设置要复制"块"的大小)
dd if=/dev/zero of=560_file count=1 bs=560M 从/dev/zero设备文件中取出一个大小为560MB的数据块,并保存为“560_file”文件。
dd if=/dev/sda of=backup count=1 bs=512 备份分区表
dd if=/dev/cdrom of=linux.iso 光驱中的光盘制作成为iso文件
7.file:用于查看文件的类型,格式为“file 文件名"
二、打包压缩与搜索命令
1.tar:用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”
tar -czvf 压缩包名称.tar.gz 要打包的名称
比如:tar -czvf etc.tar.gz /etc
tar -xzvf etc.tar.gz -C /root/etc 解压到指定目录/root/etc中
2.grep:按行提取,用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”
grep /sbin/nologin /etc/passwd
3.find:用于按照指定条件来查找文件。格式为“find [查找路径] 寻找条件 操作”
find /etc -name "host*" -print 获取配置文件中以host开头的文件列表
find / -perm -4000 -print 搜索权限中包括SUID权限的所有文件
find / -user abc -exec cp -a {} /root/etc/ \; 在整个文件系统中找出所有归属于abc用户的文件并复制到/root/etc目录
三、输入输出重定向
命令和文件
输出重定向 >清空 >>追加 2>错误清空 2>>错误追加 &>全部输出 等同于2>&1
输入重定向 <输入
四、管道命令符
命令A|命令B
把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入
echo “abc”| passwd --stdin root 管道符合passwd命令的--stdin参数结合,密码重置。
五、命令行的通配符
* 空值或无穷多的值; ? 一个值 ; [a-z]小写字母; [A-Z]大写字母;[0-9]数字;[1,3,5]指定数字;[a,c,e]指定字母
六、常用的转义字符
\ 使反斜杠后面的一个变量变为单纯的字符串
" 如果想要将处理的结果全局转义,加单引号
“” 如果要处理的对象中有空格的话,需要加双引号将其作为一个整体
`` 执行里面的命令,然后反馈其最终的结果
echo `uname -a` 显示本机的linux版本和内核信息
七、重要的环境变量
1.判断用户是否以绝对路径或相对路径的方式输入命令,是的话直接执行
2.检查是否为“别名命令”。alias 别名=命令 unalias 别名=命令
3.Bash解释器判断用户输入的是内部命令还是外部命令,内部命令直接执行,用户输入的绝大多数都是外部命令。
4.系统在多个路径中查找用户输入的命令文件,而定义这些路径的变量叫做PATH,解释器的小助手,告诉Bash解释器待执行的命令可能存放的位置。
Linux中的一切都是文件。10个幻境变量:HOME SHELL HISTSIZ HISTFILESIZE MAIL LANG RANDOM PS1 PATH EDITOR
env set 显示系统中所有的环境变量
export 把一般变量转换成全局变量