Linux基础命令(第二期)
1.复制与移动1.1.复制1.2.移动2.解压与压缩3.文件查找4.其他
1.复制与移动
1.1.复制
cp复制命令,语法格式:
cp [option] source target
示例:
将文件cangls复制奥tmp目录下
cp cangls /tmp/
将目录/root/movie下的所有内容, 复制到 tmp目录下
cp -r /root/movie/ /tmp/
注意:-r 参数有递归复制的意思
1.2.移动
mv移动命令,语法格式:
mv [option] source target
参数说明: -i:若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思。 -f:在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖。
2.解压与压缩
tar解压缩命令,命令格式:
tar [参数] 文件
常用参数: x:从压缩的文件中提取文件 (解压) c:建立新的压缩文件(加压) t:显示压缩的文件 v:显示操作过程 z:通过gzip指令来处理备份文件
示例:
tar -czvf test.tar.gz a.c # 压缩 a.c文件为test.tar.gz tar -tzvf test.tar.gz # 列出test.tar.gz中包含的文件。 tar -xzvf test.tar.gz # 解压文件 tar --exclude=abc/1.txt -zcvf abc.tgz abc # 将文件abc进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz
3.文件查找
find
是 Linux/Unix 系统中最强大的文件搜索工具,支持按名称、类型、时间、权限等条件查找文件,并能对搜索结果执行操作(如删除、复制等)。语法格式:
find [搜索路径] [匹配条件] [执行操作]
搜索路径:指定查找的目录(默认当前目录
.
,也可使根路径/
,也可以用户目录 ~ 或者其他)。匹配条件:按文件名、类型、时间等筛选文件。
执行操作:对匹配的文件执行操作(如
-delete
,-print
)。
常用匹配条件:
按文件名搜索
选项 | 说明 |
---|---|
-name "pattern" | 按文件名匹配(区分大小写) |
-iname "pattern" | 按文件名匹配(不区分大小写) |
-regex "pattern" | 使用正则表达式匹配完整路径 |
示例一:
# 查找当前目录下所有 .txt 文件 $ find . -name "*.txt" # 查找忽略大小写的 .jpg 文件 $ find /zking/home/ -iname "*.jpg"
按文件类型搜索
选项 | 文件类型 |
---|---|
-type f | 普通文件 |
-type d | 目录 |
-type l | 符号链接 |
-type s | 套接字文件 |
示例二:
# 查找/var下所有目录 $ find /var -type d # 查找/home/zking目录下的文件 $ find /home/zking -type f
按时间搜索
选项 | 说明 |
---|---|
-mtime n | 文件内容修改时间(n 天前) |
-atime n | 文件访问时间(n 天前) |
-ctime n | 文件状态变更时间(n 天前) |
-newer file | 比指定文件更新的文件 |
示例三:
# 查找 7 天内修改过的文件 $ find /home/zking -mtime -7
按大小搜索
选项 | 说明 |
---|---|
-size +10M | 大于 10MB 的文件 |
-size -1G | 小于 1GB 的文件 |
-size 0 | 空文件 |
示例四:
# 查找大于 100MB 的文件 $ find /home -size +100M
4.其他
clear
命令:清空屏幕。which
命令:查找可执行文件的为止,语法格式:
$ which ifconfig
whereis
命令:查找文件的为止,语法格式:
$ whereis 文件
关机命令,语法格式:
# 以下两个任选其一 $ poweroff $ shutdown -h now
重启命令,语法格式:
# 以下两个任选其一 $ reboot $ shutdown -r now