redhat操作命令笔记---系列2

第一章

1.[kiosk@foundation0 Desktop]$

     kiosk//打开shell的用户

@ //分隔符

foundation0 //主机名称

Desktop //工作目录名称

$ //身份提示符,#表示超级用户,$表示普通用户

注意:命令要在行提示符之后输入才能执行

 

2.切换用户

[kiosk@foundation0 Desktop]$ su - username

*)高级用户切换到低级用户不需要密码,低级用户切换到高级或者平级用户的切换需要密码

 

3.虚拟控制台

ctrl+Alt+F(1|7) //进入图形

ctrl+Alt+F(2~6) //进入虚拟控制台

Red hat Enterprise Linux Server 7.0 (Maipo) //系统版本

Kernel 3.10.0-123.e17.x86_64 on an x86_64 //内核版本,系统位数

 

desktop0 login:root //登陆用户名称 输入

Password: //密码输入无回显

 

4.命令的执行

命令必须在行提示符之后输入

命令格式

命令 参数 目标

ctrl +c //撤销命名的执行

命令参数:

-参数 //单词缩写

--参数 //单词的全拼

 

5.命令的帮助

whatis命令 //查看命令的功能

命令  --help //查看命令的帮助

[] //选择加入的内容,可加可不加

... //加入的内容个数任意

<> //内容在命令执行过程当中必须要加

 

6.系统的使用基础方法

1)系统登陆

图形登陆方式

文本登陆方式

 

2)工作界面转换

ctrl+alt+上|下

 

3)开始bash

1 Applications>Utilities>Terminal

2  鼠标右健----->open in terminal

3  gnome-terminal

4  ctrl+shift+n  //在新窗口中打开shell

ctrl+shift //同一个窗口中打开新的tab

5.退出:exit | ctrl+d

 

4)系统关机,重启

重启

reboot | init 6|shutdown -r now

关机

poweroff |init 0|shutdown-h now

 

5)锁屏

ctrl+alt+L

 

7.简单的系统命令

1)date

watch -n 1 date //让date命令每秒执行一次,ctrl+c推出监控模式

date 11181115 //把系统时间设定为11月18日11:15格式:月月天天小时分钟

date 111811152016.55 //2016表示年(可以不加).55表示秒(可以不加)

 

-d +xday -xday //查看x天前或者后的时间

+%.... //设定date的输出格式

 

2)passwd

1 passwd修改用户密码

[root@founfation0 ~]#passwd

Changing password for user root  //改变超级用户密码

New password: //输入密码

BAD PASSWORD:The password is shorter than 8 characters

Retype new password: //确认密码

passwd:all authentication tokens updated successfully

 

[kiosk@foundation0 Desktop]$ passwd

Changing password for user kiosk. //改变普通用户密码

Changing password for kiosk.

current) UNIX password: //输入当前密码

 

passwd 参数 用户名称

-s //用户密码信息

--status

-l //锁定帐号

-u //解锁

-n //设定密码最短有效期

-x //设定密码最长有效期

-w //警告期

-i //设定用户非活跃天数

-d //清除用户密码

监控passwd密码信息

watch -n 1 passwd -S student

 

file

file 文件名字 //查看文件类型

 

文件的查看

cat filename //显示文件的全部内容

head //显示一个文件的前几行

head -n 5 //前五行

tail //显示文件后几行

tail -n 5 //显示一个文件的后5行

 

wc统计文件容量信息

wc -1 行数

-w 字数

-c 字节数

-m 字符数

 

8.tab键

在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数

 

a+TAB x2 显示系统中所有a开头的命令

 

9.history历史调用

history //显示历史

history -c //清除当前环境当中的历史命令

!数字 //执行第多少行命令

!字母 //执行最近一条以这个字母开头的命令

ctrl+R+关键字 //执行最近一条含有这个关键字的命令

上下键 //逐行调用命令

 

10.linux中的快捷键

左右 //一个字符一个字符移动

ctrl+左右 //一个字一个字移动

ctrl + a //光标移动到行首

+ e //光标移动到行尾

+ u //光标所在位置删除到行首

+ k //光标所在位置删除到行尾

+ r + 关键字 //调出最近一条含有关键字的命令

+ 左|右 //光标移动以单词为单位

+ c //撤销已输入的命令

+ d //关闭当前环境

+ shift + t

+ shift + pageup|pagedown

