11、mkdir
(英文全拼:make directory)命令用于创建目录
(1)语法
mkdir 参数 目录
(2)常用参数
-p 确保目录名称存在,不存在的就建一个
(3)常用操作命令
mkdir test 在当前工作目录下创建test目录
mkdir -p test/test001 在test目录下新建test001目录,如果test目录不存在则新建一个test目录(注:本例若不加 -p 参数,且原本test目录不存在,则会报错。)
12、touch
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
(1)语法
touch 参数 文件/目录
(2)常用参数
无
(3)常用操作命令
touch test01.txt test01.txt文件不存在时,为创建test01.txt文件
touch test01.txt test01.txt文件存在时,为修改test01.txt文件的时间属性
13、find
用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
(1)语法
find 路径 参数 值
(2)常用参数
-atime n : 在过去 n 天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-ctime n : 在过去 n 天内创建的文件
-mtime n : 在过去 n 天内修改过的文件
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。
d: 目录
f: 一般文件
(3)常用操作命令
find . -name "*.c" 查找所有后缀为c的当前目录下文件
find . -type f 查找目录和子目录下所有文件
find . -ctime -20 查找最近20天内更新过的文件
find . -type f -mitme +7 -ok rm {} \; 查找当前目录下更改时间在7天以前的普通文件删除,但要二次确认。
find . -type f -perm 777 -exec ls -l {} \; 查找当前目录下文件具有所有身份读写执行权限的文件。
find . -type f -size 0 -exec ls -l {} \;查找所有文件长度为0的文件,并打印完整路径。(exec 相当于执行下一个命令,多个命令分割)
14、which
用于查找文件(which指令会在环境变量$PATH设置的目录里查找符合条件的文件。)
(1)语法
which 文件
(2)常用参数
无
(3)常用操作命令
which bash 使用指令"which"查看指令"bash"的绝对路径
15、whereis
用于查找文件。该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。一般文件的定位需使用locate命令。
(1)语法
whereis 参数 文件
(2)常用参数
-b 只查找二进制文件。
-m 只查找说明文件。
-s 只查找原始代码文件。
(3)常用操作命令
whereis bash 使用指令"whereis"查看指令"bash"的位置
16、locate
用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。
(1)语法
locate 文件
(2)常用参数
-i, --ignore-case -- 忽略大小写
(3)常用操作命令
locate test01 查找 test01 文件
locate /etc/sh 搜索etc目录下所有以sh开头的文件
locate -i ~/r 忽略大小写搜索当前用户目录下所有以 r 开头的文件
17、chmod
(英文全拼:change mode)命令是控制用户对文件的权限的命令.
Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
(1)语法
chmod 参数 mode 文件
(2)常用参数
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
(3)常用操作命令
chmod ugo+r test01.txt 将文件 test01.txt 设为所有人皆可读取
chmod a+r test01.txt 将文件 test01.txt 设为所有人皆可读取
chmod ug+w,o-w test01.txt test02.txt 将文件 test01.txt 与 test02.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
chmod +R a+r 将目前目录下的所有文件与子目录皆设为任何人可读取
18、grep
用于查找文件里符合条件的字符串。
(1)语法
grep 参数 文件/目录
(2)常用参数
-r 递归方式查找
-v 或 --invert-match : 显示不包含匹配文本的所有行。
(3)常用操作命令
grep -r test /etc/auto 查找指定目录/etc/auto 及其子目录(如果存在子目录的话)下所有文件中包含字符串"test"的文件,并打印出该字符串所在行的内容
grep -v test *test* 查找文件名中包含 test 的文件中不包含test 的行
19、df
英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
(1)语法
df 参数 文件
(2)常用参数
-h, --human-readable 使用人类可读的格式
(3)常用操作命令
df -h 以易读的方式展示磁盘信息
20、kill
用于删除执行中的程序或工作。
(1)语法
kill [-l <信息编号>]
最常用的信息编号是:
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。
(2)常用参数
无
(3)常用操作命令
kill -9 1860 杀掉1860这个进程