1、grep命令
在工作中经常要跟linux服务器打交道,比如看日志,起停任务,部署程序等。
这篇博文就是来总结下我所用到的grep命令
1.1、一般情况下可以直接这样写:
grep .gz ./dns-20140627.txt
标识在当前目录下的dns-20140627.txt文件中匹配含.gz的串
2、vsftpd服务起停
注意,需要在root用户下操作:
2.1、启动
[root@ahpeng root] /etc/rc.d/init.d/vsftpd start
2.2、停止
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd stop
2.3、重启
[root@ahpeng root] /etc/rc.d/init.d/ vsftpd restart
3、防火墙服务起停
注意,需要在root用户下操作:
3.1、启动
service iptabes start
3.2、停止
service iptables stop
3.3、重启/状态
service iptables retart/status
4、crontab相关
配置定时调度任务:crontab -e
查看配置的定时调度任务:crontab -l
对于普通的的linux:
进程操作:service crond start/stop/restart/reload
日志:
对于suse linux:
进程操作:service cron start/stop/restart/reload
日志:/var/log/message
crontab命令例子
每分钟调度:*/1 * * * * /test.sh
每天的2点10分调度 10 2 * * * /test.sh
5、rpm
5.1、rpm -qpl packgeName.rpm 查看rpm包中的内容,但是不打开包
6、find
6.1、find -name "filename" 在当前路径下以及当前路径的子路径下搜索文件名为filename的文件
6.2、find . 将当前路径下以及当前路径的子路径下的所有目录和文件都列出来
6.3、find . | grep filelist | xargs grep Command 在当前路径及子路径下搜索filelist文件,且在搜索到的filelist文件中查找包含Command 的串
6.4、find . | xargs grep "Error to upgrade instance emadb" 在当前路径及子路径下搜索文件中包含串"Error to upgrade instance emadb"
7、tee 会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件
7.1、who | tee who.out
8、tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个
-z:有gzip属性的
-j:有bz2属性的-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
举例:
tar -cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar -cvf /tmp/etc.tar /etc //仅打包,不压缩
tar -zcvf /tmp/etc.tar.gz /etc //打包后,以 gzip 压缩
tar -ztvf /tmp/etc.tar.gz //查阅上述 /tmp/etc.tar.gz 文件内有哪些文件
tar -zxvf /tmp/etc.tar.gz //将 /tmp/etc.tar.gz 文件解压缩到当前目录
tar -zxvf /tmp/etc.tar.gz etc/passwd //把/tmp/etc.tar.gz内的etc/passwd解压到当前目录