10.19 Linux

本文详细介绍了Linux中的kill命令,包括如何终止进程、发送不同类型的信号。同时,讲解了tree命令用于查看目录结构的功能和参数。此外,还深入探讨了Shell及其变量定义、命名规则和类型。提到了环境变量的设置与查看,以及用户和系统级别的环境配置文件。文章最后简要提及了Shell脚本中变量的使用和赋值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

kill 命令用于删除执行中的程序或工作。

参数

-l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。

-s <信息名称或编号>  指定要送出的信息。

[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

使用 kill -l 命令列出所有可用信号。

最常用的信号是:

1 (HUP):重新加载进程。

9 (KILL):杀死一个进程。

15 (TERM):正常停止一个进程。

杀死进程

# kill 12345

强制杀死进程

# kill -KILL 123456

发送SIGHUP信号,可以使用一下信号

# kill -HUP pid

彻底杀死进程

# kill -9 123456

显示信号

# kill -l

tree 命令用于以树状图列出目录的内容。 

参数说明(部分查阅补充)

-a 显示所有文件和目录。

-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。

-C 在文件和目录清单加上色彩,便于区分各种类型。

-d 显示目录名称而非内容。

-D 列出文件或目录的更改时间。

-f 在每个文件或目录之前,显示完整的相对路径名称。

-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。

-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。

-i 不以阶梯状列出文件或目录名称。

-L level 限制目录显示层级。

-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。

-n 不在文件和目录清单加上色彩。

-N 直接列出文件和目录名称,包括控制字符。

-p 列出权限标示。

-P<范本样式> 只显示符合范本样式的文件或目录名称。

-q 用"?"号取代控制字符,列出文件和目录名称。

-s 列出文件或目录大小。

-t 用文件和目录的更改时间排序。

-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码。

-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

shell

Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。

shell变量

定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:

your_name="runoob.com"

在定义变量时,若string中包含空格 制表符和换行符,则string必须用‘string’或者“string”的形式。双引号内允许变量替换,而单引号内则不可以。

在命令行或Shell脚本文件中使用$name的形式引用变量name的值

命名规则:

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
  • 中间不能有空格,可以使用下划线 _。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。

 变量赋值

name(变量名)=string(值)

除了显式地直接赋值,还可以用语句给变量赋值:

for file in `ls /etc`

for file in $(ls /etc)

变量类型

1)变量可分为俩类:环境变量(全局变量),和普通变量(局部变量),

  环境变量也称为全局变量,可以在创建他们的Shell及其派生出来的任意子进程Shell中使用,环境变量又可以分为自定义环境变量和bash内置的环境变量,环境变量可以在命令行中设置和创建,用户退出命令行时这些变量值就会丢失,想要永久保存环境变量,可在用户家目录下的. bash_profile或. bashrc(非用户登录模式特有,如:SSH)文件中,或在/etc/profile文件中定义,这样每次用户登录时这些变量都将被初始化。

普通变量也可成为局部变量,只能在创建它们的Shell函数或Shell脚本中使用,普通变量一般由开发者在开发脚本程序时创建,

2)查看设置的变量

set 命令输出所有的变量,包括全局变量和局部变量

设置环境变量:set 环境变量=变量的值

 [root@king ~]# set

env(printenv)命令只显示全局变量 

declare命令输出所有的变量,函数,整数,和已经导出的变量,set -o命令显示bashShell的所有参数配置信息 

工作环境设置文件

(1)系统环境设置文件

登陆环境设置文件“/ect/profile”

非登陆环境设置文件“ect/bashrc”

(2)个人环境设置文件

登陆环境设置文件“$ HOME/.bash_profile”

非登陆环境设置文件“$ HOME/.bashrc”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱因斯坦乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值