Linux入门常用必会60个命令实例详解 linux必学的60个命令( 三 )


-n:取消按用户名命名的组的订阅 。
-r:建立系统帐户 。
-s:指定用户登录后要应用的shell 。
-u:指定用户ID号 。
解释
Useradd可用于设置用户帐户,类似于adduser命令 。建立帐户后,使用passwd设置帐户的密码 。通过应用useradd命令建立的帐户实际上保存在/etc/passwd文本文件中 。
5.应用示例
设置新的用户帐户并设置ID:
#useradd caojh -u 544
需要说明的是,设置ID值时,尽量大于500,避免冲突 。因为Linux在安装后会设置一些特殊的用户,一般0到499之间的值都是为bin、mail等系统账号预留的 。
增加组1.功能
add命令用于加入层次结构中的新组 。
2.模式
groupadd [-g gid] [-o]] [-r] [-f]组名
3.重要参数
- g gid:指定组id号 。
-o:许可证组ID号,不需要唯一 。
-r:参与组的ID号,低于499系统账号 。
-f:加入现有组时,开发程序退出 。
4.应用示例
建立新群组并设置群组ID参与系统:
#groupadd -g 344 cjh
此时,组ID(GID)为344的项目出现在/etc/passwd文件中 。
杀1.功能
kill命令用于中断进程 。
2.模式
杀死[ -s信号| -p ] [ -a ] pid...
kill -l [信号
3.因素
-s:指定要发送的信号 。
-p:模仿传输的信号 。
-l:指定信号的名称列表 。
Pid:要被中断的进程的id号 。
信号:显示信号 。
解释
进程是Linux系统中一个非常重要的概念 。Linux是一个多任务操作系统,其中经常同时运行许多进程 。我们不关心这些进程到底是如何分配的,也不关心内核如何管理时间片的分配 。我们关心的是如何掌握这些流程,让他们能够很好的服务用户 。
Linux操作系统包含三种不同类型的进程,每种进程都有自己的特点和属性 。交互是由外壳启动的过程 。交互可以在前台或后台运行 。批量处置流程与终端没有任何联系,是一个流程序列 。监控进程(也称为系统守护进程)是在Linux系统启动并在后台运行时启动的进程 。比如httpd就是著名的Apache服务器的监控进程 。
kill命令的工作原理是向Linux系统内核发送一个系统运行信号和某个程序的进程标识号,然后系统内核就可以运行进程标识号指定的进程 。比如在top命令中,我们看到系统运行了很多进程,有时我们不得不使用kill来中断一些进程,以提高系统资源 。在教授安装和登录命令时,提到了系统的多个虚拟控制台的作用是当程序错误导致系统死亡时,切换到其他虚拟控制台工作并关闭程序 。此时应用的命令是kill,因为kill可以被Shell的大部分内部命令直接调用 。
5.应用示例
(1)强行中断(通常是杀死)进程ID号为324的进程:
#kill -9 324
(2)解锁Linux系统的死亡锁
在Linux中,有时候会出现这样的情况,一个程序崩溃,处于死锁状态 。一般这时候不需要重启电脑,只要中断(或者关闭)有问题的程序就可以了 。kill在X-Window界面时,重要的程序(被解体的程序除外)已经正常启动 。此时,终端被打开,有问题的程序被中断 。例如,如果一个锁在Mozilla阅读器程序中失效,您可以使用kill命令来中断包括Mozolla阅读器在内的所有程序 。首先,使用top命令调查程序的PID,然后使用kill命令停止程序:
#kill -SIGKILL XXX
其中XXX是包括Mozolla阅读器在内的程序的进程标识号 。
(3)应用命令来回收内存 。
我们知道内存对系统非常重要,回收内存可以提高系统资源 。kill命令可以及时中断一些“越轨”的程序或者长时间没有对应的程序 。例如,应用top命令来发明一个无用的进程 。此时,您可以应用以下命令:
#kill -9 XXX
其中XXX是无用的进程标识号 。
然后应用以下命令:
#免费
这时,你会发现可用内存容量增加了 。
(4)killall命令
Linux还提供了一个killall命令,它可以直接应用进程名而不是进程标识号,例如:
# killall -HUP inetd
例行性工作排程1.功能
可以应用crontab命令来更正crontab配置文件,然后由cron实用程序在适当的时候执行配置 。该命令将权限应用于所有用户 。
2.模式
Crontab [-u用户]文件
crontab [ -u用户] { -l | -r | -e }
3.重要参数
-e:实现word编辑器设置日程,默认word编辑器是vi 。
-r:删除当前时间表 。
-l:列出当前时间表 。
cront红豆博客的ab文件模式是“M H D m d cmd” 。其中,m代表分钟(0 ~ 59),h代表小时(0 ~ 23),d代表天(1 ~ 31),m代表月(1 ~ 12),d代表一周中的天数(0 ~ 6,0为星期日) 。Cmd表示要运行的程序,发送给sh执行 。这个SHELL只有三个环境变量:USER、HOME和Shell 。