Linux运维常用命令

查询命令所在的安装包

1
$ yum provides '*/nslookup'

搜索安装包

1
$ yum search 'php*'

查看启用的yum源

1
$ yum repolist all

可查看是否有i权限

1
$ lsattr filename

添加i权限(不可修改权限),锁定文件。 -i 取消i权限 -R 递归添加或取消权限

1
$ chattr +i filename

获取HTTP返回码

1
$ curl -o /dev/null -s -m 10 --connect-timeout 10  -w %{http_code} 192.168.2.40/index.php

IO测试

1
2
# if=文件名:输入文件名,缺省为标准输入。bs=1M:块大小,每块1M,单位可以为M或G。count=400:读取多少个bs,这里是400个即读取总计400M
$ dd if=/dev/zero of=/filename bs=1M count=400

使用sendmail发送邮件 -s 标题 echo 内容

1
$ echo "123123" | mail -s "hello word" 1067028071@qq.com

查询硬件信息,很详细

1
$ lshw

安装Linux console下的滑鼠驱动程序,它主要提供文字模式下的滑鼠事件处理

1
$ yum -y install gpm && chkconfig gpm on

释放linux缓存

1
$ echo 1 > /proc/sys/vm/drop_caches

vi下转换文本格式

1
$ :set fileformat=unix

让vim退出后保留编辑内容再屏幕上,写入vimrc可永久生效

1
$ :set  t_ti= t_te=

删除带 - 的文件,在前面加–即可

1
$ rm -f -- -a-b-filename

column 格式化列显示,在linux中排序简直就是神器,不用再打tab和空格来控制文本了

1
$ column -t filename

修改linux时区为上海

1
$ cp  /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

wget 进度条无限刷新的解决方法

1
2
3
$ yum  -y install gettext
$ msgunfmt /usr/share/locale/zh_CN/LC_MESSAGES/wget.mo -o - | sed 's/eta(英国中部时间)/ETA/' | msgfmt - -o /tmp/zh_CN.mo
$ cp /tmp/zh_CN.mo /usr/share/locale/zh_CN/LC_MESSAGES/wget.mo