常用Shell命令用法(1)

原创 2005年03月04日 13:26:00

bash hot key
ctrl+p 向上翻以前使用的命令
ctrl+n 向下翻以前使用的命令
ctrl+a 光标移到命令行的开始
ctrl+e 光标移到命令行的结尾
ctrl+d 删除当前光标下的字符
ctrl+h 删除当前光标前的字符
ctrl+f 光标向后移动一位
ctrl+b 光标向前移动一位
ctrl+u 删除光标以前的所有字符
ctrl+k 删除光标以后的所有字符
ctrl+w 删除光标前的一个单词
alt + d 是删除当前光标到后面第一个分隔符的部分
esc + b 向左跳一个单词 (按着很别扭)
esc + f 向右跳一个单词 (同上)
空行情况下 ctrl + d 为 logout
ctrl+r 匹配以前敲过的命令
实际上上面是emacs的命令

bash,ksh可以设置命令行的编辑方式

set -o emacs
设置为emacs方式,所以可以用上面提到的快捷健

set -o vi
设置为vi方式,用的就是vi的命令方式
按ESC进入行编辑状态
h j k l 移动
i,a插入
c,r,s替换
/ serach

  kill命令

  当需要中断一个前台进程的时候,通常是使用组合键;但是对于一个后台进程恐怕就不是一个
   
组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的

原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。

  kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM

信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用

kill(9)信号了,该信号是不能被捕捉的。

  kill命令的语法格式很简单,大致有以下两种方式:

  kill [-s 信号 | -p ] [ -a ] 进程号 ...

  kill -l [信号]

  -s 指定需要送出的信号。既可以是信号名也可以对应数字。

  -p 指定kill命令只是显示进程的pid,并不真正送出结束信号。

  -l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。

  kill命令的使用

  下面看看该命令的使用。

  [例24] 在执行一条find指令时由于时间过长,决定终止该进程。

  首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:

  PID TTY TIME COMMAND

  285 1 00:00:00 -bash

  287 3 00:00:00 -bash

  289 5 00:00:00 /sbin/mingetty tty5

  290 6 00:00:00 /sbin/mingetty tty6

  312 3 00:00:00 telnet bbs3

  341 4 00:00:00 /sbin/mingetty tty4

  345 1 00:00:00 find / -name foxy.jpg

  348 1 00:00:00 ps

  可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:

  # kill 345

  再用ps命令查看,就可以看到,find进程已经被杀掉了。
 
  [例25] 杀掉进程11721

  # ps

  PID TTY TIME COMMAND

  11668 p1 00:00:00 -tcsh

  11721 p1 00:00:00 cat

  11737 p1 00:00:00 ps

  # kill 11721

  [1] Terminated cat

  #

  有时候可能会遇到这样的情况,某个进程已经挂死或闲置,使用kill命令却杀不掉。这时候就

必须发送信号9,强行关闭此进程。当然这种“野蛮”的方法很可能会导致打开的文件出现错误或者

数据丢失之类的错误。所以不到万不得已不要使用强制结束的办法。如果连信号9都不响应,那恐怕就

只有重新启动计算机了。

  控制多个进程命令

  Linux可使用户同时运行多个进程,还允许用户或系统管理员能控制正在运行的进程。

  nohup命令

  理论上,我们一般退出Linux系统时,会把所有的程序全部结束掉,包括那些后台程序。但有时候,

例如您正在编辑一个很长的程序,但是您下班或是有事需要先退出系统,这时您又不希望系统把您编辑

那么久的程序结束掉,希望退出系统时,程序还能继续执行。这时,我们就可以使用nohup命令使进程在

用户退出后仍继续执行。

  一般这些进程我们都是让它在后台执行,结果则会写到用户自己的目录下的nohup.out这个文件里

(也可以使用输出重定向,让它输出到一个特定的文件)。[例26]

  $ nohup sort sales.dat &

  这条命令告诉sort命令忽略用户已退出系统,它应该一直运行,直到进程完成。利用这种方法,

可以启动一个要运行几天甚至几周的进程,而且在它运行时,用户不需要去登录。

  nohup命令把一条命令的所有输出和错误信息送到nohup.out文件中。若将输出重定向,则只有错误

信息放在nohup.out文件中。

  renice命令

  renice命令允许用户修改一个正在运行进程的优先权。

  利用renice命令可以在命令执行时调整其优先权。其格式如下:

  $ renice -number PID

  其中,参数number与nice命令的number意义相同。

  注:

  (1) 用户只能对自己所有的进程使用renice命令。

  (2) root用户可以在任何进程上使用renice命令。

  (3) 只有root用户才能提高进程的优先权。

获取标准时间的办法是:
timeconfig 设置正确的时区
ntpdate time.nist.gov 与标准时间服务器同步
setclock 设置硬件时钟与系统时间一致

运行命令 uname -a 可以获得内核版本

增加一个用户和设置用户密码

bash-2.05# useradd alice
bash-2.05# passwd alice
Changing password for user alice
Enter new UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully

在linux下如何使用 ISO 文件

1:首先建立一个mount点

bash# mkdir /mnt/iso

2:现在我们需要把在下的/tmp/Mandrake80-inst.iso 文件mount到/mnt/iso下

bash# mount -t iso9660 -o loop /tmp/Mandrake80-inst.iso /mnt/iso

这样你就可以看到ISO文件里的内容了

常用shell命令常用shell命令

  • 2009年07月27日 21:20
  • 61KB
  • 下载

shell的一些基本命令(使用的小技巧)

我们可以在命令行界面解决很多问题,此次介绍一些使用命令 1、用cat命令进行拼接 cat命令通常用于读取,显示或拼接文件内容,不过cat的作用远不止与此。 cat命令是一个经常使用到的命令,本身表示c...
  • april_or
  • april_or
  • 2016-12-05 12:41:15
  • 1545

常用shell命令

  • 2012年12月10日 18:37
  • 288KB
  • 下载

Ubuntu——常用shell命令

查看系统的使用状态 - who:查看目前有谁在线 - ps -aux:查看后台执行的程序 - netstat -a:查看网络的联机状态 数据同步写入磁盘 sync:将内存中的数据写入磁盘中 ...
  • VictoriaW
  • VictoriaW
  • 2017-02-22 14:22:20
  • 407

Linux系统命令及其使用详解

  • 2012年08月21日 19:53
  • 123KB
  • 下载

linux shell命令tr的用法

  • 2008年01月12日 21:27
  • 191KB
  • 下载

常用的shell命令整理

工作快一年了,shell命令也玩了一年了。还是有点积累的,下面是本人常用的。 1、pwd | xargs -i basename {}   获取当前所在目录的名称 2、ps -ef|gre...
  • xcxinghai
  • xcxinghai
  • 2013-09-14 19:12:57
  • 3699

hadoop shell命令

  • 2010年07月12日 19:11
  • 99KB
  • 下载

at & crontab tr

  • 2011年09月20日 17:44
  • 3KB
  • 下载

常用shell命令总结,非常实用

man 命令  查询命令说明 1、cat  zcat cat file1 file2 可以显示两个文件的内容 cat -n file1 可以为文件增加行号 cat file1 file...
  • duomengwuyou
  • duomengwuyou
  • 2016-04-07 18:54:57
  • 325
收藏助手
不良信息举报
您举报文章:常用Shell命令用法(1)
举报原因:
原因补充:

(最多只允许输入30个字)