一条命令的结构:
[用户名@主机名 工作目录]提示符 <命令> -[选项] [参数1、参数2…]
一、文件操作类命令
1. touch命令:用于建立文件或更新文件的修改日期
(1)、语法格式:touch [参数] 文件名或目录名
(2)、常用参数选项:
•-d yyyymmdd:把文件的存取或修改时间改为yyyy年mm月dd日。
•-a:只把文件的存取改为当前时间。
•-m:只把文件的修改时间改为当前时间。
2. find命令:用于文件查找
(1)、语法结构:find [路径] [匹配表达式]
(2)、匹配表达式的几种类型:
•-name/user/group filename:查找指定名称/用户/组的文件。
•-print:显示查找结果。
•-size n:查找大小为n块的文件,一块为512B。
•-type:查找指定类型的文件,文件类型有b(块设备文件),c(字符设备文件),d(目录),p(管道文件),l(符号文件),f(普通文件)。
•-inum n:查找索引节点号为n的文件。
•-atime n:查找n天前被访问过的文件,“+n”表示超过n天前被访问的文件,“-n”表示未超过n天前被访问的文件。
•-exec command {}\:对匹配指定条件的文件执行command命令。
注意:由于find命令在执行过程中将消耗大量资源,建议在后台运行。
例如:
3. mv命令:用于文件或目录的移动或改名
(1)、语法格式:mv [参数] 源文件或目录 目标文件或目录
(2)、常用参数选项:
•-i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录。
•-f:无论目标文件或目录是否存在,直接覆盖目标或目录,不提示。
例如:
4. rm命令:用于文件或目录的删除
(1)、语法格式:rm [参数] 文件名或目录名
(2)、常用参数选项:
•-i:删除文件或目录提示用户。
•-f:删除文件或目录不提示用户。
•-R:递归删除目录,既包含目录下的文件和各级子目录。
例如:
5. locate命令:用于查找文件
例如:
6. grep命令:用于查找文件中包含有指定字符串的行
(1)、语法结构:grep [参数] 要查找的字符串 文件名
(2)、常用参数选项:
•-v:列出不匹配的行。
•-c:对匹配的行计数。
•-l:只显示包含匹配模式的文件名。
•-h:抑制包含匹配模式的文件名的显示。
•-n:每个匹配行只按照相对的行号显示。
•-i:对匹配模式不区分大小写。
注意:
① 在grep命令中,字符“^”表示行的开始,字符“$”表示行的结尾。如果要查找的字符串中带有空格,可以用单引号或双引号括起来。
②find命令和grep命令:grep是在文件中搜索满足条件的行;而find命令是指定目录下根据文件的相关信息查找满足指定条件的文件。
7. dd命令:用于按照指定大小和个数的数据块来复制文件或转换文件
(1)、语法格式:dd [参数]
(2)、参数及其作用:
•if:输入的文件名称。
•of:输出的文件名称。
•bs:设置每个“块”的大小。
•count:设置要复制“块”的个数。
例如:
8. ln命令:
(1)、链接分为硬链接和软链接
(2)、硬链接:①二个文件的文件名指向硬盘上的同一块存储空间,其中一个文件的修改会影响另一个文件。
②语法格式:ln 源文件 链接目录
(3)、软链接:①快捷方式。
②语法格式:ln -s 源文件 链接目录
例如:
9. Linux中二个特殊的文件
(1)、/dev/zero:一个特殊的设备文件,当使用或读取它时,它会提供无限的连续不断的空的数据流。
(2)、/dev/null:一个特殊的设备文件,所有写入其中的数据都会被丢弃得无影无踪。
二、目录操作类命令
1. mkdir命令:创建一个目录
(1)、语法格式:mkdir [参数] 目录名
(2)、常用参数选项:
•-p:若所要建立目录的父目录不存在,则会同时创建该目录和父目录。
例如:
2. rmdir命令:删除空目录
(1)、语法格式:rmdir [参数] 目录名
注:所删除的目录必须是空目录
(2)、常用参数选项:
•-p:在删除目录时,一同删除父目录,但父目录必须没有其他其他目录及文件。
例如:
3. cp命令:用于文件或目录的复制
(1)、语法格式:cp [参数] 源文件 目标文件
(2)、常用参数选项:
•-a:尽可能将文件状态、权限等属性照原状予以复制。
•-f:强制复制文件或目录。
•-i:如果目标文件或目录存在,提示是否覆盖已有的文件。
•-R:递归复制目录,即包含目录下的各级子目录。
注:使用时最好切换成root(超级管理员)。
例如:
三、文件目录类命令
1. pwd命令:显示用户当前所处的目录
如果用户不知道自己当前所处的目录,就可使用。
例如:
2. cd命令:用来在不同的目录中进行切换
说明:在Linux系统中,“.”表示当前目录;用“. .”表示当前目录的父目录;用“~”表示用户的个人家目录(主目录)
例如:
3. ls命令:用来列出文件或目录信息 (1)、语法格式:ls [参数] [目录或文件] (2)、ls命令中的常用参数选项如下: • -a:显示所有文件,包括以 “ . ” 开头的隐藏文件。
• -l:以长格形式显示文件的详细信息。
例如:
四、浏览文件类命令
1. cat命令:用于查看文件里的内容或是将多个文件合并成一个文件
(1)、语法格式:cat [参数] 文件名
例如:
(2)、常用参数:
•-b:对输出内容中的非空行标注行号
•-n:对输出内容中的所有行标注行号
(3)、cat命令的用法:
①实现文本的覆盖,例如:
②文本的追加,例如:
2. more命令和less命令:
(1)、相同点:按“空格”是一行一行显示,按“回车”是一页一页显示,按“q”可退出命令。
(2)、不同点:more命令只可以往后看,不能往前看;但是less命令前后左右都可以看。
3. head命令和tail命令:
(1)、相同点:若只想查看一个文件的开头或者结尾而非文件的全部内容,语法格式:head/tail [-n] <文件名>
(2)、不同点:①head命令显示文件的开头部分,默认情况下只显示文件的前10行内容,例如:
其中head -n 2 test01 表示显示前二行
②tail命令显示末尾部分,默认情况下只显示文件的后10行内容,例如: