美文网首页
常用 linux 命令的使用

常用 linux 命令的使用

作者: 58bc06151329 | 来源:发表于2017-07-07 12:07 被阅读71次

    文前说明

    作为码农中的一员,需要不断的学习,我工作之余将一些分析总结和学习笔记写成博客与大家一起交流,也希望采用这种方式记录自己的学习之旅。

    本文仅供学习交流使用,侵权必删。
    不用于商业目的,转载请注明出处。

    命令 参数 说明
    ls -a(all) 列出所有的文件及目录,包括隐藏的
    -l(list) 列出文件详细信息
    mkdir 创建目录
    -p(parent) 创建目录,若无父目录,则创建父目录
    cd 切换目录
    touch 创建空文件
    > 创建空文件
    echo 输出
    cat 查看文件内容
    -n 打印出行号
    cp 拷贝
    -f 强制拷贝
    mv 移动或重命名
    -f 强制移动
    rm 删除
    -r 递归删除子目录和文件
    -f 强制删除
    find 在文件系统中搜索文件
    which 查找第一个指令列出
    -a 查找所有的指令
    whereis 查找文件或目录
    wc 统计文本中行数、字数、字符数
    -l 显示行数
    -w 显示字数
    -m 显示字符数
    grep 在指定目录下的所有文本文件中查询某个字符串
    -r 递归查找
    pwd 当前目录
    more 分页显示文本文件内容,常配合其他命令用于通道
    less 分页显示文本文件内容,常配合其他命令用于通道,可回滚到上一页
    who 显示在线的登录用户
    whoami 显示当前操作用户
    hostname 显示主机名
    主机名 临时修改主机名,重启还原
    uname 显示系统信息
    -a 显示详细系统信息
    top 动态显示当前消耗资源最多的进程信息
    ps 显示进程状态
    -aux 显示进程状态
    du 查看目录大小
    -h 单位
    目录 查看指定目录大
    df 查看磁盘大小
    -h 单位
    ifconfig 查看网络配置
    ping 测试网络
    netstat 查看网络端口
    clear 清屏
    kill pid pid 的进程
    -9 强制杀进程
    tar -cvf 只打包,不压缩
    -xvf 解压
    -z gzip 压缩
    -j bzip2 压缩
    shutdown -r 关机重启
    -h 关机不重启
    now 立刻关机
    reboot 重启

    lscpu 命令的使用

    • 此命令用来显示 cpu 的相关信息
    lscpu [-a|-b|-c] [-x] [-s directory] [-e [=list]|-p [=list]]
    lscpu -h|-V
    
    参数选项 说明
    -a, –all 包含上线和下线的 cpu 的数量,此选项只能与选项 e 或 -p 一起指定。
    -b, –online 只显示出上线的 cpu 数量,此选项只能与选项 e 或者 -p 一起指定。
    -c, –offline 只显示出离线的 cpu 数量,此选项只能与选项 e 或者 -p 一起指定。
    -e, –extended [=list] 以人性化的格式显示 cpu 信息,如果 list 参数省略,输出所有可用数据的列,在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含任何空格或其他空白。比如:‘-e=cpu,node’ or ‘–extended=cpu,node’
    -h, –help 帮助
    -p, –parse [=list] 优化命令输出,便于分析,如果省略 list,则命令的输出与早期版本的 lscpu 兼容,兼容格式以两个逗号用于分隔 cpu 缓存列,如果没有发现 cpu 缓存,则省略缓存列,如果使用 list 参数,则缓存列以冒号(:)分隔。在指定了 list 参数时,选项的字符串、等号(=)和列表必须不包含空格或者其它空白。比如:‘-e=cpu,node’ or ‘–extended=cpu,node’
    -s, –sysroot directory 为一个 Linux 实例收集 CPU 数据,而不是发出 lscpu 命令的实例。指定的目录是要检查 Linux 实例的系统根。
    -x, –hex 使用十六进制来表示 cpu 集合,默认情况是打印列表格式的集合(例如:0,1)
    显示信息 说明
    Architecture 架构
    CPU(s) 逻辑 cpu 数量
    Thread(s) per core 每个核心线程
    Core(s) per socket 每个 cpu 插槽核数/每颗物理 cpu 核数
    CPU socket(s) cpu 插槽数
    Vendor ID cpu 厂商 ID
    CPU family cpu 系列
    Model 型号
    Stepping 步进
    CPU MHz cpu 主频
    Virtualization cpu 支持的虚拟化技术
    L1d cache 一级缓存(表示 cpu 的 L1 数据缓存)
    L1i cache 一级缓存(具体为 L1 指令缓存)
    L2 cache 二级缓存

    top 命令的使用

    top [选项]
    
    选项 说明
    -b 以批处理模式操作
    -c 显示完整的命令
    -d 屏幕刷新间隔时间
    -I 忽略失效过程
    -s 保密模式
    -S 累积模式
    -i<时间> 设置间隔时间
    -u<用户名> 指定用户名
    -p<进程号> 指定进程
    -n<次数> 循环显示的次数
    • 在 top 命令执行过程中可以使用的一些交互命令。
    选项 说明
    h 显示帮助画面,给出一些简短的命令总结说明
    k 终止一个进程
    i 忽略闲置和僵死进程,这是一个开关式命令
    q 退出程序
    r 重新安排一个进程的优先级别
    S 切换到累计模式
    s 改变两次刷新之间的延迟时间(单位为 s),如果有小数,就换算成 ms。输入 0 值则系统将不断刷新,默认值是 5s
    f 或者 F 从当前显示中添加或者删除项目
    o 或者 O 改变显示项目的顺序
    l 切换显示平均负载和启动时间信息
    m 切换显示内存信息
    t 切换显示进程和 CPU 状态信息
    c 切换显示命令名称和完整命令行
    M 根据驻留内存大小进行排序
    P 根据 CPU 使用百分比大小进行排序
    T 根据时间/累计时间进行排序
    w 将当前设置写入 ~/.toprc 文件中。

    top 命令列表显示

    • 如果 top 没有显示,通过 f 键可以选择显示的内容。
      • 默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。
    • 按 f 键之后会显示列的列表,按 d 即可显示或隐藏对应的列(* 号为显示),最后按回车键确定。
    • 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动,而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。
    • 按大写的 F 或 O 键,然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。
    • 按 ESC 退出显示列的列表。
    说明
    PID 进程ID,进程的唯一标识符
    USER 进程所有者的实际用户名。
    PR 进程的调度优先级。这个字段的一些值是 ' rt '。这意味这这些进程运行在实时态。
    NI 进程的 nice 值(优先级)。越小的值意味着越高的优先级。负值表示高优先级,正值表示低优先级。
    VIRT 进程使用的虚拟内存。进程使用的虚拟内存总量,单位 kb。VIRT=SWAP+RES
    RES 驻留内存大小。驻留内存是任务使用的非交换物理内存大小。进程使用的、未被换出的物理内存大小,单位 kb。RES=CODE+DATA
    DATA 数据占用的内存。
    SHR SHR 是进程使用的共享内存。共享内存大小,单位 kb。
    S 这个是进程的状态。D - 不可中断的睡眠态;R – 运行态;S – 睡眠态;T – 被跟踪或已停止;Z – 僵尸态。
    %CPU 自从上一次更新时到现在任务所使用的 CPU 时间百分比。
    %MEM 进程使用的可用物理内存百分比。
    TIME+ 任务启动后到现在所使用的全部 CPU 时间,精确到百分之一秒。
    COMMAND 运行进程所使用的命令。进程名称(命令名/命令行)
    PPID 父进程 id。
    RUSER Real user name
    UID 进程所有者的用户 id。
    USER 进程所有者的用户名
    GROUP 进程所有者的组名
    TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?
    P 最后使用的 CPU,仅在多 CPU 环境下有意义。
    TIME 进程使用的 CPU 时间总计,单位秒。
    SWAP 进程使用的虚拟内存中,被换出的大小,单位 kb。
    CODE 可执行代码占用的物理内存大小,单位 kb。
    nFLT 页面错误次数。
    nDRT 最后一次写入到现在,被修改过的页面数。
    WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名。
    Flags 任务标志。

    ps 命令的使用

    ps [options] [--help]
    
    • 常用参数
    参数 说明
    -A 显示所有进程(等价于 -e)
    -a 显示一个终端的所有进程,除了会话引线
    -N 忽略选择。
    -d 显示所有进程,但省略所有的会话引线
    -x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。
    -p pid 进程使用 cpu 的时间
    -u uid or username 选择有效的用户 id 或者是用户名
    -g gid or groupname 显示组的所有进程。
    U username 显示该用户下的所有进程,且显示各个命令的详细路径。如:ps U zhang
    -f 全部列出,通常和其他选项联用。如:ps -fa or ps -fx and so on.
    -l 长格式(有 F,wchan,C 等字段)
    -j 作业格式
    -o 用户自定义格式。
    v 以虚拟存储器格式显示
    s 以信号格式显示
    -m 显示所有的线程
    -H 显示进程的层次(和其它的命令合用,如:ps -Ha)
    e 命令之后显示环境(如:ps -d e; ps -a e)
    h 不显示第一行
    • 常用用法
    命令 说明
    ps a 显示现行终端机下的所有程序,包括其他用户的程序。
    ps -A 显示所有进程。
    ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
    ps -e 此参数的效果和指定 "A" 参数相同。
    ps e 列出程序时,显示每个程序所使用的环境变量。
    ps f 用 ASCII 字符显示树状结构,表达程序间的相互关系。
    ps -H 显示树状结构,表示程序间的相互关系。
    ps -N 显示所有的程序,除了执行 ps 指令终端机下的程序之外。
    ps s 采用程序信号的格式显示程序状况。
    ps S 列出程序时,包括已中断的子程序资料。
    ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
    ps u 以用户为主的格式来显示程序状况。
    ps x 显示所有程序,不以终端机来区分。
    • ps 的 head 表头
    列名 说明
    USER 用户名
    UID 用户 ID(User ID)
    PID 进程 ID(Process ID)
    PPID 父进程的进程 ID(Parent Process id)
    SID 会话 ID(Session id)
    %CPU 进程的 cpu 占用率
    %MEM 进程的内存占用率
    VSZ 进程所使用的虚存的大小(Virtual Size)
    RSS 进程使用的驻留集大小或者是实际内存的大小,Kbytes 字节。
    TTY 与进程关联的终端(tty)
    STAT 进程的状态:进程状态使用字符表示
    START 进程启动时间和日期
    TIME 进程使用的总cpu时间
    COMMAND 正在执行的命令行命令
    NI 优先级(Nice)
    PRI 进程优先级编号(Priority)
    WCHAN 进程正在睡眠的内核函数名称,该函数的名称是从 /root/system.map 文件中获得的。
    FLAGS 与进程相关的数字标识
    • STAT 进程状态
    状态 说明
    R 运行。Runnable (on run queue),正在运行或在运行队列中等待。
    S 睡眠。Sleeping,休眠中,受阻,在等待某个条件的形成或接受到信号。
    I(大写 i) 空闲。Idle
    Z 僵尸,Zombie(a defunct process),进程已终止,但进程描述符存在,直到父进程调用 wait4() 系统调用后释放。
    D 不可中断。Uninterruptible sleep (ususally IO) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生。
    T 终止。Terminate,进程收到 SIGSTOP、SIGSTP、SIGTIN、SIGTOU 信号后停止运行运行。
    P 等待交换页
    W 无驻留页。has no resident pages,没有足够的记忆体分页可分配。
    X 死掉的进程
    < 高优先级进程,高优先序的进程
    N 低优先级进程,低优先序的进程
    L 内存锁页。Lock,有记忆体分页分配并缩在记忆体内
    s 进程的领导者(在它之下有子进程)
    l(小写 l) 多进程的(使用 CLONE_THREAD,类似 NPTL pthreads)
    + 位于后台的进程组

    fdisk 命令的使用

    • fdisk 命令用于观察硬盘实体使用情况,也可对硬盘分区。
    fdisk [选项][参数]
    
    选项 说明
    -b<分区大小> 指定每个分区的大小
    -l 列出指定的外围设备的分区表状况
    -s<分区编号> 将指定的分区大小输出到标准输出上,单位为区块
    -u 搭配 "-l" 参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址
    -v 显示版本信息。
    参数 说明
    设备文件 指定要进行分区或者显示分区的硬盘设备文件。
    fdisk /dev/sdb
    
    • 输入 m 列出可以执行的命令
    命令 说明
    a toggle a bootable flag
    b edit bsd disklabel
    c toggle the dos compatibility flag
    d delete a partition
    l list known partition types
    m print this menu
    n add a new partition
    o create a new empty DOS partition table
    p print the partition table
    q quit without saving changes
    s create a new empty Sun disklabel
    t change a partition's system id
    u change display/entry units
    v verify the partition table
    w write table to disk and exit
    x extra functionality (experts only)

    free 命令的使用

    • free 命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。
    free [选项]
    
    选项 说明
    -b 以 Byte 为单位显示内存使用情况
    -k 以 KB 为单位显示内存使用情况
    -m 以 MB 为单位显示内存使用情况
    -o 不显示缓冲区调节列
    -s<间隔秒数> 持续观察内存使用状况
    -t 显示内存总和列
    -V 显示版本信息。
    • Mem 行表头说明
    列名 说明
    total 内存总数
    used 已经使用的内存数
    free 空闲的内存数
    shared 当前已经废弃不用
    buffers Buffer 缓存内存数
    cached Page 缓存内存数。
    • Swap 行是指交换分区

    lsblk 命令的使用

    • lsblk 命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出 RAM 盘的信息。
    选项 说明
    -a, --all 显示所有设备。
    -b, --bytes 以 bytes 方式显示设备大小。
    -d, --nodeps 不显示 slaves 或 holders。
    -D, --discard print discard capabilities。
    -e, --exclude <list> 排除设备 (default: RAM disks)。
    -f, --fs 显示文件系统信息。
    -h, --help 显示帮助信息。
    -i, --ascii use ascii characters only。
    -m, --perms 显示权限信息。
    -l, --list 使用列表格式显示。
    -n, --noheadings 不显示标题。
    -o, --output <list> 输出列。
    -P, --pairs 使用 key="value" 格式显示。
    -r, --raw 使用原始格式显示。
    -t, --topology 显示拓扑结构信息。
    • lsblk 命令默认情况下将以树状列出所有块设备。
    NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sda      8:0    0   200G  0 disk 
    ├─sda1   8:1    0   300M  0 part /boot
    ├─sda2   8:2    0   7.9G  0 part [SWAP]
    └─sda3   8:3    0 191.9G  0 part /
    sr0     11:0    1  1024M  0 rom
    
    栏目名称 说明
    NAME 块设备名。
    MAJ:MIN 本栏显示主要和次要设备号。
    RM 本栏显示设备是否可移动设备。注意,设备 sr0 的 RM 值等于 1,这说明是可移动设备。
    SIZE 本栏列出设备的容量大小信息。例如 298.1G 表明该设备大小为 298.1GB,而 1K 表明该设备大小为 1KB。
    RO 该项表明设备是否为只读。本例中,所有设备的 RO 值为 0,表明他们不是只读的。
    TYPE 本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda 是磁盘,而 sr0 是只读存储(rom)。
    MOUNTPOINT 本栏指出设备挂载的挂载点。
    • 默认选项不会列出所有空设备,要查看这些空设备。
    lsblk -a
    
    • lsblk 命令可以用于列出一个特定设备的拥有关系,同时也可以列出组和模式。
    lsblk -m
    
    • 可以只获取指定设备的信息。
    lsblk -b /dev/sda
    
    • 可以组合几个选项来获取指定的输出。
    lsblk -nl
    
    • 获取 SCSI 设备的列表,你只能使用 -S 选项。
    lsblk -S
    
    • 逆序选项(将设备和分区的组织关系逆转过来显示)
    lsblk -s
    

    df 命令的使用

    • df 命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为 KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
    df [选项][参数]
    
    选项 说明
    -a 或 --all 包含全部的文件系统
    --block-size=<区块大小> 以指定的区块大小来显示区块数目
    -h 或 --human-readable 以可读性较高的方式来显示信息
    -H 或 --si 与 -h 参数相同,但在计算时是以 1000 Bytes 为换算单位而非 1024 Bytes
    -i 或 --inodes 显示 inode 的信息
    -k 或 --kilobytes 指定区块大小为 1024 字节
    -l 或 --local 仅显示本地端的文件系统
    -m 或 --megabytes 指定区块大小为 1048576 字节
    --no-sync 在取得磁盘使用信息前,不要执行 sync 指令,此为预设值
    -P 或 --portability 使用 POSIX 的输出格式
    --sync 在取得磁盘使用信息前,先执行 sync 指令
    -t<文件系统类型> 或 --type=<文件系统类型> 仅显示指定文件系统类型的磁盘信息
    -T 或 --print-type 显示文件系统的类型
    -x<文件系统类型> 或 --exclude-type=<文件系统类型> 不要显示指定文件系统类型的磁盘信息
    --help 显示帮助
    --version 显示版本信息
    参数 说明
    文件 指定文件系统上的文件。
    • 查看系统磁盘设备,默认是 KB 为单位
      • df
    文件系统           1K-块    已用      可用 已用% 挂载点
    /dev/sda3      201050200 7416008 193634192    4% /
    devtmpfs         3982468       0   3982468    0% /dev
    tmpfs            3997140     156   3996984    1% /dev/shm
    tmpfs            3997140    9064   3988076    1% /run
    tmpfs            3997140       0   3997140    0% /sys/fs/cgroup
    /dev/sda1         303780  154724    149056   51% /boot
    tmpfs             799428       8    799420    1% /run/user/1000
    
    • 使用 -h 选项以 KB 以上的单位来显示,可读性更高。
      • df -h
    文件系统        容量  已用  可用 已用% 挂载点
    /dev/sda3       192G  7.1G  185G    4% /
    devtmpfs        3.8G     0  3.8G    0% /dev
    tmpfs           3.9G  156K  3.9G    1% /dev/shm
    tmpfs           3.9G  8.9M  3.9G    1% /run
    tmpfs           3.9G     0  3.9G    0% /sys/fs/cgroup
    /dev/sda1       297M  152M  146M   51% /boot
    tmpfs           781M  8.0K  781M    1% /run/user/1000
    
    • 查看全部文件系统
      • df -a
    文件系统           1K-块    已用      可用 已用% 挂载点
    rootfs                 -       -         -     - /
    sysfs                  0       0         0     - /sys
    proc                   0       0         0     - /proc
    devtmpfs         3982468       0   3982468    0% /dev
    securityfs             0       0         0     - /sys/kernel/security
    tmpfs            3997140     156   3996984    1% /dev/shm
    devpts                 0       0         0     - /dev/pts
    tmpfs            3997140    9064   3988076    1% /run
    tmpfs            3997140       0   3997140    0% /sys/fs/cgroup
    cgroup                 0       0         0     - /sys/fs/cgroup/systemd
    pstore                 0       0         0     - /sys/fs/pstore
    cgroup                 0       0         0     - /sys/fs/cgroup/net_cls,net_prio
    cgroup                 0       0         0     - /sys/fs/cgroup/devices
    cgroup                 0       0         0     - /sys/fs/cgroup/cpu,cpuacct
    cgroup                 0       0         0     - /sys/fs/cgroup/blkio
    cgroup                 0       0         0     - /sys/fs/cgroup/hugetlb
    cgroup                 0       0         0     - /sys/fs/cgroup/memory
    cgroup                 0       0         0     - /sys/fs/cgroup/cpuset
    cgroup                 0       0         0     - /sys/fs/cgroup/pids
    cgroup                 0       0         0     - /sys/fs/cgroup/perf_event
    cgroup                 0       0         0     - /sys/fs/cgroup/freezer
    configfs               0       0         0     - /sys/kernel/config
    /dev/sda3      201050200 7416008 193634192    4% /
    selinuxfs              0       0         0     - /sys/fs/selinux
    systemd-1              0       0         0     - /proc/sys/fs/binfmt_misc
    hugetlbfs              0       0         0     - /dev/hugepages
    debugfs                0       0         0     - /sys/kernel/debug
    mqueue                 0       0         0     - /dev/mqueue
    sunrpc                 0       0         0     - /var/lib/nfs/rpc_pipefs
    nfsd                   0       0         0     - /proc/fs/nfsd
    /dev/sda1         303780  154724    149056   51% /boot
    tmpfs             799428       8    799420    1% /run/user/1000
    fusectl                0       0         0     - /sys/fs/fuse/connections
    gvfsd-fuse             0       0         0     - /run/user/1000/gvfs
    

    du 命令的使用

    • du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看。
    du [选项][文件]
    
    选项 说明
    -a 或 -all 显示目录中个别文件的大小。
    -b 或 -bytes 显示目录或文件大小时,以 byte 为单位。
    -c 或 --total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
    -k 或 --kilobytes 以 KB(1024bytes)为单位输出。
    -m 或 --megabytes 以 MB 为单位输出。
    -s 或 --summarize 仅显示总计,只列出最后加总的值。
    -h 或 --human-readable 以 K,M,G为单位,提高信息的可读性。
    -x 或 --one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
    -L<符号链接> 或 --dereference<符号链接> 显示选项中所指定符号链接的源文件大小。
    -S 或 --separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
    -X<文件> 或 --exclude-from=<文件> 在<文件>指定目录或文件。
    --exclude=<目录或文件> 略过指定的目录或文件。
    -D 或 --dereference-args 显示指定符号链接的源文件大小。
    -H 或 --si 与 -h 参数相同,但是 K,M,G 是以 1000 为换算单位。
    -l 或 --count-links 重复计算硬件链接的文件。
    • 显示目录或者文件所占空间
    du
    
    37796   ./.npm
    2416    ./book
    0   ./.gitbook/versions
    0   ./.gitbook
    8   ./.mysql/workbench/log
    0   ./.mysql/workbench/modules
    0   ./.mysql/workbench/scripts
    0   ./.mysql/workbench/libraries
    20  ./.mysql/workbench/snippets
    0   ./.mysql/workbench/sql_history
    192 ./.mysql/workbench/cache
    16  ./.mysql/workbench/sql_workspaces/eyjs-2.workspace
    16  ./.mysql/workbench/sql_workspaces/eyjs-1.workspace
    24  ./.mysql/workbench/sql_workspaces/192.168.157.129-1.autosave
    8   ./.mysql/workbench/sql_workspaces/192.168.157.129-1.workspace
    64  ./.mysql/workbench/sql_workspaces
    4   ./.mysql/workbench/newmodel.mwbd/@db
    60  ./.mysql/workbench/newmodel.mwbd
    24  ./.mysql/workbench/eys.mwbd/@db
    804 ./.mysql/workbench/eys.mwbd
    1228    ./.mysql/workbench
    1228    ./.mysql
    
    • 只显示当前目录下面的子目录的目录大小和当前目录的总的大小
    du ./book/
    
    2416    ./book/
    
    • 只显示总和的大小
    du -s 
    
    745256  .
    

    ip 命令的使用

    • ip 命令用来显示或操纵 Linux 主机的路由、网络设备、策略路由和隧道,是 Linux 下较新的功能强大的网络配置工具。
    ip [选项][参数]
    
    选项 说明
    -V 显示指令版本信息
    -s 输出更详细的信息
    -f 强制使用指定的协议族
    -4 指定使用的网络层协议是 IPv4 协议
    -6 指定使用的网络层协议是 IPv6 协议
    -0 输出信息每条记录输出一行,即使内容较多也不换行显示
    -r 显示主机时,不使用 IP 地址,而使用主机的域名。
    参数 说明
    网络对象 指定要管理的网络对象
    具体操作 对指定的网络对象完成具体操作
    help 显示网络对象支持的操作命令的帮助信息。
    • 用 ip 命令显示网络设备的运行状态
    ip link list
    
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT qlen 1
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
        link/ether 00:0c:29:d2:09:27 brd ff:ff:ff:ff:ff:ff
    3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT qlen 1000
        link/ether 52:54:00:01:06:04 brd ff:ff:ff:ff:ff:ff
    4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN mode DEFAULT qlen 1000
        link/ether 52:54:00:01:06:04 brd ff:ff:ff:ff:ff:ff
    
    • 显示更加详细的设备信息
    ip -s link list
    
    • 显示核心路由表
    ip route list
    
    • 显示 IP 列表
    ip addr
    

    dd 命令的使用

    • dd 命令用于复制文件并对原文件的内容进行转换和格式化处理。
    dd [选项]
    
    选项 说明
    bs=<字节数> 将 ibs (输入)与 obs(输出)设成指定的字节数。
    cbs=<字节数> 转换时,每次只转换指定的字节数。
    conv=<关键字> 指定文件转换的方式。
    count=<区块数> 仅读取指定的区块数。
    ibs=<字节数> 每次读取的字节数。
    obs=<字节数> 每次输出的字节数。
    of=<文件> 输出到文件。
    seek=<区块数> 一开始输出时,跳过指定的区块数。
    skip=<区块数> 一开始读取时,跳过指定的区块数。
    --help 帮助。
    --version 显示版本信息。
    • 块大小可以使用的计量单位
    单元大小 代码
    字节(1B) c
    字节(2B) w
    块(512B) b
    千字节(1024B) k
    兆字节(1024KB) M
    吉字节(1024MB) G

    mount 命令的使用

    • 用于加载文件系统到指定的加载点。此命令的最常用于挂载 cdrom,使我们可以访问 cdrom中的数据,因为你将光盘插入 cdrom 中,Linux并不会自动挂载,必须使用 Linux mount 命令来手动完成挂载。
    mount[选项][参数]
    
    选项 说明
    -V 显示程序版本。
    -l 显示已加载的文件系统列表。
    -h 显示帮助信息并退出。
    -v 冗长模式,输出指令执行的详细信息。
    -n 加载没有写入文件 /etc/mtab 中的文件系统。
    -r 将文件系统加载为只读模式。
    -a 加载文件 /etc/fstab 中描述的所有文件系统。
    参数 说明
    设备文件名 指定要加载的文件系统对应的设备名。
    加载点 指定加载点目录。
    mount -t auto /dev/cdrom /mnt/cdrom
    mount: mount point /mnt/cdrom does not exist           /mnt/cdrom目录不存在,需要先创建。
    cd
    -bash: cd: /mnt: No such file or directory
    mkdir -p /mnt/cdrom    创建/mnt/cdrom目录
    ls
    bin  dev  home  lib  media  mnt  proc  sbin  srv  tmp  var
    boot  etc  initrd  lost+found  misc   opt  root  selinux  sys  usr
    mount -t auto /dev/cdrom /mnt/cdrom     挂载cdrom
    mount: block device /dev/cdrom is write-only  挂载成功
    

    光标的使用

    命令 说明
    ctrl+a 光标移到行首。
    ctrl+b 光标左移一个字母。
    ctrl+c 杀死当前进程。
    ctrl+d 退出当前 Shell。
    ctrl+e 光标移到行尾。
    ctrl+h 删除光标前一个字符,同 backspace 键相同。
    ctrl+k 清除光标后至行尾的内容。
    ctrl+l 清屏,相当于clear。
    ctrl+r 搜索之前打过的命令。会有一个提示,根据你输入的关键字进行搜索 bash 的 history。
    ctrl+u 清除光标前至行首间的所有内容。
    ctrl+w 移除光标前的一个单词。
    ctrl+t 交换光标位置前的两个字符。
    ctrl+y 粘贴或者恢复上次的删除。
    ctrl+d 删除光标所在字母,注意和 backspace 以及 ctrl+h 的区别,这 2 个是删除光标前的字符。
    ctrl+f 光标右移。
    ctrl+z 把当前进程转到后台运行,使用 ' fg ' 命令恢复。比如 top -d1 然后 ctrl+z ,到后台,然后 fg,重新恢复。

    相关文章

      网友评论

          本文标题:常用 linux 命令的使用

          本文链接:https://www.haomeiwen.com/subject/oethhxtx.html