常用Shell命令用法(1)

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文件里的内容了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值