diff --git a/notes/Linux常用Shell命令.md b/notes/Linux常用Shell命令.md index 8de6001..0a7d7a0 100644 --- a/notes/Linux常用Shell命令.md +++ b/notes/Linux常用Shell命令.md @@ -42,7 +42,7 @@ ## 二、帮助命令 -想要查看某个命令的帮助信息,可以使用 man 命令。执行 man 命令后,就进入到浏览页面,浏览页面常用按键及其用途如下: +想要查看某个命令的帮助信息,可以使用 man 命令。执行 man 命令后,就进入到浏览页面,浏览页面常用按键如下: | 按键 | 用处 | | --------- | ---------------------------------- | @@ -101,7 +101,7 @@ ### 1. echo -echo 命令用于在终端输出字符串或变量提取后的值,格式为:echo [字符串 | $变量]。 +echo 命令用于在终端输出字符串或变量提取后的值,格式为:echo [字符串 | $变量] 。 ```shell [root@hadoop001 ~]# echo hello @@ -112,9 +112,7 @@ hello ### 2. date -date 命令用于显示及设置系统的时间或日期。 - -**表: date命令中的参数以及作用** +date 命令用于显示及设置系统的时间或日期。常用参数如下: | 参数 | 作用 | | ---- | -------------- | @@ -156,9 +154,7 @@ poweroff 命令用于关闭系统,其格式为 poweroff。 ### 5. wget -wget 命令用于在终端中下载网络文件,格式为: wget [参数] 下载地址。 - -**表:wget 命令的参数以及作用** +wget 命令用于在终端中下载网络文件,格式为: wget [参数] 下载地址。 常用参数如下: | 参数 | 作用 | | ---- | ------------------------------------ | @@ -169,7 +165,7 @@ wget 命令用于在终端中下载网络文件,格式为: wget [参数] 下 | -p | 下载页面内所有资源,包括图片、视频等 | | -r | 递归下载 | -示例:下载百度首页的内容到`/usr/baidu`目录下: +示例下载百度首页的内容到`/usr/baidu`目录下: ```shell [root@hadoop001 usr]# wget -r -p www.baidu.com -P /usr/baidu @@ -185,13 +181,13 @@ ps 命令用于查看系统中的进程状态,格式为:ps [参数] ,常 | -u | 用户以及其他详细信息 | | -x | 显示没有控制终端的进程 | -在 Linux 系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。 +在 Linux 系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止: -- **R(运行)**:进程正在运行或在运行队列中等待。 -- **S(中断)**:进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。 -- **D(不可中断)**:进程不响应系统异步信号,即便用kill命令也不能将其中断。 -- **Z(僵死)**:进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。 -- **T(停止)**:进程收到停止信号后停止运行。 +- R(运行):进程正在运行或在运行队列中等待。 +- S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。 +- D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。 +- Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。 +- T(停止):进程收到停止信号后停止运行。 示例如下: @@ -203,8 +199,6 @@ root 3679 0.0 0.1 115572 2216 pts/0 Ss 13:52 0:00 -bash root 12471 0.0 0.1 155360 1888 pts/0 R+ 14:17 0:00 ps -u ``` -各个参数的含义如下: - | USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND | | ------------ | -------- | ------------ | ---------- | ------------------------ | -------------------------- | -------- | -------- | ------------ | ----------------- | -------------- | | 进程的所有者 | 进程ID号 | 运算器占用率 | 内存占用率 | 虚拟内存使用量(单位是KB) | 占用的固定内存量(单位是KB) | 所在终端 | 进程状态 | 被启动的时间 | 实际使用CPU的时间 | 命令名称与参数 | @@ -299,16 +293,6 @@ swap 全称为 swap place,即交换区,当内存不够的时候,被踢出 who 用于查看当前登入主机的用户终端信息,格式为:who [参数]。 -``` -[root@hadoop001 ~]# who -``` - -**表: 执行who命令的结果** - -| 登陆的用户名 | 终端设备 | 登陆到系统的时间 | -| ------------ | -------- | ---------------- | -| rootpts/0 | pts/0 | 2019-07-02 13:52 | - ### 6. last last 命令用于查看所有系统的登录记录,格式为:last [参数]。 @@ -544,16 +528,15 @@ useradd 命令用于创建新的用户,格式为:useradd [选项] 用户名 | -s | 指定该用户的默认 Shell 解释器 | ```shell -[root@hadoop001 ~]# useradd heibaiying [root@hadoop001 ~]# id heibaiying uid=1000(heibaiying) gid=1000(heibaiying) 组=1000(heibaiying) ``` UID就相当是用户的唯一标识,其赋值规则如下: -- 管理员UID为0:系统的管理员用户。 -- 系统用户UID为1~999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。 -- 普通用户UID从1000开始:是由管理员创建的用于日常工作的用户。 +- 管理员 UID 为0:系统的管理员用户。 +- 系统用户 UID 为1~999: Linux 系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。 +- 普通用户 UID 从1000 开始:是由管理员创建的用于日常工作的用户。 ### 2. groupadd @@ -576,6 +559,7 @@ groupadd 命令用于创建用户组,格式为:groupadd [选项] 群组名 | -u | 修改用户的UID | ```shell +[root@hadoop001 ~]# usermod -u 9999 heibaiying [root@hadoop001 ~]# id heibaiying uid=9999(heibaiying) gid=1000(heibaiying) 组=1000(heibaiying) ``` @@ -615,7 +599,7 @@ userdel 命令用于删除用户,格式为:userdel [选项] 用户名。常 使用 `ll` 命令可以查看到文件的详细属性,各个属性的含义如下: