一,简介
本文主要介绍在linux过程中与目录相关等常用的操作命令,供参考。
二,命令介绍
2.1 目录相关命令
命令 | 英文全称 | 含义 |
---|---|---|
cd | change directory | 改变路径,修改路径 |
pwd | print working directory | 打印当前所在路径 |
mkdir | make directory | 创建目录 |
rmdir | remove directory | 删除目录(目录下有内容的话删除不了,一般删除目录使用rm -rf <目录名称>) |
2.2 文件相关的命令
命令 | 英文全称 | 含义 |
---|---|---|
ls | list | 列出目录内容(常用ls -al) |
cp | copy | 复制文件或者目录(常用cp -rfd dir_a dir_b) |
rm | remove | 删除文件或目录(常用rm -rf dir_a) |
mv | move | |
cat | <无> | 串联文件的内容并打印出来 |
touch | <无> | 修改文件时间,如果文件不存在就创建文件 |
2.3 权限相关命令
命令 | 英文全称 | 含义 |
---|---|---|
chgrp | change group | 改变文件所属用户组 |
chown | change owner | 改变文件所有者 |
chmod | change mode | 改变文件的权限(常用chmod 777 <文件名>) |
2.4 查找搜索命令
【find命令】
我们在windows中查找文件需要传入两个条件:
- 在哪些位置查找;
- 查找的内容;
故find命令的格式为:
find [目录名] <选项> <查找条件>
-type 类型
f:普通文件
d:目录文件
l:符号链接文件
s:套接字文件
b:块设备文件
c:字符设备文件
p:管道文件
# 检索 /usr 下所有文件名以 python 开头的目录
find /usr -type d -name 'python*'
常用搭配如下:
-name "文件名称": 区分大小写,支持使用glob 通配符 * ? [] [^]
-iname "文件名称":不区分字母大小写
-path "/path/name" : 匹配某个文件或目录的完整路径,而不仅仅是匹配文件名
find /home/book/dira/ -name " test1.txt "
find /home/book/dira/ -name " *.txt " //查找指定目录下面所有以“ .txt ”结尾的文件,其中“ *”是通配符。
find /home/book/dira/ -name "dira" //查找指定目录下面是否存在“dira”这个目录或文件,“ dira ”是名称。
find . -name " *.txt " //其中.代表当前路径。
find -name " *.txt " //没加路径,默认是当前路径下查找。
find /home/book -mtime -2 //查找/home目录下两天内有变动的文件。
//递归查找/home/user/project目录下所有的.c和.h文件
find /home/user/project -type f \( -name "*.c" -o -name "*.h" \)
find -maxdepth 1 -type d //命令用于在当前目录下查找(不包括子目录)所有的目录(-type d)
解释:
find
: 启动Linux中的find命令。-maxdepth 1
: 指定最大的目录层级深度为1。这意味着只在当前目录中查找,不会递归进入子目录。-type d
: 指定只返回目录(而不是文件或其他类型的文件)。
运行 find -maxdepth 1 -type d
命令会列出当前目录中的所有直接子目录(不包括以.
开头的隐藏目录)。这对于仅列出当前目录的直接子目录非常有用,而不需要深入搜索整个目录层次结构。
【grep命令】
grep命令的作用是查找文件中符合条件的字符串,其格式如下:
grep [选项] [查找模式] [文件名]
常用搭配如下:
grep -rn " 字符串" 文件名
// r(recursive) :递归查找
// n(number):显示目标位置的行号
// 字符串:要查找的字符串
// 文件名:要查找的目标文件,如果是*则表示查找当前目录下的所有文件和目录
举例:
grep -n "abc" test1.txt
注意可以加-w进行全字匹配。
可以在grep的结果中再次执行grep搜索:
示例:
grep “ABC” * -nR | grep “\.h” //在第一个命令搜索的结果中再次进行搜索
三,总结
本文介绍了linux环境常用的命令操作,供参考。