持续更新中。。。
根据实例来进行讲解各命令的使用。

一、文件类命令

1.1 ls命令列出当前目录下所有文件,包括隐藏文件,并且显示权限、大小等信息

#ls -la
-l:显示文件权限、用户属性、文件大小、修改时间等信息
-a:列出所有文件,包括隐藏文件

1.2 ls命令按时间排序

最新修改的文件排列在前面
#ls -lat
-t:用文件和目录的更改时间排序

最新修改的文件排列在最后
#ls -latr
-r:以文件名反序排列并输出目录内容列表

还有一个以ls命令制作的别名命令也是常用的:ll命令

1.3 创建文件

创建文件的方法有很多。
vim命令创建文件:
#vim test.txt
打开后,按i,进入插入模式后,才可以开始输入文字。
输入文字后,按Esc,退出插入模式。
再输入 :wq
保存文件退出,即创建了一个文件。

cat命令创建文件:
#cat > test.txt
输入内容

执行ctrl+c保存
或者
#cat > test.txt <echo命令创建文件:
#echo “输入内容” > test.txt

touch命令创建空文件:
#touch test.txt

1.4 touch修改文件的时间

#touch -t 1810071000 test.txt
或者
#touch -d “2018/10/07 10:00:00” test.txt
-d, –date=字符串 使用指定字符串表示时间替代当前时间
-t STAMP 使用[[CC]YY]MMDDhhmm[.ss] 格式的时间替代当前时间

-d和-t只能修改文件的访问时间和修改时间,不能修改状态时间。

用stat命令验证:
# stat test.txt
File: `test.txt’
Size: 4 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 439064 Links: 1
Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-10-07 10:00:00.000000000 +0800
Modify: 2018-10-07 10:00:00.000000000 +0800
Change: 2018-09-08 17:55:25.013990309 +0800

1.5 查看文件内容

vim
cat
head
tail -f

1.6 sed、grep、awk三剑客
1.7 文件压缩与解压缩

二、查看硬件信息类命令

dmesg
dmidecode
lspci
lsusb
lshw
lsblk
hwinfo
fdisk
/proc
ethtool

二、系统性能查看类命令

2.1 uptime命令查看系统运行了多长时间,负载多大

# uptime
14:40:04 up 12 days, 4 min, 1 user, load average: 0.00, 0.01, 0.05
14:40:04 当前系统时间
12 days, 4 min系统运行时长
1 user 当前登录用户
load average: 0.00, 0.01, 0.05 三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),数字是越小越好。系统均值不应该高于处理器核心的总数量。

2.2 top命令

top命令是查看系统性能最常用的命令,没有之一。
top命令综合了很多性能性能信息,有系统运行时长、当前用户个数、系统负载情况、进程个数、僵尸进程个数、cpu使用率、内在使用率、交换分区使用率,按1,还可以查看CPU核数。

2.3 sar命令

sar命令也是生产中最常用的一个命令,因为它能查看系统历史性能。这是其它命令没有的功能。
默认是保存28天的历史记录,可修改。
实时查看CPU的使用率:
#sar -u 1 100 #每1秒刷新一次,执行100次

Linux 4.1.12-37.4.1.el6uek.x86_64 (mysql2) 	09/09/2018 	_x86_64_	(1 CPU)

02:37:52 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
02:37:53 PM     all      0.00      0.00      0.00      0.00      0.00    100.00
02:37:54 PM     all      0.00      0.00      1.00      0.00      0.00     99.00
02:37:55 PM     all      0.00      0.00      0.00      0.00      0.00    100.00

查看这个月5日的10:00-21:00之间CPU使用率:
转到sa日志保存目录/var/log/sa
#cd /var/log/sa
其中sa01表示这个月1日的日志,sa02表示这个月2日的日志,以此类推。
# sar -f sa05 -s 10:00:00 -e 21:00:00 -u
-f:指定日期日志文件
-s:开始时间
-e:结束时间

Linux 4.1.12-37.4.1.el6uek.x86_64 (mysql2) 	09/05/2018 	_x86_64_	(1 CPU)

10:00:01 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:10:01 AM     all      0.02      0.00      0.11      0.01      0.00     99.87
.....
08:40:01 PM     all      0.01      0.00      0.07      0.03      0.00     99.90
08:50:02 PM     all      0.00      0.00      0.06      0.01      0.00     99.93
Average:        all      0.01      0.00      0.09      0.01      0.00     99.89

dstat
vmstat

mpstat
iotop
iftop
ntop

四、网络类命令
route
netstat -ntu
netstat -ntplu
ifconfig
ifconfig -a
iptables -L
iptraf
mtr
arp
arping
telnet
nc
nslookup
curl
wget
nmap
dig
iftop
traceroute

五、磁盘分区
fdisk
parted

六、抓包工具
tcpdump