Ls 命令显示了文件或目录的7种信息,分别是文件类型和访问权限、链接数、文件拥有者、文件所属组、文件大小、文件创建时间、文件名
- 代表普通文件
d 代表目录
c 代表字符设备文件
b 代表设备文件
i代表链接文件
linux中用颜色来区分文件
蓝色表示目录文件
绿色表示可执行文件
红色表示压缩文件
浅蓝色表示链接文件
灰色表示其他文件
建立目录--------mkdir 目录
语法:mkdir[参数] 目录名[目录名]
改命令在当前目录或指定目录下创建子目录,可以同时创建多个目录,目录名之间以空格分隔。
[root@localhost user]# mkdir myfile
在当前目录(user目录)下建立myfile子目录
[root@localhost user]# mkdir /usr/appProgram /tmp/test
在usr下创建子目录appProgram 子目录,在tmp下创建test子目录
删除目录-----rmdir命令
语法:rmdir[参数] 目录名[目录名称]
该命令可以删除一个或多个空的子目录,当目录不为空时,该命令不能将目录删除。
-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除
[root@localhost user]# rmdir/tmp/oldfile
删除/tmp目录下的子目录oldfile子目录
建立新的文件—touch命令
语法:touch 文件名 [文件名]
Touch命令用于生成一个空文件或修改文件的时间
例如:[root@localhost user]# touch abc
如果abc文件存在,则修改它的时间标签为当前系统时间,如果不存在则创建该文件
[root@localhost user]# touch*
将当前目录下所有的文件时间修改为当前系统时间
查找文件----find命令
语法:find 搜索路径 匹配表达式
该命令用于在指定路径中查找符合条件的文件,搜索路径可以是多个目录,不同目录之间以空格分开
1)、匹配表达式
-name filename:要查找的文件名。可使用通配符“*”、“?”,但要用双引号将文件名引起来。
2)、-name username:查找属于username用户的文件
-group groupname:查找属于groupname组的文件
-print :显示找到文件的路径名
[root@localhost user]# find . –name “h*” –print
在当前目录下查找以h开头的文件
匹配表达式2
-exec 命令{} :对找到的匹配文件,执行所列出的命令,而不询问用户是否执行这些命令,参数{} 由find找到当前的文件路径名取代,命名行末尾必须有“\;“
-ok 命令{}: 与-exec的用法相同,在执行命令前询问用户是否要执行命令。
[root@localhost user]# find /home –user user1 –exec cat {} \; |more
找出/home下属用户user1的所有文件显示其内容
-user选项常备用在要删除用户账户之前的文件清除
查找命令-------locate命令
语法:locate 文件名[参数]
Locate 命令用于在文件名数据库中查找文件和目录,locate的查找速度比find命令块很多
[root@localhost user]# locate exam
在文件名数据库中查找所有匹配exam的文件和目录并显示到屏幕上
在文件正文中查找指定的字符串—grep命令
语法:grep[参数] 查找模式 文件名[文件名]
Grep命令勇于在指定文件中产找与模式匹配的行,并肩匹配的行显示在标准输出上,如果没有指定文件,则从标准输入中读取。当在多个文件中进行查找时,将在每一行输出之前加上文件名。在搜索的文件名中允许使用通配符。
参数:
-c:只显示匹配的行数
-i: 匹配时不区分大小写,默认情况下匹配时区分大小写
-h:在多个文件中查找,输出行数前不显示文件名
-n:在输出前加上匹配串所在的行号(文件首行行号为1)
-v:只显示不包含匹配串的行
-f:filename 从指定文件中获取搜索模式,每行一个搜索模式项