Linux常用命令

来源:互联网 发布:网络运营主管 编辑:程序博客网 时间:2024/05/18 02:50
rpm与tar比较:
 
.rpm 是安装文件。就像WNDOWS中的exe文件
tar.gz 很明显 就相当于windows 中的rar 打包文件

rpm. 文件可以用   rpm -ivh xxxx.rpm 直接安装
tar.gz 文件可以用 tar zxvf xxx.tar.gz 进行解压
 
 
grep与find比较:
grep是文本搜索,即搜索字符
find是在一个目录(及其子目录)中搜索文件
 
grep举例:(global search regular expression and print out the line)全面搜索正则表达式并把行打印出来,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
ps -ef | grep in.telnetd
ls -l | grep '^a'  通过管道过滤ls -l输出的内容,只显示以a开头的行
grep ‘test’ “d”  显示所有以d开头的文件中包含test的行
grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行
 
find举例:
find /dir -name filename  在/dir目录及其子目录下面查找名字为filename的文件
find . -name "*.c"  在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件
find . -perm 755 -print  在当前目录下面查找文件权限为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
find /usr/sam -path "/usr/sam/dir1" -prune -o -print  在/usr/sam目录下查找,但是不在dir1子目录内查找所有文件
find ~ -user sam -print  在$HOME目录中查找文件属主为sam的文件(按文件属主来查找文件)
find /apps -group gem -print  在/apps目录下查找属于gem用户组的文件(按文件所属的组来查找文件)
find / -mtime -5 -print  在系统根目录下查找更改时间在5日以内的文件
find /var/adm -mtime +3 -print  在/var/adm目录下查找更改时间在3日以前的文件
find / -name "core" -print | xargs echo "">/tmp/core.log  在整个系统中查找内存信息转储文件(core dump),然后把结果保存到/tmp/core.log文件中(xargs命令的运用)
find . -type f -print | xargs grep "hostname"  用grep命令在所以的普通文件中搜索hostname这个词
find命令配合使用exec和xargs可以使用户对所匹配到的文件执行行几乎所有的命令!!!