当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-01-23 03:26:00  来源:本站整理

<b>Linux管理员不可不知的五大号令+工具</b>[Linux安全]

赞助商链接



  本文“<b>Linux管理员不可不知的五大号令+工具</b>[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
关于Linux管理员来说,有很多非常有效的工具可供挑选.在这里,我只是摆列出此中5个,Linux管理员平常操作都要用到的工具.我认为,功效最强的工具大概并不合适你的利用情形,并且绝对有些工具我还忘了把它们统计进来,假如是这样的话,我恳请大家把我充公录的工具在评论中写出来.别的,本文中提到的工具仅供挑选,并非每个人都一定需求它们,而那些没提到的工具,并非说Linux管理员就不需求利用,像SSH, SCP这样的工具,每个Linux管理员都必须利用并且没有其他挑选.

#5. head/tail号令

大大都情形下,登录服务器的唯一目的是诊断某些问题,通例办法是查看日记.有各种差别利用范例的日记,比方Apache日记、MySQL日记、邮件日记等.那么你用什么号令来查看日记呢,莫非不是tail吗?这其实与此近似,我们有时刻可以利用“head”号令来查看一个文件的开始几行.

几个例子:

  1. *持续查抄Apache错误日记文件,可以利用以下号令:  
  2.  
  3. ___FCKpd___0nbsp;tail -f /var/log/httpd/error_log 
  4.  
  5. *查看MySQL日记中的前15行内容,可以利用以下号令:  
  6.  
  7. ___FCKpd___0nbsp;head -15 /var/log/mysqld.log  
  8.  

#4. vi/nano/emacs工具

普通而言,文本编辑器需求频繁地用来成立/更新配置文件.我更喜好利用vim,利用起来非常舒服,很简单记着它的一些快速编辑号令.

下面是利用vi的几个例子.用vi翻开一个文件,并且不进入插入情势(insert mode),那么你可以输入以下所示的有效字符:

  1. =>跳至行末  
  2.  $  
  3. => 跳至行首  
  4.  0  
  5. => 删除余下的行  
  6.  D  
  7. => 反复上一个号令  
  8. . (点)  
  9. => 给每行的末尾加上“maal”.1表示第一行,$表示最后一行  
  10. :1,___FCKpd___1nbsp;s/$/maal/  
  11. =>在5至10行的行首加上“bingo”  
  12. :5,10 s/^/bingo/  
  13. => 文件在光标之后的内容中假如呈现foo,则把它替换成bar  
  14. :s/foo/bar/g  
  15. => 删除本行并进入插入情势  
  16. C  
  17. => 去掉windows系统文件中的^M  
  18. :se ff=unix  
  19. => 开启/关闭行数显示  
  20.  :set nu  
  21.  :set nonu  
  22. => 显示文件里的实际施数  
  23. :%!cat -n  
  24. => 定位光标下面的单词  
  25.  * (星号)  
  26.  

#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(下一个窗口)的含义:

  1. ___FCKpd___2nbsp;cat ~/.screenrc   
  2. #请不要有烦人的铃声  
  3. vbell on  
  4.  
  5. #在挂起时别离  
  6. autodetach on  
  7.  
  8. #不显示版权页  
  9. startup_message off  
  10.  
  11. #模拟.logout消息  
  12. pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended." 
  13.  
  14. #奉告$TERMCAP硬状况(窗口列表和时钟)支持  
  15. termcapinfo xterm* ti@:te@  
  16.  
  17. #把每个窗口中的shell设成登录shell  
  18. shell -$SHELL 
  19.  
  20. defscrollback 10000  
  21.  
  22. #按照某种序列扩大vt100描写  
  23.  
  24. termcap vt* AF=\E[3%dm:AB=\E[4%dm   
  25. caption always  
  26. caption string '%{= wk}[ %{k}%H %{k}][%= %{= wk}%?%-Lw%?%{r}(%{r}%n*%f%t%?(%u)%?%{r})%{k}%?%+Lw%?%?%= %{k}][%{b} %d/%m %{k}%c %{k}]'   
  27.  
  28. #重新定义按键绑定  
  29.  
  30. bind -k F5 prev   
  31. bind -k F6 next  
  32.  

#2. netstat/nmap号令

这两个号令都是非常有效的号令,它们用来诊断网络问题.当然,ping/traceroute大概是最常用的号令,但是若要说哪个更有效,nmap和netstat号令比基本的ping号令用处要大.Netstat可以显示网络状况,Nmap是一种安全/端口扫描器,也可以说成是网络摸索号令.

netstat的例子以下:

  1. *显示全部互联网(端口80)衔接数目:  
  2. ___FCKpd___3nbsp;netstat -an |grep :80 |wc -l  
  3. *显示机械上监听的全部端口:  
  4. ___FCKpd___3nbsp;netstat -ant | grep LISTEN  
  5. *在你的LAN上面用nmap号令扫描一个机械,并且得悉它的哪些端口是开放的:  
  6. ___FCKpd___3nbsp;nmap ip  
  7.  

#1. find和grep号令

平常工作会碰到的问题包含:有多少文件占用了大大都的磁盘空间?删除全部超越两天的暂时文件;找出因含有旧服务器名称而惹起问题的文件数;把全部后缀名为“.list”的文件改成“.txt”文件.面对这些工作时,号令find和grep会是你最好的朋友.

Find号令用来搜索文件.你可以指定很多选项,比方文件成立日期、大概文件大小要大于你指定的容量等.普通,我们也把find跟xargs大概exec结合起来利用,在find号令返回的文件上履行号令.

find号令的例子:

  1. *在/var目录中探求10个最大的文件:  
  2. ___FCKpd___4nbsp;find /var -type f -ls | sort -k 7 -r -n | head -10  
  3.  
  4. *在/var/log/中探求大小超越5GB的文件:  
  5. ___FCKpd___4nbsp;find /var/log/ -type f -size +5120M -exec ls -lh {} \;  
  6.  
  7. *探求本日全部的文件并把它们复制到别的一个目录下面:  
  8. ___FCKpd___4nbsp;find /home/me/files -ctime 0  -print -exec cp {} /mnt/backup/{} \;  
  9.  
  10. *找到全部超越一周的暂时文件夹并删除:  
  11. ___FCKpd___4nbsp;find /temp/ -mtime +7-type f | xargs /bin/rm -f  
  12.  
  13. *找到并重命名全部的mp3文件(把文件名字中的大写字母变成小写):  
  14. ___FCKpd___4nbsp;find /home/me/music/ -type f -name *.mp3 -exec rename 'y/[A-Z]/[a-z]/' '{}' \;  
  15.  
  16. grep号令的一些例子:  
  17. *打印Apache的文件根目录名称:  
  18. ___FCKpd___4nbsp;grep -i documentroot  /etc/httpd/conf/httpd.conf  
  19.  
  20. *查看没有评论以及空行的文件内容:  
  21. ___FCKpd___4nbsp;grep -Ev “^$|^#” /etc/my.cnf  
  22.  
  23. *只打印分配给本接口的IP地址:  
  24. ___FCKpd___4nbsp;ifconfig eth0 | grep 'inet addr:' | cut -d':' -f2 | awk '{ print $1}' 
  25.  
  26. *查看某个特定日期发送了多少email消息:  
  27. ___FCKpd___4nbsp;cat /var/log/maillog | grep "status=sent" | grep "May 25" | wc -l  
  28.  
  29. *在进程列表中找出一个正在运行的process/daemon(多谢网友staranneph的提醒):  
  30. ps -ef | grep mysql  
  31.  
  32. *你也可以通过利用上面的号令来注释cpu/men的利用情形,比方像下面的号令输出,你可以看到Plesk的统计进程本身就占用了大于18%的cpu性能:  
  33. [root@myserver ~]# ps aux | grep statistics  
  34. root      8183 18.4  0.0  58384  2848 ?        D    04:05   3:00 /usr/local/psa/admin/sbin/statistics  
  35.  

原文:Top 5 most useful commands or tools for Linux administrators 作者:Linux Admin Zone   以上是“<b>Linux管理员不可不知的五大号令+工具</b>[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .