Linux 常用命令
top
: 查看内存/显示系统当前进程信息df -h
: 查看磁盘储存情况iotop
: 查看 IO 读写lsof -i <port>
: 查看端口号占用pwd
: 查看当前目录(print working directory)ps -aux
: 查看进程ls -la
: 显示当前目录下所有文件的详细信息(包括隐藏文件)touch
: 创建空文件mkdir
: 创建目录cat
: 查看文件内容cp
: 拷贝mv
: 移动rm
: 删除man
: 帮助命令ssh username@ip
: 使用 ssh 连接到服务器cd
: change directoryecho
:echo sth > file
vi
: insert, normal, visualln -s <file> <link>
: 文件软连接clear
: clear terminaluseradd <name>
: 添加用户su <user>
: 切换用户whatis <command>
: 对 command 的描述信息which <command>
: 查看 command 的位置whereis <command>
: 查看 command 的所有位置wget
: 下载curl <url> > <file>
: 下载zip
: 压缩unzip
: 解压less <file>
: 一次一页显示tail <file>
: 显示文件末尾信息diff <file1> <file2>
: 查看两个文件的不同find <dir> -name <regex>
: 在文件夹下查找chmod
: 修改文件权限chown
: 修改文件所有权ifconfig
: 查看网络信息resolvectl status
: 查看 dns 信息systemctl
: 服务相关netstat
: TCP/UDP 连接相关
网络相关命令
网络配置
ifconfig
ifconfig 用于查看网卡的信息,比如 IP 地址,收发包及丢包情况,还可以用来启动关闭网卡,修改网卡 MTU(数据链路层),修改 IP,MAC 地址等。
ifconfig -s
: 以一个简短的方式展示网卡信息。ifconfig -a
: 展示所有网卡及其信息ifconfig [interface down/up]
: 开关网卡
ip
ip route
: 查看路由(网络层)ip addr
: 查看网卡信息(链路层)ip neigh
: 查看 arp 信息(链路层)ip route
: 查看路由信息
连通性检测
ping
查看网络连通性,使用 ICMP 协议,属于网络层。
ping -4
: 使用 ipv4ping -6
: 使用 ipv6
traceroute
默认使用 UDP 数据包跟踪到指定目的地的路径。
但也可以指定使用 TCP 或者 ICMP 协议。
用于探测从源主机到目标主机之间的每一跳路由节点,通常和 ping 结合起来排查网络故障。
可以指定端口。
telnet
是一个应用层协议。
通常用作远程登录,用来确定远程服务的状态,探测远程服务器的某个端口是否能访问,也可以探测本地的。
telnet ip port
mtr
集成了 ping, traceroute, nslookup 的功能。
网络连接
netstat
用于查看当前网络的连接情况。
ss
与 netstat 类似,可以查看网络连接状况。
nc
netcat,能够创建各种不同类型的网络连接,能够实现简单的聊天工具、远程传输文件、debug 分析、扫描端口等。
lsof
lsof 可以列出当前系统打开文件、打开文件的进程、进程打开的端口。由于在 Linux 中一切皆文件,所以, lsof 也常用来统计网络相关的文件信息(使用 -i 选项),如 TCP/UDP/Unix socket 的统计信息。
它的使用格式为 [46][protocol][@hostname|hostaddr][:service|port]
.