Linux常用命令

《Linux就该这么学》

Posted by xtong on July 15, 2021

Linux常用基本命令

Shell就是终端程序的统称,它担当起了人与内核(硬件)之间的翻译工作,用户把一些命令“告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。

Linux命令的参数长格式与短格式示例

长格式 短格式
man –help man -h

man

1
man man

快捷键

  • ctrl+c:停止脚本
  • ctrl+d:退出终端
  • ctrl+l:清屏
  • ctrl+shift+c:Ubuntu终端中复制选中文本
  • ctrl+shift+v:Ubuntu终端中粘贴文本

echo

echo [字符串] [$变量]

1
echo xtongs.com $SHELL

显示

1
xtongs.com /bin/bash

date

date [+指定的格式]
在打包文件时常常用到。

1
date "+%Y-%m-%d %H:%M:%S"

显示

1
2021-07-15 21:12:17

关机与重启

1
2
poweroff
reboot

wget

wget命令用于在终端命令行里下载网络文件,英文全称为:“web get”,语法格式为:“wget [参数] 网址”。

ps 和 pstree

ps命令用于查看系统中的进程状态,英文全称为:“processes”,语法格式为:“ps [参数]”。

1
2
3
4
# 下面三条命令是一样的,ps命令允许省略`-`
ps aux
ps -aux
ps -a -u -x

pstree命令用于以树状图的形式展示进程之间的关系,英文全称为:“process tree”,输入后回车执行即可。

1
pstree

显示

1
2
3
4
5
6
7
8
9
systemd─┬─ModemManager───2*[{ModemManager}]
        ├─NetworkManager───2*[{NetworkManager}]
        ├─accounts-daemon───2*[{accounts-daemon}]
        ├─acpid
        ├─avahi-daemon───avahi-daemon
        ├─bluetoothd
        ├─boltd───2*[{boltd}]
        ├─colord───2*[{colord}]
...省略...

top

top命令用于动态地监视进程活动及系统负载等信息,输入后回车执行即可。

pidof

pidof命令用于查询某个指定服务进程的PID号码值,语法格式为:“pidof [参数] 服务名称”。

1
2
pidof systemd
3816

kill

kill命令用于终止某个指定PID值的服务进程,语法格式为:“kill [参数] 进程的PID”。
但也有时候会提示进程无法被终止,则可以加参数-9,代表最高级别的强制杀死进程

ifconfig

ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为:“interface config”,语法格式为:“ifconfig [参数] [网络设备]”。

uname

uname命令用于查看系统内核版本与系统架构等信息,英文全称为:“Unix name”,语法格式为:“uname [-a]”。

1
2
xtong@xtong-TM1704:~$ uname -a
Linux xtong-TM1704 5.8.0-59-generic #66~20.04.1-Ubuntu SMP Thu Jun 17 11:14:10 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

uptime

它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况,负载值越低越好

1
2
xtong@xtong-TM1704:~$ uptime
 21:48:50 up 6 days, 15:31,  1 user,  load average: 0.79, 0.83, 0.72

free

free命令用于显示当前系统中内存的使用量信息,语法格式为:“free [-h]”。

1
2
3
4
5
6
7
8
xtong@xtong-TM1704:~$ free -m
              总计         已用        空闲      共享    缓冲/缓存    可用
内存:        7869        4126         839         906        2903        2544
交换:        8191         834        7357
xtong@xtong-TM1704:~$ free -h
              总计         已用        空闲      共享    缓冲/缓存    可用
内存:       7.7Gi       4.0Gi       844Mi       899Mi       2.8Gi       2.5Gi
交换:       8.0Gi       834Mi       7.2Gi

who

who命令用于查看当前登入主机的用户终端信息,输入后回车执行即可。

last

调取主机的被访记录。

tracepath

tracepath命令用于显示数据包达到目的主机途中所经过的路由信息,语法格式为:“tracepath [参数] 域名”。

netstat

netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为:“network status”,语法格式为:“netstat [参数]”。

history

history命令用于显示执行过的命令历史,语法格式为:“history [-c]”。

pwd

pwd命令用于显示用户当前所处的工作目录,英文全称为:“print working directory”,输入后回车执行即可。

其他常用命令

  • 查看硬件信息相关命令(8个)
    1
    
    ifconfig free fdisk ethtool mii-tool dmidecode dmesg lspci
    
  • 其他
    1
    2
    
    echo printf rpm yum watch alias unalias date clear
    history eject time nohup nc xargs exec export unset type
    
  • 系统性能监视高级命令(12个)
    1
    
    uptime top free vmstat mpstat iostat sar chkconfig
    
  • 内存
    1
    
    top free vmstat mpstat iostat sar
    
  • CPU
    1
    
    top vmstat mpstat iostat sar
    
  • I/O
    1
    
    vmstat mpstat iostat sar
    
  • 进程
    1
    
    ipcs ipcrm lsof strace lstrace
    
  • 负载
    1
    
    uptime mount umount df du fsck dd dumpe2fs dump
    
  • 关机和查看系统信息的命令(3个)
    1
    
    shutdown halt init
    
  • 系统管理相关命令(8个)
    1
    
    uptime top free vmstat mpstat iostat sar chkconfig
    
  • 系统安全相关命令(10个)
    1
    
    chmod chown chgrp chage passwd su sudo umask chattr
    

参考资料

文章:《实用技能:60个常用的Linux命令》


图书:《Linux就该这么学》


地址:https://book.douban.com/subject/27198046/
在线阅读:https://www.linuxprobe.com/basic-learning-00.html
PDF在线阅读:https://www.linuxprobe.com/docs/LinuxProbe.pdf