1.uname显示操作系统相关信息的命令
用法:uname [选项]...
输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。
-a, --all 以如下次序输出所有信息。其中若-p 和
-i 的探测结果不可知则被省略:
-s, --kernel-name 输出内核名称
-n, --nodename 输出网络节点上的主机名
-r, --kernel-release 输出内核发行号
-v, --kernel-version 输出内核版本
-m, --machine 输出主机的硬件架构名称
-p, --processor 输出处理器类型或"unknown"
-i, --hardware-platform 输出硬件平台或"unknown"
-o, --operating-system 输出操作系统名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出
实例:
输出当前系统内核发行版本号
[root@localhost ~]# uname -r
3.10.0-229.el7.x86_64
输出当前系统位数
[root@localhost ~]# uname -m
x86_64
2.hostname显示主机名
用法:host name[-b]{hostname |-F file}设置主机名(来自文件)
主机名[-a |-a |-d |-f |-i |-i |-s |-y]显示格式化名称
程序选项:
-a、 --别名别名
-A、 --所有长主机名(fqdns)
-b、 --启动设置默认主机名(如果没有)
-d、 --域DNS域名
-f、 --fqdn,--长主机名(fqdn)
-F、 --文件从给定文件读取主机名或NIS域名
-i、 --主机名的ip地址
-一、 --所有ip地址主机的所有地址
-s、 --短主机名
-y、 --yp,--nis nis/yp域名
实例:
读取文件中信息设置主机名
hostname: the specified hostname is invalid
[root@localhost ~]# hostname -F "/root/test"
显示主机名
[root@localhost ~]# hostname
Deng
3.dmesg显示开机信息,用于诊断系统故障。
kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。
语法
dmesg [-cn][-s <缓冲区大小>]
参数说明:
- -c 显示信息后,清除ring buffer中的内容。
- -s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。
- -n 设置记录信息的层级。
实例:
显示开机信息最后5行
[root@localhost ~]# dmesg|tail -n5
[235478.088980] hrtimer: interrupt took 2339068 ns
[261450.089633] e1000: eno16777736 NIC Link is Down
[261452.119247] e1000: eno16777736 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[287573.855344] e1000: eno16777736 NIC Link is Down
[287575.896469] e1000: eno16777736 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
将开机信息输出到当前目录下boot.msg文件中
[root@localhost ~]# pwd
/root
[root@localhost ~]# dmesg > boot.msg
[root@localhost ~]# ls
a b boot.msg c d test
4.uptime显示系统运行时间及负载
语法: uptime [options]
选项:
-p --以漂亮的格式显示正常运行时间
-h --帮助显示此帮助并退出
-s --自系统启动以来
-V --版本输出版本信息并退出
实例:
[root@localhost ~]# uptime -p
up 3 days, 11 hours, 17 minutes
显示系统运行时间及平均负载
[root@localhost ~]# uptime
05:46:22 up 3 days, 11:17, 2 users, load average: 0.00, 0.01, 0.05
5.stat显示文件或系统状态
stat命令用于显示inode内容。
stat以文字的格式来显示inode的内容。
语法:
用法:stat [选项]... 文件...
-L, --取消引用跟随链接
-f,--文件系统显示文件系统状态而不是文件状态
-c --format=FORMAT use the specified FORMAT instead of the default;
output a newline after each use of FORMAT
--printf=FORMAT like --format, but interpret backslash escapes,
and do not output a mandatory trailing newline;
if you want a newline, include \n in FORMAT
-t, --terse --以简洁的形式打印信息
--help 显示此帮助信息并退出
--version 显示版本信息并退出
实例:
查看test文件inode属性
[root@localhost ~]# stat test
文件:"test"
大小:5 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:117407 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2020-02-21 05:00:33.993475481 +0800
最近更改:2020-02-21 04:59:29.686479274 +0800
最近改动:2020-02-21 04:59:29.686479274 +0800
创建时间:-
6.du命令用于显示目录或文件的大小。
du会显示指定的目录或文件所占用的磁盘空间。
语法
du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
参数说明:
- -a或-all 显示目录中个别文件的大小。
- -b或-bytes 显示目录或文件大小时,以byte为单位。
- -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
- -D或--dereference-args 显示指定符号连接的源文件大小。
- -h或--human-readable 以K,M,G为单位,提高信息的可读性。
- -H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。
- -k或--kilobytes 以1024 bytes为单位。
- -l或--count-links 重复计算硬件连接的文件。
- -L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
- -m或--megabytes 以1MB为单位。
- -s或--summarize 仅显示总计。
- -S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
- -x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
- -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
- --exclude=<目录或文件> 略过指定的目录或文件。
- --max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
- --help 显示帮助。
- --version 显示版本信息。
实例:
查看个别文件大小
[root@localhost ~]# du test
4 test
以提高可读性方式查看文件大小
[root@localhost ~]# du -h test
4.0K test
7.df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
语法:
df [选项]... [FILE]...
- 文件-a, --all 包含所有的具有 0 Blocks 的文件系统
- 文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
- 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
- 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
- 文件-i, --inodes 列出 inode 资讯,不列出已使用 block
- 文件-k, --kilobytes 就像是 --block-size=1024
- 文件-l, --local 限制列出的文件结构
- 文件-m, --megabytes 就像 --block-size=1048576
- 文件--no-sync 取得资讯前不 sync (预设值)
- 文件-P, --portability 使用 POSIX 输出格式
- 文件--sync 在取得资讯前 sync
- 文件-t, --type=TYPE 限制列出文件系统的 TYPE
- 文件-T, --print-type 显示文件系统的形式
- 文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
- 文件-v (忽略)
- 文件--help 显示这个帮手并且离开
- 文件--version 输出版本资讯并且离开
实例:
显示文件系统磁盘使用情况统计:
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 48G 2.1G 46G 5% /
devtmpfs 908M 0 908M 0% /dev
tmpfs 917M 0 917M 0% /dev/shm
tmpfs 917M 17M 901M 2% /run
tmpfs 917M 0 917M 0% /sys/fs/cgroup
/dev/sda1 497M 121M 376M 25% /boot
tmpfs 184M 0 184M 0% /run/user/0
df也可以显示磁盘使用的文件系统信息:
[root@localhost ~]# df -h test
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 48G 2.1G 46G 5% /
用-i选项可以输出显示inode信息而非块使用量
[root@localhost ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/mapper/centos-root 49770496 41522 49728974 1% /
devtmpfs 232294 380 231914 1% /dev
tmpfs 234711 1 234710 1% /dev/shm
tmpfs 234711 474 234237 1% /run
tmpfs 234711 13 234698 1% /sys/fs/cgroup
/dev/sda1 512000 330 511670 1% /boot
tmpfs 234711 1 234710 1% /run/user/0
显示所有信息
[root@localhost ~]# df --total
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/centos-root 49746196 2166824 47579372 5% /
devtmpfs 929176 0 929176 0% /dev
tmpfs 938844 0 938844 0% /dev/shm
tmpfs 938844 16944 921900 2% /run
tmpfs 938844 0 938844 0% /sys/fs/cgroup
/dev/sda1 508588 123692 384896 25% /boot
tmpfs 187772 0 187772 0% /run/user/0
total 54188264 2307460 51880804 5% -
输出的末尾,包含一个额外的行,显示总的每一列
8.top命令用于实时显示 process 的动态,实时显示系统资源使用情况。
使用权限:所有使用者。
语法
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
参数说明:
- d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
- q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
- c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
- s : 安全模式,将交谈式指令取消, 避免潜在的危机
- i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
- n : 更新的次数,完成后将会退出 top
- b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
实例
显示指定的进程信息
# top -p 139
//显示进程号为139的进程信息,CPU、内存占用率等
设置信息更新次数
top -n 2
//表示更新两次后终止更新显示
设置信息更新时间
# top -d 3
//表示更新周期为3
显示完整命令
# top -c
9.free命令用于显示内存状态。
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
语法
free [-bkmotV][-s <间隔秒数>]
参数说明:
- -b 以Byte为单位显示内存使用情况。
- -k 以KB为单位显示内存使用情况。
- -m 以MB为单位显示内存使用情况。
-
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes K = kilos M = megas G = gigas T = teras - -o 不显示缓冲区调节列。
- -s<间隔秒数> 持续观察内存使用状况。
- -t 显示内存总和列。
- -V 显示版本信息。
实例:
查看内存使用情况
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 203M 1.1G 16M 550M 1.4G
Swap: 2.0G 0B 2.0G
以总和的形式显示内存的使用信息
[root@localhost ~]# free -t -h
total used free shared buff/cache available
Mem: 1.8G 203M 1.1G 16M 551M 1.4G
Swap: 2.0G 0B 2.0G
Total: 3.8G 203M 3.1G
周期性的查询内存使用信息
[root@localhost ~]# free -s 10 ==>每10s 执行一次命令
total used free shared buff/cache available
Mem: 1877688 208692 1104776 16948 564220 1483892
Swap: 2097148 0 2097148
total used free shared buff/cache available
Mem: 1877688 208708 1104760 16948 564220 1483876
Swap: 2097148 0 2097148
10.date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:
时间方面:
- % : 印出 %
- %n : 下一行
- %t : 跳格
- %H : 小时(00..23)
- %I : 小时(01..12)
- %k : 小时(0..23)
- %l : 小时(1..12)
- %M : 分钟(00..59)
- %p : 显示本地 AM 或 PM
- %r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
- %s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
- %S : 秒(00..61)
- %T : 直接显示时间 (24 小时制)
- %X : 相当于 %H:%M:%S
- %Z : 显示时区
日期方面:
- %a : 星期几 (Sun..Sat)
- %A : 星期几 (Sunday..Saturday)
- %b : 月份 (Jan..Dec)
- %B : 月份 (January..December)
- %c : 直接显示日期与时间
- %d : 日 (01..31)
- %D : 直接显示日期 (mm/dd/yy)
- %h : 同 %b
- %j : 一年中的第几天 (001..366)
- %m : 月份 (01..12)
- %U : 一年中的第几周 (00..53) (以 Sunday 为一周的第一天的情形)
- %w : 一周中的第几天 (0..6)
- %W : 一年中的第几周 (00..53) (以 Monday 为一周的第一天的情形)
- %x : 直接显示日期 (mm/dd/yy)
- %y : 年份的最后两位数字 (00.99)
- %Y : 完整年份 (0000..9999)
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
语法
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+FORMAT] [MMDDhhmm[[CC]YY][.ss]]
参数说明:
- -d datestr : 显示 datestr 中所设定的时间 (非系统时间)
- --help : 显示辅助讯息
- -s datestr : 将系统时间设为 datestr 中所设定的时间
- -u : 显示目前的格林威治时间
- --version : 显示版本编号
实例:
[root@localhost ~]# date
2020年 02月 21日 星期五 07:15:53 CST
[root@localhost ~]# date '+%c'
2020年02月21日 星期五 07时16分16秒
[root@localhost ~]# date '+%D'
02/21/20
[root@localhost ~]# date '+%x'
2020年02月21日
[root@localhost ~]# date '+%T'
07:17:07
[root@localhost ~]# date '+%X'
07时17分26秒
按自己的格式输出
# date '+usr_time: $1:%M %P -hey'
usr_time: $1:16 下午 -hey
11.cal查看日历等时间信息
语法:
cal [选项] [[[日] 月] 年]
选项:
-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出
实例:
显示当月日历
[root@localhost ~]# cal
二月 2020
日 一 二 三 四 五 六
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
输出一整年日历
[root@localhost ~]# cal -y
浙公网安备 33010602011771号