+ alt + l //锁屏

+ alt + 上|下 //切换工作界面

+ alt + f1|f7 //进入图形界面

+ alt + f2-f6 //进入虚拟控制台

 

 

 


补: 

watch -n 1 date //1s

ctrl+c //取消掉

-s //查看状态

-l // 冻结用户

-u //启用用户

cat//打印文件全部内容

head -n 5 file//查看前5行

一个汉字使用三个字节

dev//设备

lib  //函数库  

opt//第三方软件存在的地方

proc//系统进程信息

sbin//系统命令

tmp//临时文件

 

/ 根目录

最前面的/表示根目录,后面的/表示在前一个目录里面



第二章

################################

####### 一.linux系统结构 ########

################################

 

linux是一个倒树结构

linux中所有的东西都是文件

这些文件都在系统顶级目录“/” /就是根目录

/目录以下为二级目录这些目录都是系统装机时系统自动建立的

二级目录的作用

/bin    ##二进制可执行文件也就是系统命令

/sbin   ##系统管理命令存放位置

/boot   ##启动分区,负责系统启动

/dev    ##设备管理文件

/etc    ##大多数系统管理文件

/home   ##普通用户的家目录

/lib    ##32位系统库文件存放位置

/lib64  ##64位系统库文件存放位置

/media  ##系统临时设备挂载点                                                                                 

/mnt    ##系统临时设备挂载点

/run    ##系统临时设备挂载点

/opt    ##第三方软件安装位置

/proc   ##系统信息

/root   ##超级用户家目录

/srv,/var      ##系统数据

/sys    ##系统管理,主要是关于内核的

/tmp    ##系统临时文件存放位置

/usr    ##系统用户相关信息数据及用户自定义软件存放位置

 

##end##

 

########################

#### 二.文件的寻址 ######

########################

 

绝对路径

文件在系统的真实位置,文件名字以“/”开头

相对路径

文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值

 

##end##

 

#######################

#### 三.文件的管理 #####

#######################

 

##### 1.touch 建立文件或修改文件时间戳 ####

 

touch file ##创建文件

 

##### 2.mkdir 建立目录 ####

 

mkdir directory ##创建目录

-p ##上级目录不存在自动建立

 

#### 3.rm 删除目录或文件 ####

 

rm -f ##强行删除不提示

-r ##删除目录

 

#### 4.cat|head|tail 查看文件内容 ####

 

cat|head|tail ##文件内容查看命令

 

#### 5.vim 文本方式编辑文件 ####

 

vim filename 进入到命令模式

命令模式不能编辑文件,如果要编辑文件要进入插入模式

"i"进入插入模式

如果完成编辑,按”esc“推出插入模式,输入”:wq“ 保存退出

 

vim filename 如果文件名字不存在,会自动创建

 

vim 没有操作对象直接打开,编辑文件后要 :wq filename

 

######## 6.cd 切换工作目录 ############

 

cd directory ##切换工作目录到指定目录

 

cd - ##切换工作目录到之前所在目录

 

cd ~ ##切换到自己的家目录

cd ~usernmae ##切换到指定用户家目录

 

cd .. ##进入到当前目录的上级目录

 

 

######## 7.ls 列出目录或文件信息 ######

 

ls ##如果后面没有目标那么默认目标为当前目录

ls direcory|filename ##列出文件或目录内容

ls -d direcotry ##列出目录本身

ls -l filename|dorectory ##列出文件或目录里面内容的属性

ls -ld directory ##列出目录本身属性

ls -a ##显示目录中的所有内容,包括以"."开头的隐藏文件

ls -R ##第归显示目录中的内容

 

 

#### 8.cp 文件复制 ####

 

cp是新建文件的过程

 

cp file file1 file2 ... directory ###把file  file1 file2 复制到 directory中

cp file test ###建立test文件模板为file

cp -r directory direcotry1 ###复制目录

 

#### 9.mv 移动或重命名 ####

 

相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程

 

mv file file1 direcotry ##移动file file1到directory中

mv 存在文件 不存在文件 ##重命名文件

mv westos/linux . ##把westos中的linux移动到当前目录 .代表当前目录

 

##end##

 

 

######################

##### 四.正则表达式 ####

######################

 

* ###匹配0到任意字符

? ###匹配单个字符

[[:alpha:]] ###匹配单个字母

[[:lower:]] ###匹配单个小写字母

[[:upper:]] ###匹配单个大写字母

[[:digit:]] ###匹配单个数字

[[:alnum:]] ###匹配单个数字或字母

[[:punct:]] ###匹配单个符号

[[:space:]] ###匹配单个空格

 

{}表示不存在的或者存在的

{1..9} ###1-9

{a..f} ###a-f

{1,3,5} ###135

{a,c,e} ###a c e

{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c

 

[]表示存在的

[a-C] ###aA bB cC

[a-c] ###aA或者bB或者c

[1-3] ###1或者2或者3

[145] ###1或者4或者5

[^abc]|[!abc] ###除了a并且除了b并且除了c

 

~ ###当前用户家目录

username ###指定的用户家目录

+ ###当前目录

- ###当前目录之前所在目录

 

. ###当前目录

.. ###当前目录的上一级

 

##end##



第三四章

man passwd //查看passwd命令的帮助

 

man 的级别

1 系统命令

2 系统接口

3 函数库

4 函数文件,比如设备文件

5 文件

6 游戏

7 系统的软件包

8 系统管理命令

9 内核

 

man 5 passwd //查看/etc/passwd文件的帮助

man 1 passwd //查看passwd命令的帮助,1 可以省略

 

man 页面的快捷方式

上下键 //向上或向下一个屏幕

pageup|pagedown //向下一个屏幕或者向上一个屏幕

d|u //向下或者向上半个屏幕

G|gg //调转页面到man最下面或最上面

/关键字 //搜索关键字,关键字会高亮显示,n向下匹配,N向上

g //退出帮助页面

 

 

########管理输入输出########

linux系统中,正确输出的编号是1,错误输出的编号是2

 

在系统中用普通用户执行‘student’

find/etc -name passwd

因为student用户权限问题会有以下输出

find: '/etc/pki/CA/private':Permission denied

find: 'etc/pki/rsyslog':Permission denied

find: 'etc/audit':Permission denied

/etc/passwd

find: '/etc/polkit-1/rules.d':Permission denied

find: '/etc/polkit-1/localauthority':Permission denied

find: '/etc/dhcp':Permission denied

find: '/etc/selinux/targeted/modules/active':Permission denied

find: '/etc/lvm/archive':Permission denied

find: '/etc/lvm/backup':Permission denied

find: '/etc/lvm/cache':Permission denied

find: '/etc/grub.d':Permission denied

/etc/pam.d/passwd //正确输出

find: '/etc/audisp':Permission denied

find: '/etc/firewalld':Permission denied

find: '/etc/cups/ssl':Permission denied

find: '/etc/ipsec.d':Permission denied

find: '/etc/libvirt':Permission denied

find: '/etc/sudoers.d':Permission denied

find: '/etc/named':Permission denied

 

find /etc -name passwd > file //重定向正确输出

find /etc -name passwd 2> file //重定向错误输出

find /etc -name passwd &> file //重定向所有输出

 

注意:>,2>,&> 都会覆盖源文件内容

>file //清空file

 

find /etc -name passwd >> file //追加正确输出

find /etc -name passwd 2>> file //追加错误输出

find /etc -name passwd &>> file //追加所有输出

 

注意:>>  2>>  &>>不会覆盖源文件内容,会把相应的输出字符放到文件的最后

 

| 管道,管道的作用是将前一条命令的输出变成管道后命令的输入


####vim命令模式####

vim的命令模式下可以配置vim的工作方式

:set nu     //行号添加

:set nonu       //取消行号

:set mouse=a        //添加鼠标选择

:set cursorline     //行线显示

 

以上设定都是临时的,

永久设定方式

vim /etc/vimrc      //此文件为vim的配置文件,在此文件最后加入以上参数

 

###vim命令模式下关键字搜索####

/关键字

n向下匹配

N向上匹配

 

###vim 命令模式下字符的管理####

1.字符的复制

yl      //复制一个字母

y3l         //复制3个字母

yw          //复制一个单词

y3w         //复制3个单词

yy          //复制一行

y3y         //复制3

p           //复制完成后按“p”粘贴

 

2.字符的删除

dl      //删除一个字母

d3l     //删除3个字母

dw      //删除一个单词

d3w     //删除三个单词

dd      //删除一行

d3d     //删除3

 

3.字符的剪切

cl      //剪切一个字母

c3l     //剪切3个字母

cw      //剪切一个单词

c3w     //剪切3个单词

cc      //剪切一行

c3c     //剪切3

esc ---> p      //剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式

 

4.vim的可视化模式

在命令模式下按“ctrl+v”进入到可视模式

在可视模式下可以区域选择字符

 

可视模式下批量添加字符

ctrl+v      //选中要加入字符所在列

“I”进入插入模式,写入要加入的字符

esc

 

5.批量修改字符

%s/原有字符/替换后字符        //只替换每一行中出现的第一个原有字符

:%s/原有字符/替换后字符/g       //替换所有

:%s/\t//g       //把全文的tab键替换掉,\t表示tab

:%s/^\ *//g     //把全文行首的空格去掉,"^\ *"表示行首的空格

%s/^\#\ */#/g     //把全文#后的空格去掉

 

####6.vim的分屏功能###

ctrl+w s        //上下分屏

ctrl+w v        //左右分屏

ctrl+w c        //关闭光标所在屏幕

ctrl+w 上下左右     //光标移动到指定屏幕

 

####7.vim光标移动###

在命令模式下

:数字      //移动到指定的行

G       //文件最后一行

gg      //文件第一行

 

 

在插入模式下

i       //光标所在位置插入

I       //光标所在行行首

a       //光标所在字符的下一个位置

A       //光标所在行行尾

o       //光标所在行下一行

O       //光标所在行上一行

s       //删除光标所在字符插入

S       //删除光标所在行插入

 

###8.vim的退出模式

:q      //当用vim打开文件但没有对字符作任何操作时可直接退出

:q!     //当用vim打开文件并对字符作操作,放弃所有操作退出

:wq     //保存退出

:wq!        //强行保存退出,对超级用户及文件所有人生效

 

 

####9.手册

vimtutor        //vim的手册

:q      //退出vimtutor

 

####3.gedit

ctrl+n      //gedit中打开一个新的tab

ctrl+s      //保存文件

ctrl+o      //打开文件

ctrl+x      //剪切字符

ctrl+v      //黏贴字符

ctrl+c      //复制字符

yelp help:gedit     //gedit的图形手册

 

 

第五章

####用户理解####

用户就是系统使用者的身份

在系统中用户存储为若干串字符+若干个系统配置文件

用户信息涉及到的系统配置文件:

/etc/passwd         //用户信息

用户:密码:uid:gid:说明:家目录:用户使用的shell

/etc/shadow

用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:账号到期日

/etc/group

组名称:组密码:组id:附加组成员

/etc/gshadow        //组认证信息

/home/username      //用户家目录

/etc/skel/.*        //用户骨架文件

 

1.用户建立

Useradd     参数        用户名字

            -u          //指定用户uid

            -g          //指定用户初始组信息,这个组必须已经存在

            -G          //指定附加组,这个组必须存在

            -c          //用户说明

            -d          //用户家目录

            -s          //用户所使用的shell

2.用户删除

userdel     -r     用户名称 –r表示删除用户信息及用户的系统配置    

3.组的建立

groupadd    -g      //建立组

groupdel    组名字  //删除组

作以上实验的监控命令

Watch –n 1 ‘tail –n 3 /etc/passwd/etc/group;echo===;ls -1 /home;echo ===;ls -1 /mnt

4.用户id信息查看

id      参数    用户

        -u      //用户uid

        -g      //用户初始组id

        -G      //用户所有所在组id

        -n      //显示名称而不是id数字

        -a      //显示所有信息

 

5.用户信息更改

usermod     参数    用户

            -l      //更改用户名称

            -u      //更改uid

            -g      //更改gid

            -G      //更改附加组

            -aG     //添加附加组

            -c      //更改说明

            -d      //更改家目录指定

            -md     //更改家目录指定及家目录名称

  -s      //更改shell

  -L      //冻结账户

  -U      //解锁

 

6.用户权力下放

(1).在系统中超级用户可以下放普通用户不能执行的操作给普通用户

 下放权力配置文件:/etc/sudoers

(2)下放权力的方法

  超级用户执行visudo进入编辑/etc/sudoers模式

  格式:

  获得权限用户   主机名称=(获得到的用户身份)    命令

  test        desktop0.example.com=(root)     /user/sbin/useradd

  test用户能在desktop0.example.com以超级用户身份执行/user/sbin/useradd

(3)执行下放权限命令

    sudo        命令        //如果第一次执行sudo需要输入当前用户密码

    /etc/sudoers中如果设置如下:

    test    desktop0.example.com=(root)  NOPASSWD:  /usr/sbin/useradd

    表示用户调用sudo命令的时候不需要自己密码

7.用户认证信息的控制

    chage       参数        用户

                -d          //用户密码组后一次修改的时间,如果设定为0,用户登录系统后必须修改自己的密码

                -m          //最短有效期

                -M          //最长有效期

                -W          //警告期

                -I          //用户非活跃天数

                -E          //账号到期日格式  -E“YYYY-MM-DD”

 

 

第六章

1.文件属性的查看

-|rw-r--r--.|1| root|root| 46| Oct 1 05:03|filename

 

1       2   3   4    5    6      7           8

 

1.“-”:文件类型

-       //普通文件

d       //目录

c       //字符设备

s       //套接字

p       //管道

b       //快设备

l       //链接

 

2.“rw-r—r--”:文件读写权限

rw-|r--|r--

*   $    @

 

*所有人的权限

$所有组的权限

@其他人的权限

 

3.“1”

对文件:文件内容被系统记录的次数

对目录:目录中文件属性的字节数

 

4.“root”:文件所有人

 

5“root”:文件所有组

 

6.“46”:文件内容的大小

 

7.“Oct 1 05:03”:文件最后一次被修改的时间

 

8“filename”:文件名字

 

###2.文件所有人所有组的管理#####

chown       username                file|dir        //更改文件的所有人

chown       username:groupname      file|dir        //更改所有人所有组

chown   -R  username                dir             //更改目录本身及里面所有内容的

chown   -R  groupname               dir             //更改目录本身及里面所有内容的

 

监控命令

Watch –n 1 ls –lR     /mnt

 

#####3.文件普通权限####

rw-|r--|r—

u   g   o

u:文件所有人对文件可以读写

g:文件组成员对文件可读

o:其他人对文件可读

u优先匹配,g次优先,ou,g不匹配是匹配

 

1. r

对文件:可以查看文件中的字符

对目录:可以查看目录中文件的信息

2. w

对文件:可以更改文件内字符

对目录:可以在目录中添加删除文件

3. x

对文件:可以运行文件内记录的程序动作

对目录:可以进入目录中

4. 字符方式修改该文件权限

chmod [-R] <u|g|o><+|-|=><r|w|x>file|dir

 

chmod u-x file1     //file1拥有者去掉x权限

chmod g+x file1     //file1拥有组添加w权限

chmod u-x,g+w file1     //file1拥有者去掉x权限,file1拥有组添加w权限

 

 

7=rwx

6=rw-

5=r-x

4=r--

3=-wx

2=-w-

1=--x

0=---

 

####4.系统默认权限的设定#####

从系统存在角度来说,开放权力越大,系统存在意义越高

从系统安全角度来说,开放权力越少,系统安全性越高

所以系统设定新建文件或目录会去掉一些权限

设定方式

umask           //查看系统保留权限默认为022

umask 077       //修改该系统保留权限为077,此设定为临时设定,只当前shell中生效

 

永久设定方式

vim /etc/bashrc     //shell

70      if[$UID –gt 199] && [“’id -gn’”=“‘id-un’”];then

71          umask  002      //普通用户umask

72      else

73          umask  077      //超级用户umask

74          fi

 

vim /etc/profile        //系统

59      if[$UID –gt 199] && [“’id -gn’”=“‘id-un’”];then

60              umask  002      //普通用户umask

61      else

62              umask077       //超级用户umask

63      fi

 

以上两个文件umask设定值必须保持一致

source /etc/bashrc

source /etc/profile

让设定立即生效

 

#####5.特殊权限#####

1.suid          //冒险位

指针对二进制可执行文件

文件内记录的程序产生的进程的所有人为文件所有人

和进程发起人身份无关

 

设定方式

chmod u+s file

suid=4

chmod 4xxx file

 

2.sgid      //强制位

对文件:指针对二进制可执行文件,

  任何人运行二进制文件

        程序时程序产生的进程的所有组都是文件的所有组

        和程序发起人组的身份无关

目录:当目录有sgid权限后,目录中新建的所有文件的所有组

      都自动归属到目录的所有组之中,和文件建立者所在的组无关

 

设定方式:

chmod g+s file|fir

sgid=2

chmod 2xxx file|dir

 

3.sticky        //粘制位

t权限:

只针对与目录,当一个目录上有t权限,那么目录中的文件只能被所有人删除

 

设定方式:

chmod o+t directory

t=1

chmod 1777 direcoty

 

 

 

################
####
第七单元####
################

####1.
进程定义####
进程就是cpu未完成的工作

####2.ps
命令####
ps
    a   ##
关于当前环境的所有进程
    x   ##
与当前环境无关的所有进程
    f   ##
显示进程从属关系
    e   ##
显示进程调用环境工具的详细信息
    l   ##
长列表显示进程的详细信息
    u   ##
显示进程的用户信息

ps ax -o %cpu,%mem,user,group,comm,nice,pid ##
指定显示进程的某些信息
%cpu    ##
显示进程cpu负载
%mem    ##
显示进程内存负载
user    ##
进程用户
group   ##
进程组
comm    ##
进程名称
nice    ##
进程优先级
pid ##
进程的id

ps ax -o %cpu,comm --sort <+|-%cpu > <+|-%mem>  ##
按照进程信息排序
+   ##
正序
-   ##
倒序
%cpu    ##cpu
负载排序
%mem    ##
内存负载


####3.
进程优先级####
1.
进程的优先级范围
-20
19

2.
优先级查看
ps ax -o pid,nice,comm

3.
指定某个优先级开启进程
nice -n 
优先级数字  进程名称
nice -n -5 vim &    ##
开启vim并且指定程序优先级为-5

4.
改变进程优先级
reince -n 
优先级数字    进程pid
renice -n -5 1806   ##
改变1806进程的优先级为-5
root@desktop0 ~]# ps a -o pid,nice,comm
  PID NI COMMAND
  614  0 Xorg
 1128  0 agetty
 1625  0 bash
 1785  0 vim
 1806 -5 vim
 1824 -5 vim
 1835  0 ps

####4.
环境中进程的前后台调用####
jobs        ##
查看被打入环境后台的进程
ctrl+z      ##
把占用终端的进程打入后台
fg      ##
把后台进程调回前台
bg      ##
把后台暂停的进程运行
comm &      ##
让命令直接在后台运行


####5.
进程信号####
1.
常用信号等级
1       ##
进程重新加载配置
2       ##
删除进程在内存中的数据
3       ##
删除鼠标在内存中的数据
9       ##
强行结束单个进程
15      ##
正常关闭进程
18      ##
运行暂停的进程
19      ##
暂停某个进程
20      ##
把进程打入后台
man 7 signal    ##
查看信号详细信息

kill -
信号 进程pid
killall -
信号   进程名字
pkill   -u student -
信号    

SIGHUP     
终止进程     终端线路挂断
SIGINT     
终止进程     中断进程
SIGQUIT   
建立CORE文件终止进程,并且生成core文件
SIGILL   
建立CORE文件       非法指令
SIGTRAP   
建立CORE文件       跟踪自陷
SIGBUS   
建立CORE文件       总线错误
SIGSEGV   
建立CORE文件       段非法错误
SIGFPE   
建立CORE文件       浮点异常
SIGIOT   
建立CORE文件       执行I/O自陷
SIGKILL   
终止进程     杀死进程
SIGPIPE   
终止进程     向一个没有读进程的管道写数据
SIGALARM   
终止进程     计时器到时
SIGTERM   
终止进程     软件终止信号
SIGSTOP   
停止进程     非终端来的停止信号
SIGTSTP   
停止进程     终端来的停止信号
SIGCONT   
忽略信号     继续执行一个停止的进程
SIGURG   
忽略信号     I/O紧急信号
SIGIO     
忽略信号     描述符上可以进行I/O
SIGCHLD   
忽略信号     当子进程停止或退出时通知父进程
SIGTTOU   
停止进程     后台进程写终端
SIGTTIN   
停止进程     后台进程读终端
SIGXGPU   
终止进程     CPU时限超时
SIGXFSZ   
终止进程     文件长度过长
SIGWINCH   
忽略信号     窗口大小发生变化
SIGPROF   
终止进程     统计分布图用计时器到时
SIGUSR1   
终止进程     用户定义信号1
SIGUSR2   
终止进程     用户定义信号2
SIGVTALRM 
终止进程    虚拟计时器到时

