This commit is contained in:
heibaiying 2019-07-03 15:56:21 +08:00
parent f892e2d22a
commit 03f42a1ead

View File

@ -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为1999 Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器默认服务程序会有独立的系统用户负责运行进而有效控制被破坏范围。
- 普通用户UID从1000开始是由管理员创建的用于日常工作的用户。
- 管理员 UID 为0系统的管理员用户。
- 系统用户 UID 为1999 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` 命令可以查看到文件的详细属性,各个属性的含义如下:
<div align="center"> <img src="https://github.com/heibaiying/Full-Stack-Notes/blob/master/pictures/文件属性信息.png"/> </div>
- -:普通文件。
- \-:普通文件。
- 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` 键进入到输入模式。
## 十四、输入输出重定向