<b>Linux管理员不可不知的五大号令+工具</b>[Linux安全]
本文“<b>Linux管理员不可不知的五大号令+工具</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于Linux管理员来说,有很多非常有效的工具可供挑选.在这里,我只是摆列出此中5个,Linux管理员平常操作都要用到的工具.我认为,功效最强的工具大概并不合适你的利用情形,并且绝对有些工具我还忘了把它们统计进来,假如是这样的话,我恳请大家把我充公录的工具在评论中写出来.别的,本文中提到的工具仅供挑选,并非每个人都一定需求它们,而那些没提到的工具,并非说Linux管理员就不需求利用,像SSH, SCP这样的工具,每个Linux管理员都必须利用并且没有其他挑选.
#5. head/tail号令
大大都情形下,登录服务器的唯一目的是诊断某些问题,通例办法是查看日记.有各种差别利用范例的日记,比方Apache日记、MySQL日记、邮件日记等.那么你用什么号令来查看日记呢,莫非不是tail吗?这其实与此近似,我们有时刻可以利用“head”号令来查看一个文件的开始几行.
几个例子:
#4. vi/nano/emacs工具
普通而言,文本编辑器需求频繁地用来成立/更新配置文件.我更喜好利用vim,利用起来非常舒服,很简单记着它的一些快速编辑号令.
下面是利用vi的几个例子.用vi翻开一个文件,并且不进入插入情势(insert mode),那么你可以输入以下所示的有效字符:
- =>跳至行末
- $
- => 跳至行首
- 0
- => 删除余下的行
- D
- => 反复上一个号令
- . (点)
- => 给每行的末尾加上“maal”.1表示第一行,$表示最后一行
- :1,___FCKpd___1nbsp;s/$/maal/
- =>在5至10行的行首加上“bingo”
- :5,10 s/^/bingo/
- => 文件在光标之后的内容中假如呈现foo,则把它替换成bar
- :s/foo/bar/g
- => 删除本行并进入插入情势
- C
- => 去掉windows系统文件中的^M
- :se ff=unix
- => 开启/关闭行数显示
- :set nu
- :set nonu
- => 显示文件里的实际施数
- :%!cat -n
- => 定位光标下面的单词
- * (星号)
#3. screen号令
在nix世界中,screen号令是还没有得到充分操纵的号令之一.打个比方,当你最后一次在远程服务器上履行一个号令时,假如你发现那个号令需求几个小时才能完成,大概当你需求登录10个服务器并查抄东西、在它们之间复制文件的时刻,忽然之间,你的互联网衔接重启了,ssh会话也终结了,这时,你就会用到screen号令,而一旦你开始利用这个号令,你就会被它吸引.Screen是一个终端复用器(terminal multiplexer),答应你通过利用一个物理终端来管理多个进程(比方ssh会话).每个进程都有自己的虚拟窗口,而你可以在跟每个进程交互的虚拟窗口之间往复切换.
我们再深化的注释一下.假定你有很多服务器,抱负情形下你应当把ssh(端口22)拜候限制放在特定的IP地址上面.这样,你可以登陆一个答应远程IP拜候的服务器.此时,你便可以键入“screen”(全部主要的linux版本都安装了screen号令)并开始履行.你会看到一个状况栏,你可以按Ctrl+ac组合键成立新的screen窗口.用Ctrl+an (下一个)和Ctrl+ap(上一个)组合键在窗口之间举行切换.普通,它供应的功效非常有效,比方远程终端会话管理(别离或同享终端会话),无限窗口数目(这与固定的Linux虚拟掌握台数目不一样),在窗口之间复制/粘贴,在窗口中显示活动或静止,把终端分割成多个区(横向以及纵向),同享终端等等.
你可以把你的参数保存在.screenrc文件中,下面是我的.screenrc文件一样,在里面我已经重新定义了状况栏的外观和感受,并且设置了键f5(上一个窗口)和f6(下一个窗口)的含义:
- ___FCKpd___2nbsp;cat ~/.screenrc
- #请不要有烦人的铃声
- vbell on
- #在挂起时别离
- autodetach on
- #不显示版权页
- startup_message off
- #模拟.logout消息
- pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended."
- #奉告$TERMCAP硬状况(窗口列表和时钟)支持
- termcapinfo xterm* ti@:te@
- #把每个窗口中的shell设成登录shell
- shell -$SHELL
- defscrollback 10000
- #按照某种序列扩大vt100描写
- termcap vt* AF=\E[3%dm:AB=\E[4%dm
- caption always
- caption string '%{= wk}[ %{k}%H %{k}][%= %{= wk}%?%-Lw%?%{r}(%{r}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %{k}][%{b} %d/%m %{k}%c %{k}]'
- #重新定义按键绑定
- bind -k F5 prev
- bind -k F6 next
#2. netstat/nmap号令
这两个号令都是非常有效的号令,它们用来诊断网络问题.当然,ping/traceroute大概是最常用的号令,但是若要说哪个更有效,nmap和netstat号令比基本的ping号令用处要大.Netstat可以显示网络状况,Nmap是一种安全/端口扫描器,也可以说成是网络摸索号令.
netstat的例子以下:
- *显示全部互联网(端口80)衔接数目:
- ___FCKpd___3nbsp;netstat -an |grep :80 |wc -l
- *显示机械上监听的全部端口:
- ___FCKpd___3nbsp;netstat -ant | grep LISTEN
- *在你的LAN上面用nmap号令扫描一个机械,并且得悉它的哪些端口是开放的:
- ___FCKpd___3nbsp;nmap ip
#1. find和grep号令
平常工作会碰到的问题包含:有多少文件占用了大大都的磁盘空间?删除全部超越两天的暂时文件;找出因含有旧服务器名称而惹起问题的文件数;把全部后缀名为“.list”的文件改成“.txt”文件.面对这些工作时,号令find和grep会是你最好的朋友.
Find号令用来搜索文件.你可以指定很多选项,比方文件成立日期、大概文件大小要大于你指定的容量等.普通,我们也把find跟xargs大概exec结合起来利用,在find号令返回的文件上履行号令.
find号令的例子:
- *在/var目录中探求10个最大的文件:
- ___FCKpd___4nbsp;find /var -type f -ls | sort -k 7 -r -n | head -10
- *在/var/log/中探求大小超越5GB的文件:
- ___FCKpd___4nbsp;find /var/log/ -type f -size +5120M -exec ls -lh {} \;
- *探求本日全部的文件并把它们复制到别的一个目录下面:
- ___FCKpd___4nbsp;find /home/me/files -ctime 0 -print -exec cp {} /mnt/backup/{} \;
- *找到全部超越一周的暂时文件夹并删除:
- ___FCKpd___4nbsp;find /temp/ -mtime +7-type f | xargs /bin/rm -f
- *找到并重命名全部的mp3文件(把文件名字中的大写字母变成小写):
- ___FCKpd___4nbsp;find /home/me/music/ -type f -name *.mp3 -exec rename 'y/[A-Z]/[a-z]/' '{}' \;
- grep号令的一些例子:
- *打印Apache的文件根目录名称:
- ___FCKpd___4nbsp;grep -i documentroot /etc/httpd/conf/httpd.conf
- *查看没有评论以及空行的文件内容:
- ___FCKpd___4nbsp;grep -Ev “^$|^#” /etc/my.cnf
- *只打印分配给本接口的IP地址:
- ___FCKpd___4nbsp;ifconfig eth0 | grep 'inet addr:' | cut -d':' -f2 | awk '{ print $1}'
- *查看某个特定日期发送了多少email消息:
- ___FCKpd___4nbsp;cat /var/log/maillog | grep "status=sent" | grep "May 25" | wc -l
- *在进程列表中找出一个正在运行的process/daemon(多谢网友staranneph的提醒):
- ps -ef | grep mysql
- *你也可以通过利用上面的号令来注释cpu/men的利用情形,比方像下面的号令输出,你可以看到Plesk的统计进程本身就占用了大于18%的cpu性能:
- [root@myserver ~]# ps aux | grep statistics
- root 8183 18.4 0.0 58384 2848 ? D 04:05 3:00 /usr/local/psa/admin/sbin/statistics
原文:Top 5 most useful commands or tools for Linux administrators 作者:Linux Admin Zone
以上是“<b>Linux管理员不可不知的五大号令+工具</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |