目录
1、help命令
help分为两种用法
第一种是内部用法
第二种是外部命令用法:使用长格式的选型
2、pwd命令
3、IS命令
4、du命令
5、mkdir命令
6、touch命令
7、cp命令
常用选项:
8、rm命令
9、mv命令
10、which
11、find命令
find命令的参数
pathname:
-print:
-exec:
-ok:
第一部分:查找名称查找文件的基本查找命令
(1)使用当前目录中的名称查找文件
(2)在指定目录下查找文件
(3)使用名称和忽略大小写查找文件
(4)使用名称查找目录
(5)使用名称查找PHP文件
(6)查找目录中的所有PHP文件
(7)查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
8.查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,执行命令前需要确认)
第二部分:根据日期和时间查找文件和目录
1. 在/root下查找文件更新日是在距现在时刻二天以内的文件
2. 在/root下查找文件更新日是在距现在时刻二天以上的文件
3.在/root下查找文件更新日是在距现在时刻一天以上二天以内的文件
4.查找文件更新日时在距现在时刻二分钟以内的文件
5.查找文件更新日时在距现在时刻二分钟以上的文件
6.查找文件更新日时在距现在时刻一分钟以上二分钟以内的文件
7.查找文件更新时间比文件abc的内容更新时间新的文件
第三部分:根据大小查找文件
12、type命令
# which cd
# type cd
# type ssh
13、cat命令
14、wc命令
15、grep命令
16、tar命令
实例1、:对etc目录进行备份,在当前目录下生称为abc.tar.gz的归档压缩包
实例2、从归档文件恢复数据到/mnt下
17、cat命令
实例1、以空格为:符显示第一段第三段
18、chmod命令
说明:
常用命令选项
实例:将file.txt文件的所有者增加读和运行权限
19、ps命令
20、kill命令
第一种是内部用法
第二种是外部命令用法:使用长格式的选型
实例:显示当前所在的路径,当前是在root目录下(就是你输入pwd,就会显示/root)
-a --all:显示所有文件,包括以“.”开头隐藏的文件
-l:使用长列表格式显示
-d:只显示目录本身的属性,不显示目录中的内容,一般结合 -l 使用
-h:显示目录或文件大小,需要结合-l结合使用,将会显示KB、MB等单位
-R:以递归的方式显示指定目录及其子目录中的所有内容
格式:du [选项] [参数]
英文全拼(make directory)用于创建新的目录
用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
这个命令主要用于复制文件或目录
-f | 覆盖目标同名文件或目录时不进行提醒,而是直接强制复制 |
-i | 覆盖目标同名文件或目录时提醒用户确认 |
-p | 复制时保持源文件的权限,属主及时间标记等属性不变 |
-r | 复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
实例:复制student文件到tom1
这个命令是用来删除一个文件或者目录
参数:
-i | 删除前逐一询问确认。 |
-f | 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 |
-r | 将目录及以下之档案亦逐一删除。注:删除目录必须加-r |
实例:删除student文件和tom1目录
它的作用是移动文件或者改名
-f | force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 |
-i | 若目标文件已经存在,就会询问是否覆盖 |
-u | 若目标文件已经存在,且比目标文件新,才会更新 |
实例:将file1改名为file2 然后移动到tom中
作用查找用户所执行的命令文件存放目录
参数:
-n<文件名长度> | 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名 |
-p<文件名长度> | 与-n参数相同,但此处的<文件名长度>包括了文件的路径 |
-w | 指定输出时栏位的宽度 |
-V | 显示版本信息 |
实例:查看bash的绝对路径
语法:find pathname -option [-print ] [ -exec | -ok command ] {} \;
pathname:
-print:
-exec:
-ok:
-type查找某一类型的文件,诸如:
(1)使用当前目录中的名称查找文件
(2)在指定目录下查找文件
(3)使用名称和忽略大小写查找文件
(4)使用名称查找目录
(5)使用名称查找PHP文件
(6)查找目录中的所有PHP文件
(7)查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)
说明:这里要注意{}的使用:替代查找到的文件
8.查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,执行命令前需要确认)
注:我们可以使用stat命令来查看一个文件的时间信息。
1. 在/root下查找文件更新日是在距现在时刻二天以内的文件
# find /root/ -mtime -2
2. 在/root下查找文件更新日是在距现在时刻二天以上的文件
# find /root/ -mtime +2
3.在/root下查找文件更新日是在距现在时刻一天以上二天以内的文件
# find /root/ -mtime 2
注:-atime、-ctime与-mtime用法类似,可以自行查看man帮助。
4.查找文件更新日时在距现在时刻二分钟以内的文件
#find ./ -mmin -2
5.查找文件更新日时在距现在时刻二分钟以上的文件
#find ./ -mmin +2
6.查找文件更新日时在距现在时刻一分钟以上二分钟以内的文件
#find ./ -mmin 2
注:-amin、cmin与-mmin用法类似,可以自行查看man帮助。
7.查找文件更新时间比文件abc的内容更新时间新的文件
#find ./ -newer abc
例如我们只想查找一到两层以内的子目录,可以通过 maxdepth 选项来指定。
# which cd
/usr/bin/which: no cd in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
# type cd
# type ssh
主要使用来查看文件中的内容
实例:查看一下/etc/passwd文件
统计文件内容中的单词数量、行数等信息,使用文件名作为参数,可以同时统计多个文件。
语法:wc [选项] [参数]
参数:
-c | 统计文件内容中的字节数 |
-l | 统计文件内容中的行数 |
-w | 统计文件内容中的单词个数(以空格或指标位作为分隔) |
实例:显示/etc/passwd文件中的行数
语法:grep [选项] 模式或关键字 文件列表
参数:
--color | 带颜色显示匹配到的关键字 |
-i | 忽略大小写 |
-v | 取反 |
^ | 以某关键字开头 |
$ | 以某关键字结尾 |
^$ | 空行 |
-l | 一般和-r联用, 只显示包含关键字的文件的名字, 而不是显示文件内容 |
-r | 递归检索 |
-q | 静默输出 一般在写脚本时候用 |
它是个个对文件进行打包的命令,默认情况下不会压缩需要用指定的某些参数,常用参数是
语法: tar [选项] 归档及压缩文件名 需要归档的源文件或目录
参数:
实例1、:对etc目录进行备份,在当前目录下生称为abc.tar.gz的归档压缩包
实例2、从归档文件恢复数据到/mnt下
语法:cat [-AbeEnstTuv] [--help] [--version] fileName
参数:
-f | 显示指定字段的内容 |
-d |
指定字段的分隔符 |
-c | 表示字符 |
实例1、以空格为:符显示第一段第三段
这个命令是用来改变文件的权限
语法:chmod [ugoa] [+-=] [rwx] 文件或目录...
常用命令选项
-R:递归修改指定目录下所有子目录及文件的权限,若不指定-R选项,chmod命令将只改变所指定目录本身的权限。
实例:将file.txt文件的所有者增加读和运行权限
用来列出系统中当前运行的那些进程
语法:ps [options] [--help]
参数:
a | 显示当前终端下的所有进程信息,包括其他用户的进程。与x选项结合时将显示系统中所有的进程信息 |
u | 使用以用户为主的格式输出进程信息 |
x | 显示当前用户在所有终端下的进程信息。 |
-e | 显示系统内的所有进程信息。 |
-l | 使用长格式显示进程信息 |
-f | 使用完整的格式显示进程信息 |
实例:
用于终止程序的命令
语法:kill [进程号]
实例:
注:kill要杀进程只能跟进程号