文章目录
文件夹命令
打印
ls 打印当前目录下的文件
ls / 打印当前目录下的文件夹
-l 打印详细信息
-h 人性化打印大小
-i 打印文件id
ll ls -l命令的别名
跳转
cd … 返回上一级
cd 返回根目录
新建文件夹
mkdir 新建文件夹
mkdir -p 递归创建文件夹
删除
rm 删除文件
rm -r 删除文件夹
rm -rf 强制删除文件与文件夹
复制
cp (源文件) (目标文件) 复制文件
cp -r 复制文件夹
cp -p 将文件属性完全复制
cp -d 复制快捷方式
cp -a 是rpd所有的复制方式的全选
剪切
mv (源文件) (目标文件) 剪切或改名
查看当前路径
pwd 查看当前所在的文件夹的路径
链接
硬链接
使用硬链接创建的文件与原始文件在硬盘上使用同一块内存
只要一个文件改变了,两个文件都会变
删除源文件 目标文件无影响
ln 源文件 目标文件
软连接
在内存中新开辟了一块内存存储,但是只存储源文件的i节点与文件名(即硬盘地址)
与win系统的快捷方式完全一致
删除源文件 目标文件无法访问
建议使用软连接
ln -s 源文件(一定要使用绝对路径) 目标文件
搜索
搜索文件(locate)
locate 文件名
locate命令比较快速,但是功能单一,只能根据文件名进行搜索
而且它因为它是在本地一个mlocate数据库中进行查找,这个数据库是一天一更新
所以不能搜索到刚创建的文件,若想收缩则先使用updatedb命令刷新数据库再查询
(
有的版本没有mlocate数据库则需要下载一个
yum -y install mlocate
下载完毕后记得updatedb一下
)
搜索命令(whereis)
whereis 搜索的命令名
可以搜索该命名的所在位置与帮助文档
-b只搜索所在位置
-m自搜索帮助文档
搜索命令(which)
which 搜索的命令名
可以搜索该命令所在的位置与该命令的别名
搜索文件(find)
find (搜索范围) [搜索类型] 搜索项
例如:
find /root -name “正则表达式或文件名” 搜索root目录下名字叫XXX的文件(文件名区分大小写)
find /root -iname “正则表达式或文件名” 搜索root目录下名字叫XXX的文件(文件名不区分大小写)
find /root -user “用户名” 搜索root目录下所有者叫XXX的文件
find /root -nouser “用户名” 搜索root目录下没有所有者的文件
find /root -mtime -n 搜索root目录下修改时间为n天以内的文件
-n 为n天以内
+n 为n天以上
n为正好为第n天
find /root -atime n 搜索root目录下访问的时间为第n天的文件
find /root -ctime +n 搜索root目录下改变文件属性的时间为n天以上的文件
find /root -size n[bckMG]
find /root -size -nk 搜索root目录下大小小于nk的文件
find /root -size +nk 搜索root目录下大小大于nk的文件
find /root -size nk 搜索root目录下大小等于nk的文件
find /root -size -nM 搜索root目录下大小小于nM的文件
bckMG 分别代表 比特 字节 KB M G
注意 KB时应用小写k,M时应用大写M
find /root -inum n 搜索root目录下i节点为n的文件
在find的组合查询中
-a为逻辑与
-o为逻辑或
例如
find /root -size +1M -a -size -5M 搜索root目录下大小大于1M并且小于5M的文件
find /root -size -1M -o -size +5M 搜索root目录下大小小于于1M或者大于5M的文件
格式化查询的结果
上一条查询命令得到的结果 -exec 输出格式 {} ;
例如
find /root -size +1M -exec ls -lh {} ;
在文件中搜索(grep)
grep [选项] “查找的内容” 查找的文件
-i 不区分大小写
-v 取反
grep -v “demo” test.txt 在test.txt文件中查找不包含"demo"的位置
grep -i “Demo” test.txt 在test.txt文件中查找包含"Demo"的位置,不区分大小写
帮助命令
man 查询的命令 获得该查询命令的帮助文档
压缩文件名
zip 压缩后的文件名 压缩的文件
unzip 要解压的文件
关机重启命令
shutdown [选项] 时间
-c:取消前一个关机命令
-h:关机
-r:重启
退出登陆
logout