mv:移动文件或目录。(剪切或改名字)
格式:mv (需要移动的已存在的文件或目录) (需要移动到的目录的路径)
如果(需要移动到的目录的路径)不存在 则会改名。
面试会问
find:查找
特点:1.实时查找
2.精确查找
3.全量遍历(有多少察多少)
4.速度比较慢,支持多种查找条件。
查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用”*”及”?"通配符。使用通配符后面一定要加引号“”。
按文件大小查找 -size 根据目标文件的大小进行查找,一般使用“+"、"-”号设置超过或小于指定的大小作为搜索范围。
按文件属主查找 -user 根据文件是否属于目标用户进行查找。
按文件类型查找 -type 根据文件的类型进行查找文件类型包括普通文件 (f) 、目录 (d) 、块设备文件 (b)
按inode号 -inum 根据文件inode号查找
按权限查找 -perm 按文件权限查找
最大搜索目录深度 -maxdepth level 将你的文件已分级的形式查找
最小搜索目录深度 -mindepth level 同上
格式:find (路径)(关键词)(和关键词相应的词)(处理动作)不加路径默认就是当前目录。
多条件查找格式:find (路径) (关键词) (和关键词相应的词) (关键词) (和关键词相应的词)以此类推 (处理动作)
处理动作指
-print 默认动作
-ls 把查找到的文件详细的展示
-delete 删除查找到的文件
-ok (命令) {} \; 如果用这个指令,就会交互式的提醒你要输入一个确认动作。(一般不用)
-fls (路径) 把查找的结果以详细的格式存放到指定的路径中,如果路径最后一个文件不存在则会创造文件
-exec 解释在下面
找出一个文件并删除用一个指令完成(面试题)
例:find /opt/ -name ‘123*’ -exec rm -rf {} \;
-exec这个指令可以把前面处理的结果放在花括号里作为处理对象来使用后面加的是固定格式。例子中的rm -rf 是命令可以更改为其他命令。
-size [+|-] 常用单位k,M,G,c(byte),注意大小写
type的类型
f:普通文件。
d:目录文件
l:符号链接文件
s:套接字文件
b:块设备文件
c:字符设备文件
p:管道文件
或与且的优先级
o or,或者,满足一个条件即可
a and,并且,同时满足两个条件
用法(俩都一样)
列:find /opt/ -type f -a -type l
whereis 只能搜索命令,不能搜索文件
格式:whereis (命令)
which :搜索系统命令的命令。
和whereis的区别在于,whereis命令只能查命令的位置以及帮助文档的位置;
而which命令在查找到命令的位置的同时,如果这个命令有别名,则还可以找到别名命令但没有帮助文档的位置。
lscpu:查看cpu信息
cat /proc/cpuinfo 也可以查看
free:查看内存大小。
-m:数字化的查看。
-h:人性化的查看内存大小。
cat /proc/meminfo 也可以查看。
lsblk:查看硬盘和分区情况。
cat /proc/partitions 也可以查看。
arch:查看机器架构。
uname -r:查看内核版本。
date:系统时间。
-d:你描述的日期,显示指定字符串所描述的时间,而非当前时间
%F:完整日期格式,等价于%Y-%m-%d
%T:时间(24小时制)
-s (时间):可以临时修改时间
格式:date -d “-1 day” +%T
子目录补充:
/lib:存放系统程序的动态链接共享库文件。
/media:可拆卸的媒介挂载点,例如U盘、光驱等
/proc:存放映射系统信息的文件
/mnt:用于临时挂载存储设备的目录
/opt:第三方应用程序安装所存放的目录
/tmp:存放系统的临时文件。
常用etc文件、var文件、usr文件、mnt文件、opt文件。
只要是涉及到系统服务,第三方服务,无法打开,无法运行,启动失败,大部分记录都在var文件的messages里面。
cat:直接显示整个文件的内容(全量查看)。大文件使用cat查看速度会比较慢。只能查看文件,不能查看目录。
-n:对所有输出的行数编号。
-b:对于空白行不编号。
-s:将所有的连接的多个空行替换为一个空行。
格式:cat (选项)(文件名)
more:全屏方式分页显示文件内容。
格式:more (选项) (文件名)不加选项就是more (文件名)就可以less也一样。
less工作中比较常用 q退出
head:从头开始查看文件内容。默认10行
-n:指定查看几行
格式:head -n (查看的行数) (文件名)
tail:从最后往前查看文件内容。也是默认10行。
-f:动态查看。主要用于排错。不加行数默认10行 ctrl +z或ctrl +c退出
指定行数查看格式:tail -100f /var/log/messages或tail -fn 100 /var/log/messages都可以