[命令] Linux 命令 kill (进程杀死)

内容目录:

内容一:显示 kill 所有可用的选项

内容二:kill 的常用案例
2.1 案例一:强杀某一个 pid 号
2.2 案例二:正常退出某一个 pid 号
2.3 案例三:杀死某一个进程名称下的所有 pid 号

具体的内容:

内容一:显示 kill 所有可用的选项

内容二:kill 的常用案例
2.1 案例一:强杀某一个 pid 号

# kill -9 <pid number>

或者:

# kill -<kill option> <pid number>

2.2 案例二:正常退出某一个 pid 号

# kill -15 <pid number>

2.3 案例三:杀死某一个进程名称下的所有 pid 号

# killall <process name>

[内容] Linux 后台进程的管理

内容目录:

内容一:将进程放入后台
1.1 直接将一个进程放到后台
1.2 将一个目前正在前台运行的进程放到后台

内容二:显示放入后台的进程
2.1 显示所有放入后台的进程
2.2 显示某一个放入后台的进程

内容三:管理放入后台的进程
3.1 在后台启动放入后台的进程
3.1.1 在后台启动放入后台的进程(通过后台进程号)
3.1.2 在后台启动放入后台的进程(通过后台进程名)
3.2 在前台启动放入后台的进程
3.2.1 在前台启动放入后台的进程(通过后台进程号)
3.2.2 在前台启动放入后台的进程(通过后台进程名)
3.3 杀死放入后台的进程
3.3.1 杀死放入后台的进程(通过后台进程号)
3.3.2 杀死放入后台的进程(通过后台进程名)

具体的内容:

内容一:将进程放入后台
1.1 直接将一个进程放到后台

# firefox&

1.2 将一个目前正在前台运行的进程放到后台

按下 “ctrl” 键和 “z” 键

内容二:显示放入后台的进程
2.1 显示所有放入后台的进程

# jobs

2.2 显示某一个放入后台的进程
2.2.1 显示某一个放入后台进程(通过后台进程号)

# jobs %<background process number>

2.2.2 显示某一个放入后台进程(通过后台进程名)

# jobs %<background process name>

(注意:只有后台进程名唯一时此操作才有效)

内容三:管理放入后台的进程
3.1 在后台启动放入后台的进程
3.1.1 在后台启动放入后台的进程(通过后台进程号)

# bg %<background process number>

(注意:只有可以在后台启动的进程才能在后台启动)

3.1.2 在后台启动放入后台的进程(通过后台进程名)

# bg %<background process name>

(注意:只有可以在后台启动的进程才能在后台启动,且只有后台进程名唯一时此操作才有效)

3.2 在前台启动放入后台的进程
3.2.1 在前台启动放入后台的进程(通过后台进程号)

# fg %<background process number>

3.2.2 在前台启动放入后台的进程(通过后台进程名)

# fg %<background process name>

(注意:只有后台进程名唯一时此操作才有效)

3.3 杀死放入后台的进程
3.3.1 杀死放入后台的进程(通过后台进程号)

# kill %<background process number>

(补充:这里可以配合各种 kill 选项进行操作,例如 kill -9)

3.3.2 杀死放入后台的进程(通过后台进程名)

# kill %<background process name>

(注意:只有后台进程名唯一时此操作才有效)

(补充:这里可以配合各种 kill 选项进行操作,例如 kill -9)

[步骤] Linux core dump 的开启 (临时)

步骤一:理解 core dump 的作用

开启 core dump 之后,如果出现了 C 语言程序的 crash,则会将 crash 的结果记录到一个文件里

步骤二:临时开启 core dump
2.1 设置可生成 core dump 大小的参数
2.1.1 显示当前允许生成 core dump 的大小

# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31722
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 31722
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

2.1.2 将允许生成 core dump 大小的参数设置为无限大

# ulimit -c unlimited

2.1.3 确认修改结果

# ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 31722
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 31722
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

2.2 设置 core dump 生成的位置

# sysctl -w kernel.core_pattern=/tmp/corefile/core-%e-%p

步骤三:此时如果有 C 语言的程序 crash 了,则会被自动记录

[步骤] Linux 图形桌面的安装 (GNOME 版) (openSUSE & SLE 版)

步骤目录:

步骤一:系统环境要求

步骤二:显示 openSUSE & SLE 可安装的软件包组

步骤三:安装 GNOME 图形界面
3.1 安装 GNOME 图形界面
3.2 将系统默认的图形桌面设置为 GNOME 图形桌面

步骤四:进入图形界面
4.1 设置系统开机进入图形桌面
4.2 立刻进入图形桌面

具体的操作步骤:

步骤一:系统环境要求

服务器系统要配置好可用的软件源

步骤二:显示 openSUSE & SLE 可安装的软件包组

# zypper se -t pattern

步骤三:安装 GNOME 图形桌面
3.1 安装 GNOME 图形桌面

# zypper in -t pattern gnome

3.2 将系统默认的图形桌面设置为 GNOME 图形桌面

# vim /etc/sysconfig/displaymanager

将以下内容:

......
DISPLAYMANAGER_XSERVER="Xorg"

修改为:

......
DISPLAYMANAGER_XSERVER="gdm"

步骤四:进入图形桌面
4.1 设置系统开机进入图形桌面

# systemctl set-default graphical.target

4.2 立刻进入图形桌面

# startx

或者:

# init 5