02、Linux基础:常用命令

目录

    • 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用户可以执行

补充:

  1. 相比 find,locate 对系统资源的消耗非常小;
  2. locate 类似于 Windows 上的 Everything;
  3. /tmp 目录下的临时文件并不在 locate 的文件资料库所收集的范围内;
  4. 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配置文件所在位置

补充:

  1. 相比 which,whereis 除了可以查找到命令所在路径,还可以查询到系统配置文件的路径。
  2. 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

注意:

  1. gzip压缩完之后,不会保留原文件
  2. gzip只能压缩文件,不能压缩目录
  3. 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

补充:

  1. load average 后面分别表示最近1分钟、5分钟、15分钟的系统平均负荷;
  • load < 0.7时,系统很闲,要考虑多部署一些服务;
  • 0.7 < load < 1 时,系统状态不错;
  • load > 5 时,系统已经非常繁忙了。
  1. 单核情况下:
  • load < 1:没有等待;
  • load == 1:系统已无额外的资源跑更多的进程了;
  • load > 1:进程都堵着等待系统资源。
  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

整理完毕,完结撒花~ *

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: