串:grep命令
语法:grep[参数] 查找模式 文件名[文件名]
grep命令用于在指定文件中查找与模式匹配的行,并将匹配的行显示在标准输出上。如果没有指定文件,则从标准输入中读取。当多个文件中进行查找时,将在每一行输出之前加上文件名。在搜索的文件名中允许使用通配符。
参数:
-c:只是显示匹配行的行数
-i:匹配时不区分大小写,默认情况下区分大小写。
-h:在多个文件查找时,输出行前不显示文件名
-n:在输出前加上匹配串所在的行号(文件首行行号为1)
-v:只是显示不包含匹配串的行
-f filename:从指定文件中获取搜索模式,每行一个搜索模式项
eg:[root@localhost user]# grep printf*.c
在当前目录的所有c文件中查找printf字符串
find
按照文件名查找文件。
find /dir -name filename 在/dir目录及其子目录下面查找名字为filename的文件
find . -name "*.c" 在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件
-perm
按照文件权限来查找文件。
find . -perm 755 –print 在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
eg:[root@localhost user]# find.-name “h*” -print
在当前目录的查找以h开头的文件
locate命令-----查找文件
语法:locate 文件名 [参数]
locate命令用于文件名数据库中查找文件和目录,locate的查找速度比查找find命令快很多
eg:[root@localhost user]# locate exam
在文件名数据库中查找所有匹配的exam文件和目录并显示到屏幕上
tr命令----字符转换
语法:tr[参数] 字符串1 [字符串2]
tr命令主要实现字符串处理转换
参数:-s:字符串1替换为字符串2
- rwx rwx rwx
777
删除
Rmdir:空目录 忽略
Rm:文件 –r
#ls---相对路径
Ls-----ls—color 别名
#/bin/ls---绝对路径
Rm------rm -i
Cp------cp -i
Ctrl+c
Kill
Mkdir:
目录创建之后 必须具备x权限
文件创建之后,没有x权限
权限掩码umask
目录真实权限=777-umask
文件创建之后=666-umask
参数
-m:
-p:
查找
1) 根据文件属性信息查找
Find locate
Find:系统中存在的文件
时间长、效率低
Locate:系统中的数据库不存在于库里面的查不到
效率快
Updatedb
2) 根据文件内容查找
grep
find:在指定的路径下查找文件
find 路径 条件 模式
确定命令位置
/bin/ls
Whereis:在…地方
Whereis find
Man---manual1
查找系统中c语言的源文件
-name:按照文件名查找
-type:按照文件类型查找
-exec:将查找结果进行二次处理
将/home下所有的file目录删掉
grep
查找/etc/passwd文件中含有root的行的数量
管道符号
Ctrl+d:强制终止输入操作
获取年月日,并按照“年-月-日”显示
Linux内部和外部显示的命令
内部命令:cd---系统启动时自动加载,效率低
外部命令
telnet
ssh----图形化界面(安全性高)
rloign