Linux"/"目录下常用目录
/root #管理员的家目录
/boot #启动Linux的核心文件
/etc #存放设备相关的文件
/dev #存放设备相关的文件
/var #存放日志相关的文件
/tmp #临时目录,默认存放的数据超过15天,系统自动删除
/bin #存放命令相关的文件
注:vm中一不小心删除根目录下的所有内容,利用快照功能恢复
1、文件的增删查改
①创建目录:mkdir
格式:mkdir [选项] 路径/目录1 路径/目录2 ...
-p:递归创建子目录
示例:mkdir /opt/bcf
mkdir -p /aa/bb/cc/ee/ff
②创建文件:touch
格式: touch 路径/文本文件1 路径/文本文件2 ...
示例:touch /opt/1.txt /2.txt
③查看文本文件
cat:查看内容较少的文件
格式: cat [选项] 文本文件
-n:带行号显示
示例:cat -n /etc/passwd #带行号显示passwd中的内容
less:查看内容较多的文本文件(按空格翻页,按‘b’向上翻页,按‘q’退出)
示例:less /etc/passwd
more:根据百分比显示文本内容
示例:more /etc/passwd
tac:反向查看文本内容
示例:tac /etc/passwd
head:默认查看文本前十行
格式:head [选项] 路径/文件名
-n:指定查看前几行
示例:head -n 3 /etc/passwd #输出passwd前三行
tail:默认查看文本后十行
-n:指定查看后几行
示例:tail -n 3 /etc/passwd #输出passwd后三行
④删除:rm
格式:rm [选项] 文件1 文件2 ...
-r:递归删除
-f:强制删除,不做任何提示
⑤复制:cp
格式:cp [选项] 源文件1 源文件2 ... 目标路径
-r:支持复制目录,递归
-f: 强制复制
⑥剪切:mv
格式:mv 源文件1 源文件2 ... 目标路径
示例:mv /opt/passwd/mnt/
⑦精准查看:find
格式:find 目标路径 条件1 [选项] 条件2 ...
-a: 表示且的关系(默认存在)-------and
-o:表示或的关系--------or
条件的选项:
根据文件名查找:-name '文件名'
使用匹配符:针对不确定的文件名称,使用特殊字符代替
* :匹配多个任意字符
?:匹配单个任意字符
示例: find / -name "passwd"
find /etc/ -name "pa*d"
find /etc/ -name "pa???d"
根据文件类型查找:-type (d:表示目录;l:表示链接文件,f:表示普通文件)
示例:find /usr -type l
find /etc -name "pa*d" -type f
根据文件大小查找:-size (+表示的是大于,-表示的是小于) 文件大小(bkGM)
示例:find /boot -size +10M
find /boot -size +10M -size -15M #在boot目录下查找大于10M且小于15M的文件
根据修改时间查找:-mtime (+表示大于,-表示小于) 时间(默认单位:天)
示例:find /opt/ -mtime +90
find的高级使用:
格式:find 目标路径 条件1 [选项] 条件2 ... -exec 包括{}的命令 \;
-exec:表示额外操作的开始
{}:表示前面find查找到的结果
\;:表示额外操作的结束
示例:find /var/log -mtime +90 -type f -exec rm -f {} \; #在/var/log/里面查找超过90天未修改的日志文件并删除
2、echo:输入字符串(将我们输入的内容,输入显示在屏幕终端上)
3、>:重定向输入,将前面命令的输入内容,重定向到">"后面的文本中(直接覆盖)
>>:追加重定向,不覆盖原有内容,在文本最后一行追加写入一条记录
特点:如果重定向指向的文本文件不存在,则会自动创建改文本文件
快速清空文本文件内容:
> 路径/文本文件名
注:匹配符:
* :匹配多个任意字符
?:匹配单个任意字符