1) SIGHUP 
本信号在用户终端连接(正常或非正常)结束时发出通常是在终端的控 
制进程结束时通知同一session内的各个作业这时它们与控制终端 
不再关联
2) SIGINT 
程序终止(interrupt)信号在用户键入INTR字符(通常是Ctrl-C)时发出 
3) 
SIGQUIT 
SIGINT类似但由QUIT字符(通常是Ctrl-)来控制进程在因收到 
SIGQUIT
退出时会产生core文件在这个意义上类似于一个程序错误信 

4) 
SIGILL 
执行了非法指令通常是因为可执行文件本身出现错误或者试图执行 
数据段堆栈溢出时也有可能产生这个信号
5) 
SIGTRAP 
由断点指令或其它trap指令产生debugger使用
6) 
SIGABRT 
程序自己发现错误并调用abort时产生.
6) 
SIGIOT 
PDP-11上由iot指令产生在其它机器上和SIGABRT一样.
7) 
SIGBUS 
非法地址包括内存地址对齐(alignment)出错. eg: 访问一个四个字长 
的整数但其地址不是4的倍数
8) 
SIGFPE 
在发生致命的算术运算错误时发出不仅包括浮点运算错误还包括溢 
出及除数为0等其它所有的算术的错误
9) 
SIGKILL 
用来立即结束程序的运行本信号不能被阻塞处理和忽略
10) 
SIGUSR1 
留给用户使用 
11) 
SIGSEGV 
试图访问未分配给自己的内存或试图往没有写权限的内存地址写数据
12) 
SIGUSR2 
留给用户使用 
13)
SIGPIPE Broken pipe 
14) 
SIGALRM 
时钟定时信号计算的是实际的时间或时钟时间.alarm函数使用该 
信号
15) 
SIGTERM 
程序结束(terminate)信号SIGKILL不同的是该信号可以被阻塞和 
处理通常用来要求程序自己正常退出. shell命令kill缺省产生这 
个信号
17) 
SIGCHLD 
子进程结束时父进程会收到这个信号.
18) 
SIGCONT 
让一个停止(stopped)的进程继续执行本信号不能被阻塞可以用 
一个handler来让程序在由stopped状态变为继续执行时完成特定的 
工作例如重新显示提示符 
19) 
SIGSTOP 
停止(stopped)进程的执行注意它和terminate以及interrupt的区别
该进程还未结束只是暂停执行本信号不能被阻塞处理或忽略
20) 
SIGTSTP 
停止进程的运行但该信号可以被处理和忽略用户键入SUSP字符时 
(
通常是Ctrl-Z)发出这个信号 
21) 
SIGTTIN 
当后台作业要从用户终端读数据时该作业中的所有进程会收到SIGTTIN 
信号缺省时这些进程会停止执行
22) 
SIGTTOU 
类似于SIGTTIN, 但在写终端(或修改终端模式)时收到
23) 
SIGURG 
"紧急"数据或out-of-band数据到达socket时产生
24) 
SIGXCPU 
超过CPU时间资源限制这个限制可以由getrlimit/setrlimit来读取
改变 
25) 
SIGXFSZ 
超过文件大小资源限制
26) 
SIGVTALRM 
虚拟时钟信号类似于SIGALRM, 但是计算的是该进程占用的CPU时间
27) 
SIGPROF 
类似于SIGALRM/SIGVTALRM, 但包括该进程用的CPU时间以及系统调用的 
时间
28) 
SIGWINCH 
窗口大小改变时发出
29) 
SIGIO 
文件描述符准备就绪可以开始进行输入/输出操作
30) 
SIGPWR Power failure 

有 两个信号可以停止进程:SIGTERMSIGKILL SIGTERM比较友好,进程能捕捉这个信号,根据您的需要来关闭程序。在关闭程序之前,您可以结束打开的记录文件和完成正在做的任务。在某些情况下,假如进程正在进行作业而且不能中断,那么进程可以忽略这个SIGTERM信号。

对于SIGKILL信号,进程是不能忽略的。这是一个 “我不管您在做什么,立刻停止的信号。假如您发送SIGKILL信号给进程,Linux就将进程停止在那里

####6.
用户登陆审记####

1
w       ##
查看使用系统的当前用户有那些
w -f        ##-f
查看使用地点

2
last        ##
查看用户登陆成功历史
3.
lastb       ##
查看用户登陆未成功历史



####7.top
命令####
top     ##
监控系统负载工具

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值