目录
-
- 0.命令行常用快捷键
- 1.文件处理命令
-
- 1.1 目录处理命令
-
- ls 显示目录文件
- -rw-r--r-- 权限等级
- 1.2 目录处理命令
-
- mkdir 创建新目录
- cd 切换目录
- pwd 显示当前目录
- rmdir 删除空目录
- cp 复制文件或目录
- mv 移动文件、修改文件名称
- rm 删除文件
- 1.3 文件处理命令
-
- touch 创建空白文件
- cat 显示文件内容
- tac 显示文件内容(反向列示)
- more 分页显示文件内容
- less 分页显示文件内容
- head 显示文件前面几行
- tail 显示文件后面几行
- wc 计数命令
- 1.4 文件链接命令
-
- ln 生成链接文件
- 2.权限管理命令
-
- 2.1 权限管理命令
-
- chmod 改变文件或目录权限
- 权限的数字表示
- 文件目录权限总结
- 2.2 其他权限管理命令
-
- chown 改变文件或目录的所有者
- chgrp 改变文件或目录的所属组
- umask 显示、设置文件的缺省权限
- 3.文件搜索命令
-
- 3.1 文件搜索命令
-
- find 文件搜索
- 3.2 其他搜索命令
-
- locate 在文件资料库中查找文件
- which 搜索命令所在目录及别名信息
- whereis 搜索命令所在路径、命令帮助文档路径
- grep 在文件中搜索内容匹配的行并输出
- 4.帮助命令
-
-
- man 查看帮助信息
- info 查看帮助信息
- help 获得Shell内置命令的帮助信息
- 补充:Shell内置命令
-
- 5.用户管理命令
-
-
- useradd 添加新用户
- passwd 设置用户名密码
- who 查看登录用户信息
- w 查看负载、登录用户详细信息
-
- 6.压缩解压命令
-
-
- gzip 压缩文件
- gunzip 解压缩.gz的压缩文件
- zip 压缩文件
- unzip 解压缩\*.zip、\*.war的压缩文件
- tar 打包目录
- bzip2 压缩文件
- bunzip2 解压缩
-
- 7.网络命令
-
-
- write 给用户发信息
- wall 发广播信息
- ping 测试网络连通性
- ifconfig 查看和设置网卡信息
- mail 查看发送电子邮箱
- last 列出目前与过去登入系统的用户信息
- lastlog 检查某特定用户上次登录的时间
- uptime 查看运行时长、在线用户数、负载
- tracerout3 显示数据包到主机间的路径
- netstat 显示网络相关信息
- setup 配置网络
- mount 挂载命令
- 远程ssh连接慢问题修复
-
- 8.关机重启命令
-
-
- shutdown 关机、重启
- 其他关机命令
- 其他重启命令
- 系统运行级别
- logout 退出登录
-
命令格式: 命令 [-选项] [参数]
示例:ls -la /etc
说明:
1)个别命令使用不遵循此格式;
2)当有多个选项时,可以写在一起;
3)简化选项与完整选项(例:-a 等于 --all)
0.命令行常用快捷键
快捷键 | 说明 |
---|---|
ctrl+a |
把光标移动到命令行开头 |
ctrl+e |
把光标移动到命令行结尾 |
ctrl+c |
强制终止当前命令 |
ctrl+l |
清屏,相当于clear命令 |
ctrl+u |
删除、剪切光标之前的命令 |
ctrl+k |
删除、剪切光标之后的命令 |
ctrl+y |
粘贴 |
ctrl+r |
在历史命令中搜索,再按ctrl+r搜索匹配的下一条命令 |
ctrl+d |
退出当前终端 |
ctrl+z |
暂停进程,并放入后台 |
ctrl+s |
暂停屏幕输出 |
ctrl+q |
恢复屏幕输出 |
1.文件处理命令
1.1 目录处理命令
ls 显示目录文件
命令名称: ls
命令英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法: ls 选项 [文件或目录]
- -a 显示所有文件,包括隐藏文件
- -l 详细信息显示(文件类型-dl、权限、修改时间)
- -d 查看目录属性,不加是查看目录下的文件属性
- -i 查看文件i节点
- -h 将文件大小转换为合适的单位
- -S 根据文件大小从大到小排序
-rw-r–r-- 权限等级
-
- 文件类型(- 文件 d 目录 l 软链接文件)
-
rw- r-- r-- 3组权限分别对应 u所有者 g所属组 o其他人
-
r读(1) w写(2) x执行(4)
-
默认权限:(查看默认权限命令:umask -S)
-
文件:664 -rw-rw-r–(普通文件默认不具有执行权限)
-
文件夹:775 -rwxrwxr-x
-
软链接:777 -rwxrwxrwx
1.2 目录处理命令
mkdir 创建新目录
命令名称: mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法: mkdir [-p] [目录名]
- -p 递归创建
范例:$ mkdir -p /tmp/Japan/boduo
$mkdir /tmp/Japa/longze/tmp/Japan/cangjing
cd 切换目录
命令名称: cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
功能描述:切换目录
语法: cd [目录]
范例:$ cd /tmp/Japan/boduo (切换到指定目录)
$cd … (回到上一级目录)
pwd 显示当前目录
命令名称: pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
功能描述:显示当前目录
语法: pwd
范例:
```java $ pwd /temp/
##### rmdir 删除空目录 #####
> **命令名称:** rmdir
>
>命令英文原意:remove empty directories
>
>命令所在路径:/bin/rmdir
>
>执行权限:所有用户
>
>功能描述:删除空目录
>
> **语法:** rmdir [目录名]
>
>范例:$ rmdir /tmp/Japan/boduo
##### cp 复制文件或目录 #####
> **命令名称:** cp
>
>命令英文原意:copy
>
>命令所在路径:/bin/cp
>
>执行权限:所有用户
>
>功能描述:复制文件或目录
>
> **语法:** cp [-rp] [原文件或目录] [目标目录]
>
> * \-r 复制目录
> * \-p 保留文件属性(文件时间不会变动)
>
>范例:
>
> ```java
> $ cp -r /tmp/Japan/cangjing /root
> # 将目录 /tmp/Japan/cangjing 复制到目录 /root 下
> $ cp -rp /tmp/Jap an/boduo /tmp/Japan/longze/root
> # 将 /tmp/Japan 目录下的 boduo 和 longze 目录复制到 /root 下,保持修改时间不变
>
mv 移动文件、修改文件名称
命令名称: mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
功能描述:修改文件名称
语法: mv [原文件或目录] [目标目录]
rm 删除文件
命令名称: rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件
语法: rm [-rf] [文件或目录]
- -r 删除目录
- -f 强制删除
范例:
```java $ rm /tmp/yum.log # 删除文件 /tmp/yum.log $ rm -rf /tmp/Japan/longze # 删除目录 /tmp/Japan/longze
#### 1.3 文件处理命令 ####
##### touch 创建空白文件 #####
> **命令名称:** touch
>
>命令所在路径:/bin/touch
>
>执行权限:所有用户
>
>功能描述:创建空文件
>
> **语法:** touch [文件名]
>
>范例:$ touch Japanlovestory.list
##### cat 显示文件内容 #####
> **命令名称:** cat
>
>命令所在路径:/bin/cat
>
>执行权限:所有用户
>
>功能描述:显示文件内容
>
> **语法:** cat [文件名]
>
> * \-n 显示行号
>
>范例:$ cat /etc/issue
>
>$cat -n /etc/services
##### tac 显示文件内容(反向列示) #####
> **命令名称:** tac
>
>命令所在路径:/usr/bin/tac
>
>执行权限:所有用户
>
>功能描述:显示文件内容(反向列示)
>
> **语法:** tac [文件名]
>
>范例:$ tac /etc/issue
##### more 分页显示文件内容 #####
> **命令名称:** more
>
>命令所在路径:/bin/more
>
>执行权限:所有用户
>
>功能描述:分页显示文件内容(不可向上翻页)
>
> **语法:** more [文件名]
>
> * 空格或f 翻页
> * Enter 换行
> * q或Q 退出
>
>范例:$ more /etc/services
##### less 分页显示文件内容 #####
> **命令名称:** less
>
>命令所在路径:/usr/bin/less
>
>执行权限:所有用户
>
>功能描述:分页显示文件内容(可向上翻页)
>
> **语法:** less [文件名]
>
>范例:$ less /etc/services
> **交互命令:**
>
> * /[搜索内容] 从上往下搜索
> * ?[搜索内容] 从下往上搜索
> * n 搜索下一个
> * N 搜索上一个
> * gg 跳至文件首行
> * G 跳至文件末尾
##### head 显示文件前面几行 #####
> **命令名称:** head
>
>命令所在路径:/usr/bin/head
>
>执行权限:所有用户
>
>功能描述:显示文件前面几行
>
> **语法:** head [文件名]
>
> * \-n 指定行数
>
>范例:
>
> ```java
> $ head -n 20 /etc/services
> $ head -20 /etc/ervices
> # 真是文件开头20行
>
tail 显示文件后面几行
命令名称: tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
功能描述:显示文件后面几行
语法: tail [文件名]
- -n 指定行数(默认10行)
- -f 动态显示文件末尾内容
范例:
```java $ tail -n 18 /etc/services $ tail -18 /etc/services # 展示文件末尾18行 $ tail -18f /etc/services # 展示文件末尾18行,并动态刷新末尾内容
##### wc 计数命令 #####
> **命令名称:** wc
>
>命令所在路径:/usr/bin/wc
>
>执行权限:所有用户
>
>功能描述:计数命令
>
> **语法:** wc [选项] [文件名]
>
> * \-l 统计行数
> * 不填选项,依次返回:行数 字数 字节数
>
>范例:
>
> * `$` wc -l \*
>
> \# 统计当前目录下的所有文件行数。
补充:wc回车输入内容,ctrl+d
#### 1.4 文件链接命令 ####
##### ln 生成链接文件 #####
> **命令名称:** ln
>
>命令英文原意:link
>
>命令所在路径:/bin/ln
>
>执行权限:所有用户
>
>功能描述:生成链接文件
>
> **语法:** ln [-s] [原文件] [目标文件]
>
> * \-s 创建软链接
> * 不加-s 创建硬链接
>
>范例:
>
> * `$` ln -s /etc/issue /tmp/issue.soft
>
> \# 创建软链接
> * `$` ln /etc/issue /tmp/issue.hard
>
> \# 创建硬链接
**软链接特征:(类似 Windows 快捷方式)**
**1、** lrwxrwxrwx(其中首位l代表软链接);
软链接文件权限都为rwxrwxrwx,即777
**2、** 文件大小-只是符号链接,不代表原文件大小;
**3、** /tmp/issue.soft->/etc/issue;
箭头指向原文件
**硬链接特征:**
**1、** 硬链接=“cp-p”+同步更新;
echo “this is a test” >> /etc/motd
**2、** 可通过i节点标识,硬链接与原文件的i节点相同;
**3、** 不能跨分区创建硬链接,可以跨分区创建软链接;
**4、** 不能针对目录使用硬链接;
**5、** 可以通过find/-iname\[i节点\]来查找硬链接;
### 2.权限管理命令 ###
#### 2.1 权限管理命令 ####
##### chmod 改变文件或目录权限 #####
> **命令名称:** chmod
>
>命令英文原意:change the permission mode of a file
>
>命令所在路径:/bin/chmod
>
>执行权限:所有用户
>
>功能描述:改变文件或目录权限
>
> **语法:**
>
> * chmod [{ugoa}{+-=}{rwx}] [文件或目录]
> * chmod [mode=421] [文件或目录]
> * \-R 递归修改
>
>范例:
>
> ```java
> $ chmod g+w testFile
> # 赋予文件 testFile 所属组写权限
>
> $ chmod -R 777 testDir
> # 修改目录 testDir 及其目录下文件为所有用户具有全部权限
>
权限的数字表示
r
— 4
w
— 2
x
— 1示例:
- rwx = 7
- rw- = 6
- r-- = 4
- rwxrw-r-- = 764
文件目录权限总结
代表字符 | 权限 | 对文件的含义 | 对目录的含义 |
---|---|---|---|
r | 读权限 | 可以查看文件内容 | 可以列出目录中的内容 |
w | 写权限 | 可以修改文件内容 | 可以在目录中创建、删除文件 |
x | 执行权限 | 可以执行文件 | 可以进入目录 |
2.2 其他权限管理命令
chown 改变文件或目录的所有者
命令名称: chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法: chown [用户] [文件或目录]
范例:
```java $ chown user1 testfile # 改变文件 testfile 的所有者为 user1
##### chgrp 改变文件或目录的所属组 #####
> **命令名称:** chgrp
>
>命令英文原意:change file group ownership
>
>命令所在路径:/bin/chgrp
>
>执行权限:所有用户
>
>功能描述:改变文件或目录的所属组
>
> **语法:** chgrp [用户组] [文件或目录]
>
>范例:
>
> ```java
> $ chgrp usergroup1 testfile
> # 改变文件 testfile 的所属组为 usergroup1
>
umask 显示、设置文件的缺省权限
命令名称: umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
语法: umask [-S]
- -S 以 rwx 形式显示新建文件缺省权限
范例:$ umask -S
备注:普通文件默认不具有执行权限
3.文件搜索命令
3.1 文件搜索命令
find 文件搜索
命令名称: find
命令所在路径:/bin/find
执行权限:所有用户
功能描述:文件搜索
语法: find [搜索范围] [匹配条件]
-name 根据名称查找
-iname 根据名称查找,不区分大小写
-type 根据类型查找
f:代表普通文件。
d:代表目录。
l:代表符号链接(软链接)。
b:代表块设备文件。
c:代表字符设备文件。
s:代表套接字文件。
p:代表命名管道(FIFO)。-size 根据文件大小查找
+n 大于
-n 小于
n 等于
-user 根据所有者查找
-group 根据所属组查找
-amin -n 在 n 分钟内被访问过的文件和目录(access)
-cmin -n 在 n 分钟内被修改过属性的文件和目录(change)
-mmin -n 在 n 分钟内被修改过内容的文件和目录(modify)
-a 两个条件必须同事满足
-o 两个条件能满足任意一个即可
-exec 操作命令 {} ; 对搜索结果文件执行操作,
{} 是对前面搜索到的文件的引
; 是操作命令结束的转义字符
+ 表示将查找到的文件集合作为参数传递给指定命令的末尾。
-ok 操作命令 {} ; 与 -exec 的区别在于 -ok 在每次操作的时候都需要进行确认
-type 根据文件类型查找 f 文件 d 目录 l 软链接文件
-inum 根据i节点查找
-delete 删除查找的文件
范例:
$
find / -name nginx.conf 2>/dev/null# 在根目录下,查找 nginx.conf 文件
# 2>/dev/null 不展示没有权限等错误信息
$
find /etc -name init# 在目录 \etc 中,查找文件 init
$
find / -size +204800# 在根目录下,查找大于 100MB 的文件
# Linux中文件存储的最小单位是数据块,一个数据块512B,即 0.5KB
# 100MB = 100 * 1024KB = 100 * 1024 * 2 个数据块 = 204800 个数据块
$
find /home -user user1# 在 /home 目录下查找所有者为 user1 的文件
$
find /etc -cmin -5# 在 /etc 下查找 5 分钟内被修改过属性的文件和目录
$
find /etc -size +163840 -a size -204800# 在 /etc 下查找大于 80MB 小于 100MB 的文件
$
find /etc -name inittab -exec ls -l {} ;# 在 /etc 下查找 inittab 文件并显示其详细信息
注意: find命令尽量少使用,会占用系统资源
3.2 其他搜索命令
locate 在文件资料库中查找文件
命令名称: locate
命令所在路径:/usr/bin/locate
执行权限:所有用户
功能描述:在文件资料库中查找文件
语法: locate [文件名]
- -i 不区分大小写
范例:
$
locate inittab# 在文件资料库中查找inittab相关文件
$
locate locate# 查看locate命令的相关文件
$
updatedb# 更新文件资料库,默认一天更新一次,只有root用户可以执行
补充:
- 相比 find,locate 对系统资源的消耗非常小;
- locate 类似于 Windows 上的 Everything;
- /tmp 目录下的临时文件并不在 locate 的文件资料库所收集的范围内;
- locate 安装命令:yum -y install mlocate
which 搜索命令所在目录及别名信息
命令名称: which
命令所在路径:/usr/bin/which
执行权限:所有用户
功能描述:搜索命令所在目录及别名信息
语法: which [命令名称]
范例:$ which ls
whereis 搜索命令所在路径、命令帮助文档路径
命令名称: whereis
命令所在路径:/usr/bin/whereis
执行权限:所有用户
功能描述:搜索命令所在路径、命令帮助文档路径
语法: whereis [命令或配置文件]
范例:
$
whereis ls# 查找ls命令所在位置
$
whereis inittab# 查找inittab配置文件所在位置
补充:
- 相比 which,whereis 除了可以查找到命令所在路径,还可以查询到系统配置文件的路径。
- whereis 的帮助文档中,1 表示命令文件的帮助,5 表示配置文件的帮助。
grep 在文件中搜索内容匹配的行并输出
命令名称: grep
命令所在路径:/bin/grep
执行权限:所有用户
功能描述:在文件中搜索内容匹配的行并输出
语法: grep [-iv] [搜索内容] [文件]
- -i 不区分大小写
- -v 排除指定字符串
范例:
$
grep -v ^# /etc/inittab# 在/etc/inittab中查找不以#开头(注释)的内容
4.帮助命令
man 查看帮助信息
命令名称: man
命令英文原意:manual
命令所在路径:/usr/bin/man
执行权限:所有用户
功能描述:查看帮助信息
语法: man [命令或配置文件]
范例:
$
man ls# 查看 ls 命令的帮助信息
$
man services# 查看services配置文件的帮助信息
注意:
- man 命令会展示命令和配置文件的帮助信息
例如:man passwd
展示出来的是 passwd 命令 和 passwd 配置文件的帮助信息,我们可以通过 1 和 5 来进行区分:
man 1 passwd
查看 passwd 命令文件的帮助信息
man 5 passwd
查看 passwd 配置文件的帮助信息
info 查看帮助信息
命令名称: info
命令所在路径:/usr/bin/info
执行权限:所有用户
功能描述:查看帮助信息
语法: info [命令或配置文件]
范例:
$
info ls# 查看 ls 命令的帮助信息
$
info services# 查看services配置文件的帮助信息
补充: info 类似于 man 命令,仅差别于查看帮助时的几个操作,看个人习惯,有的Linux不支持 info 命令。
help 获得Shell内置命令的帮助信息
命令名称: help
命令英文原意:Shell 内置命令
执行权限:所有用户
功能描述:获得Shell内置命令的帮助信息
语法: help [命令]
范例:$ help umask
# 查看umask命令的帮助信息
补充:Shell内置命令
1、 什么是Shell?;
Shell就是一个命令解释器,负责把命令解释给 Linux 内核,内核返回一个结果,再负责把结果展示出来。
2、 很多基础的命令都是Shell内置命令,Shell内置命令不能用man来查看帮助,用man来查看内置命令,展示的是整个ShellBash的帮助命令;
3、 Shell内置命令的帮助可以通过help进行查看,例如:helpumask;
5.用户管理命令
useradd 添加新用户
命令名称: useradd
命令所在路径:/usr/sbin/useradd
执行权限:root用户
功能描述:添加新用户
语法: useradd [用户名]
范例:$ useradd user1
passwd 设置用户名密码
命令名称: passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
功能描述:设置用户名密码
语法: passwd [用户名]
范例:$ passwd user1
设置密码小窍门:
- Pwd4 开头(密码是)
- 首字母大写
- 字母 e 用 @(Email)
- 字母 abcd 依次对应 1234
- 字母 i 用 1(一)(长得像)
例:baidu -> Pwd4Ba1du
(不用全用上,用1、2条就可以,太复杂了不好记)
who 查看登录用户信息
命令名称: who
命令所在路径:/usr/bin/who
执行权限:所有用户
功能描述:查看登录用户信息
语法: who
范例:$ who
w 查看负载、登录用户详细信息
命令名称: w
命令所在路径:/user/bin/w
执行权限:所有用户
功能描述:查看负载、登录用户详细信息
语法: w
范例:$ w
6.压缩解压命令
gzip 压缩文件
命令名称: gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
功能描述:压缩文件
语法: gzip [文件]
压缩后文件格式:.gz
注意:
- gzip压缩完之后,不会保留原文件
- gzip只能压缩文件,不能压缩目录
- gzip的压缩效率在5倍左右
gunzip 解压缩.gz的压缩文件
命令名称: gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
功能描述:解压缩.gz的压缩文件
语法: gunzip [压缩文件]
范例:$ gunzip testfile.gz
注意: gunzip解压缩完之后,不会保留原文件
zip 压缩文件
命令名称: zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
功能描述:压缩文件
语法: zip [选项] [压缩后文件名] [文件或目录]
- -r 递归处理,将子目录一并压缩
- -q 不显示指令执行过程
压缩后文件格式:.zip
范例:
$
zip testfile.zip testfile# 压缩文件
$
zip -r testdir.zip testdir# 压缩目录
unzip 解压缩*.zip、*.war的压缩文件
命令名称: unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
功能描述:解压缩*.zip、*.war的压缩文件
语法: unzip [选项] [压缩文件]
- -d 把文件解压到指定目录下
- -l 查看文件列表,不进行解压
- -o 文件重复时,不询问用户,直接覆盖
- -v 查看文件列表和压缩比率,不进行解压
- -t 检查zip文件是否损坏
- -q 执行时不显示信息
范例:
$
unzip test.zip# 解压test.zip到当前文件夹
$
unzip -d test test.zip# 将 test.zip 文件中的内容解压到 test 目录
tar 打包目录
命令名称: tar
命令所在路径:/bin/tar
执行权限:所有用户
功能描述:打包目录
语法: tar [选项] [压缩后文件名] [目录]
- -c 打包
- -x 解包
- -v 显示详细信息
- -f 指定文件名
- -z 打包同时压缩 | 解包同时解压缩
压缩后文件格式:.tar.gz
范例:
$
tar -cvf Japan.tar Japan# 将目录Japan大包围.tar文件,不压缩
$
tar -zcf Japan.tar.gz Japan# 将目录Japan打包并压缩为.tar.gz文件
$
tar -zxvf Japan.tar.gz# 将Japan.tar.gz文件解压缩
注意: tar命令会保留原文件
bzip2 压缩文件
命令名称: bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
功能描述:压缩文件
语法: bzip2 [选项] [文件]
- -k 产生压缩文件后保留原文件
范例:
$
bzip2 -k testfile# 对testfile文件进行压缩,并保留原文件
$
tar -jcf testdir.tar.bz2 testdir# 对testdir目录进行压缩,并保留原文件
bunzip2 解压缩
命令名称: bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
功能描述:解压缩
语法: bunzip2 [选项] [压缩文件]
- -k 解压缩后保留原文件
范例:
$
bunzip2 -k testfile.bz2# 对testfile.bz2文件进行解压缩,并保留原文件
$
tar -jxf testdir.tar.bz2# 对testdir.tar.bz2文件进行解包解压缩,并保留原文件
7.网络命令
write 给用户发信息
命令名称: write
命令所在路径:/usr/bin/write
执行权限:所有用户
功能描述:给用户发信息,以 Ctrl + D 保存结束
语法: write [用户名]
范例:$ write user1
# 给user1用户发消息
wall 发广播信息
命令名称: wall
命令英文原意:write all
命令所在路径:/usr/bin/wall
执行权限:所有用户
功能描述:发广播信息
语法: wall [message]
范例:$ wall user1 is a honest man.
# 发送广播信息,user1是一个正值的人。
ping 测试网络连通性
命令名称: ping
命令所在路径:/bin/ping
执行权限:所有用户
功能描述:测试网络连通性
语法: ping 选项 IP地址
- -c 指定发送次数(不指定会一直发送)
范例:$ ping 192.168.1.156
ifconfig 查看和设置网卡信息
命令名称: ifconfig
命令英文原意:interface configure
命令所在路径:/sbin/ifconfig
执行权限:root用户
功能描述:查看和设置网卡信息
语法: ifconfig [网卡名称] [IP地址]
范例:$ ifconfig eth0 192.168.80.250
mail 查看发送电子邮箱
命令名称: mail
命令所在路径:/bin/mail
执行权限:所有用户
功能描述:查看发送电子邮件
语法: mail [用户名]
范例:$ mail root
last 列出目前与过去登入系统的用户信息
命令名称: last
命令所在路径:/usr/bin/last
执行权限:所有用户
功能描述:列出目前与过去登入系统的用户信息
语法: last
范例:$ last
lastlog 检查某特定用户上次登录的时间
命令名称: lastlog
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
功能描述:检查某特定用户上次登录的时间
语法: lastlog
范例:
$
lastlog# 查看上次登录时间
$
lastlog -u user1# 查看user1的上次登录时间
uptime 查看运行时长、在线用户数、负载
命令名称: uptime
命令英文原意:system wakeup time
命令所在路径:/usr/bin/uptime
执行权限:所有用户
功能描述:查看系统持续运行时长、当前在线用户数(w命令查看)、系统负载
语法: uptime
范例:$ uptime
补充:
- load average 后面分别表示最近1分钟、5分钟、15分钟的系统平均负荷;
- load < 0.7时,系统很闲,要考虑多部署一些服务;
- 0.7 < load < 1 时,系统状态不错;
- load > 5 时,系统已经非常繁忙了。
- 单核情况下:
- load < 1:没有等待;
- load == 1:系统已无额外的资源跑更多的进程了;
- load > 1:进程都堵着等待系统资源。
- 查看CPU核数:
$ grep ‘model name’ /proc/cpuinfo | wc -l
tracerout3 显示数据包到主机间的路径
命令名称: traceroute
命令所在路径:/bin/traceroute
执行权限:所有用户
功能描述:显示数据包到主机间的路径
语法: traceroute
范例:$ traceroute www.baidu.com
netstat 显示网络相关信息
命令名称: netstat
命令所在路径:/bin/netstat
执行权限:所有用户
功能描述:显示网络相关信息
语法: netstat [选项]
- -t TCP协议
- -u UDP协议
- -l 监听
- -r 路由
- -n 显示IP地址和端口号
范例:
$
netstat -tlun# 查看本机监听的端口
# 因为tcp需要建立连接,所以有LISTEN监听状态,udp不需要建立连接,所以不存在LISTEN监听状态一说
$
netstat -an# 查看本机所有的网络连接
$
netstat -rn# 查看本机路由表
setup 配置网络
命令名称: setup
命令所在路径:/usr/bin/setup
执行权限:所有用户
功能描述:配置网络(IP地址、防火墙等)
语法: setup
范例:$ setup
补充: setup 是 red hat 专有的功能。
mount 挂载命令
命令名称: mount
命令所在路径:/bin/mount
执行权限:所有用户
语法: mount [选项] 设备文件名 挂载点
- -t 文件系统
范例:$ mount -t iso9660 /dev/sr0 /mnt/cdrom
# 挂载DVD光盘,-t iso9660 可以省略
# mount /dev/sr0 /mnt/cdrom
远程ssh连接慢问题修复
- cd /etc/ssh
- cat -n sshd_conf | grep -i usedns
- cat -n sshd_conf | grep -i gssapiAuth
- vim sshd_conf
修改后:
- systemctl restart sshd
- 再次尝试ssh连接,秒连。
补充:
- UseDNS:
dns反查,当ssh某个IP时,系统会试图通过DNS反查相对应的域名,如果DNS中没有这个IP的域名解析,则会等到DNS查询超时才会进行下一步,消耗很长时间。
- GSSAPIAuthentication:
服务器端启用了GSSAPI。登陆的时候客户端需要对服务器端的IP地址进行反解析,如果服务器的IP地址没有配置PTR记录,那么就容易在这里卡住了。
8.关机重启命令
shutdown 关机、重启
命令名称: shutdown
命令所在路径:/usr/sbin/shutdown
执行权限:root用户
功能描述:关闭计算机
语法: shutdown [选项] [时间]
- -c 取消前一个关机命令
- -h 关机
- -r 重启
范例:$ shutdown -h now
# 立刻关机
其他关机命令
- halt
- poweroff
- init 0
其他重启命令
- reboot
- init 6
系统运行级别
- 0 关机
- 1 单用户(类似Windows的安全模式)
- 2 不完全多用户,不含NFS服务(无法上网)
- 3 完全多用户
- 4 未分配
- 5 图形界面
- 6 重启
$ cat /etc/inittab
# 查看当前系统运行级别
# id:3:initdefault:
$ runlevel
# 查询当前系统运行级别
logout 退出登录
命令名称: logout
命令所在路径:Shell 内置命令
执行权限:所有用户
功能描述:退出登录
语法: logout
范例:$ logout
整理完毕,完结撒花~ *
版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: