From 03f42a1ead6c2fb7e4a6c70866e04954e92fb99e Mon Sep 17 00:00:00 2001 From: heibaiying <2806718453@qq.com> Date: Wed, 3 Jul 2019 15:56:21 +0800 Subject: [PATCH] modify --- notes/Linux常用Shell命令.md | 56 ++++++++++++--------------------- 1 file changed, 20 insertions(+), 36 deletions(-) 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` 命令可以查看到文件的详细属性,各个属性的含义如下:
-- -:普通文件。 +- \-:普通文件。 - d:目录文件。 - l:链接文件。 - b:块设备文件。 @@ -656,11 +640,11 @@ chown 设置文件或目录的所有者和所属组,格式为:chown [参数] ### 3. 软硬链接 -**硬链接(hard link)**:可以将它理解为一个“指向原始文件inode的指针”,系统不为它分配独立的inode和文件。所以,硬链接文件与原始文件其实是同一个文件,只是名字不同。我们每添加一个硬链接,该文件的inode连接数就会增加1;而且只有当该文件的inode连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件inode的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。 +**硬链接(hard link)**:可以将它理解为一个“指向原始文件 inode 的指针”,系统不为它分配独立的 inode 和文件。所以,硬链接文件与原始文件其实是同一个文件,只是名字不同。我们每添加一个硬链接,该文件的 inode 连接数就会增加1;而且只有当该文件的 inode 连接数为0时,才算彻底将它删除。换言之,由于硬链接实际上是指向原文件 inode 的指针,因此即便原始文件被删除,依然可以通过硬链接文件来访问。 -**软链接(也称为符号链接[symbolic link])**:仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效,与Windows系统中的快捷方式类似。 +**软链接(也称为符号链接)**:仅仅包含所链接文件的路径名,因此能链接目录文件,也可以跨越文件系统进行链接。但是,当原始文件被删除后,链接文件也将失效,与 Windows 系统中的快捷方式类似。 -ln命令用于创建链接文件,格式为:ln [选项] 目标。常用参数如下: +ln 命令用于创建链接文件,格式为:ln [选项] 目标。常用参数如下: | 参数 | 作用 | | ---- | ------------------------------------------------ | @@ -709,7 +693,7 @@ Vim编辑器有三种状态模式: | ?字符串 | 在文本中从下至上搜索该字符串 | | /字符串 | 在文本中从上至下搜索该字符串 | -使用 a、 i、 o 三个键从命令模式切换到输入模式。其中, a 键与 i 键分别是在光标后面一位和光标当前位置切换到输入模式,而 **o 键则是在光标的下面再创建一个空行**,此时可敲击 a 键进入到编辑器的输入模式。 +使用 a、 i、 o 三个键从命令模式切换到输入模式。其中, `a` 键与 `i` 键分别是在光标后面一位和光标当前位置切换到输入模式,而 `o` 键则是在光标的下面再创建一个空行,此时可敲击 `a` 键进入到输入模式。 ## 十四、输入输出重定向