我是疯子 我怕谁?

所有的东西都是乱弹和自己的技术积累和网络见闻

FreeBSD常用命令(七)

tcsm | 11 十月, 2006 22:49

【指令名称】:top
【执行格式】:top [参数]
【说明】:显示系统中使用CPU资源的Process排名、CPU当前的使用情况、内存当前的使用情况,而且会持续更新
【举例】:top 3
【作用】:显示显示CPU资源最多的前三名Process监督进程
【指令名称】:ps
【执行格式】:ps { -参数 }
【说明】:ps指令可以用来监视、查看进程的状态
【举例】:直接执行ps不加任何参数,只会显示属于自己的进程。虽说出现的信息很少,但重要的是,可显示属于自己所拥有进程的id号码
      执行ps -aux则会显示所有进程的详细数据
      [-u]:将进程的相关数据以较详细的方式显示出来
      [-a]:除了显示自己的进程,将其他人在tty所执行的进程也列出来
      [-x]:将不在tty中启动的进程也列出来,即显示tty为??的进程

ps -aux栏位说明
USER:进程的拥有者
PID:进程的代码
%CPU:进程占用CPU时间的百分比
%MEM:进程使用实际内存的百分比
VSZ:进程的虚拟大小(单位KB)
RSS:进程常驻内存的空间大小(单位KB)
TT:进程在编号为几的控制客户机上执行
STAT:进程当前的状态 R=可执行 D=在驱动器中等待置换 I=睡眠中(<20秒) S=睡眠中(>20秒) T=停止 Z=结束
           常见的附加标志 +=属于控制客户机的前景程序 E=进程尝试离开 L=有页面被锁住 s=进程是此控制客户机的主人 W=进程被置换出去
STARTED:进程开始的时间
TIME:进程已耗用的CPU时间
COMMAND:所执行的命令名称和参数

停止进程
【执行格式】:kill
【说明】:将process从系统中删除,或送一个信号给Process,例如重新读取设置文件。但是只有Process的拥有者,才能对其拥有的Process下

kill命令,你可以使用“ps”,找出要进行处理的Process
【举例】:1. kill -l
               2. kill -HUP 228
               3. kill -9 928
【作用】:1. 列出所有的参数
               2. 将Process Id为228的程序重run
               3. 将Process Id为928的程序,从系统中强迫删除

控制Process
在FreeBSD系统中,工作控制允许你将process做前景和背景的切换,一般我们需花费较长时间完成的工作,切换到背景执行,此时背景执行的工作,并不接受来自键盘的输入命令,也就是此process静静的执行,不需要作任何交谈。这样我们就可以不受影响的继续和前景工作交谈但在同一时间中,只能有一个job和你当前所使用的键盘和屏幕做沟通
1. 在指令后面加上&:在背景执行指令
   如:gzip -9 -r test/ &         //在背景执行压缩整个test目录的工作
2. jobs:列出背景Process
3. %n:参考第n号背景工作
4. fg:把背景process切换到前景
   如:fg % 1             //将1号工作放置前景
5. bg:重新开始停止的背景Process
   如:bg % 3             //在背景执行第三个Process
6. kill:结束Process
   如:kill 132          //结束Process ID为132的Process
7. [Ctrl+Z]:停止前景process
注:指令ps可列出PID,指令jobs可看到临时编号的背景Process

工作安排
【指令名称】:crontab
【执行格式】:crontab { -参数 }
【说明】:crontab文件列出在某一个时间要采取的动作
【举例】:1. crontab -e
               2. crontab -d
               3. crontab -l
【作用】:1. 编辑crontab文件
               2. 删除crontab文件中定义的工作
               3. 列出crontab文件定义的工作

crontab编写格式
分 时 日 月 星期 由谁来做 所要执行的工作

例:1 0 * * * root /home/word.sh  //每天凌晨1点,由root执行/home/word.sh

【指令名称】:ping
【执行格式】:ping { -参数 } [Hostname | IP-Address]
【说明】:使用ping可以检测网络上的机器连接情况,可以使用参数“-s”来指定送出Package的信息大小(bytes),使用参数“-c”来指定要连接送出几次
【举例】:1. ping 140.131.41.10
               2. ping -c 10 -s 1200 whyno.org

【指令名称】:traceroute
【执行格式】:traceroute [Hostname | IP-Address]
【说明】:使用traceroute可以显示到网络上某台主机所经过的router,以检测发生问题的router路径
【举例】:traceroute whyno.org

【指令名称】:ifconfig
【说明】:使用“ifconfig -a”可以查看所有网络接口的参数

【指令名称】:netstate
【说明】:显示网络状态
【举例】:netstate -r
【作用】:显示routing table

【指令名称】:arp
【说明】:显示Hostname(或IP-Address)与MAC Address的对照表
【举例】:arp -a

【指令名称】:fetch
【执行格式】:fetch { -参数 } [来源文件地址]
【说明】:使用指令fetch来传送远端文件,比指令ftp要来得便捷许多,你只要知道文件的正确位置,以ftp或http的通讯协议,一个动作就可以获取回你所需要的文件,无需登入匿名FTP站
【举例】:1. fetch http://www.whyno.org/bbs/images/banner/1225.gif
               2. fetch -o test http://www.whyno.org/bbs/images/banner/1225.gif
【作用】:1. 复制1225.gif到使用者当前所在目录
               2. 参数o加文件名,远端取回的文件由原有文件名1225.gif变为使用者自定的文件名test

将man page转成文本文件
【执行格式】:man manfile | col -b > (testfile name)
【说明】:由于man page加上了一些彩色控制码,所以使用一般方法直接转成文本文件会有乱码
【举例】:man fetch | col -b > fetch.txt
【作用】:将fetch的man page转成正常的文本文件,文件名为fetch.txt

搜索文件中的字符串

【指令名称】:grep
【执行格式】:grep [要寻找的字符串] [要搜索的文件]
【说明】:搜索文件内容中的字符串
【举例】:grep whyno.org *
【作用】:搜索当前目录下,哪些文件含有whyno.org的字符串

指令合并
如果想让数个指令合并在一行写完,让他们可以按顺序执行,可以利用“;”将数个指令串连在一起
例如:command A;command B;command C;......
【作用】:指令A完成后,接着完成指令B,然后陆续完成C.......

指令过长
如果指令与参数超过一行时,可用“”将命令分为数行,当命令到行末时,输入“”按Enter跳到下一行,继续输入命令,最后输入完成按Enter执行
例如:pkg_add ftp://whyno.org/freebsd/packages/net/
         ncftp-2.4.3.tgz

评论

发表评论
 authimage
 
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb