uname命令
uname命令:打印系统信息
格式:uname [OPTION]...
参数:
-a或--all:显示全部的信息;
-m或--machine:显示电脑类型;
-n或-nodename:显示在网络上的主机名称;
-r或--release:显示操作系统的发行编号;
-s或--sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或--processor:输出处理器类型或"unknown";
-i或--hardware-platform:输出硬件平台或"unknown";
-o或--operating-system:输出操作系统名称;
--help:显示帮助;
--version:显示版本信息。
参数 | 作用 |
---|---|
-a或--all | 显示全部信息 |
-m或--machine | 显示电脑类型 |
-n或-nodename | 显示再网络上的主机名称 |
-r或--release | 显示操作系统的发行编号 |
-s或--sysname | 显示操作系统名称 |
-v | 显示操作系统的版本 |
-p或--processor | 输出处理器类型或"unknown"; |
-i或--hardware-platform | 输出硬件平台或"unknown"; |
-o或--operating-system | 输出操作系统名称; |
例子
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# uname -m
x86_64
[root@localhost ~]# uname -n
localhost.localdomain
[root@localhost ~]# uname -r
3.10.0-862.el7.x86_64
[root@localhost ~]# uname -s
Linux
[root@localhost ~]# uname -v
#1 SMP Fri Apr 20 16:44:24 UTC 2018
[root@localhost ~]# uname -p
x86_64
[root@localhost ~]# uname -i
x86_64
[root@localhost ~]# uname -o
GNU/Linux
hostname命令
hostname命令:显示或设置系统的主机名
格式:hostname [选项] [hostname]
hostname [选项]
例子:
[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname xxx
[root@localhost ~]# hostname
xxx
注意:
使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts
和/etc/sysconfig/network
的相关内容。
dmesg命令
dmesg命令:打印或控制内核环缓冲区(显示开机信息,用于诊断系统故障。)
格式:dmesg [options]
例子:
[root@localhost ~]# dmesg
uptime命令
uptime命令:说明系统运行了多长时间。
格式:uptime [options]
参数:
参数 | 作用 |
---|---|
-p | 以漂亮的格式显示正常运行时间 |
-s | 系统启动以来,在yyyy-mm-dd HH:MM:SS格式 |
例子:
[root@localhost ~]# uptime -p
up 1 day, 6 hours, 13 minutes
[root@localhost ~]# uptime -s
2019-07-17 15:15:04
stat命令
stat命令用于查看文件的具体存储信息和时间等信息
格式为“stat 文件名称”
例子:
[root@localhost ~]# stat 1.txt
File: ‘1.txt’
Size: 40 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 33873810 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2019-07-18 04:37:42.310188597 -0400
Modify: 2019-07-18 04:36:50.821566110 -0400
Change: 2019-07-18 04:36:50.822566102 -0400
Birth: -
du命令
du命令:估计文件空间使用情况
格式:du [OPTION]... [FILE]...
例子:
[root@localhost ~]# du
0 ./.pki/nssdb
0 ./.pki
114220 .
[root@localhost ~]# du 1.txt
4 1.txt
df命令
df命令:显示文件系统磁盘空间使用情况
格式:df [OPTION]... [FILE]...
参数:
参数 | 作用 |
---|---|
-h或--human-readable | 以可读性较高的方式来显示信息; |
-a或--all | 包含全部的文件系统; |
例子:
[root@localhost ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/centos-root 17811456 3389504 14421952 20% /
devtmpfs 486752 0 486752 0% /dev
tmpfs 498976 0 498976 0% /dev/shm
tmpfs 498976 14076 484900 3% /run
tmpfs 498976 0 498976 0% /sys/fs/cgroup
/dev/sda1 1038336 163624 874712 16% /boot
tmpfs 99796 0 99796 0% /run/user/0
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 3.3G 14G 20% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 14M 474M 3% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 160M 855M 16% /boot
tmpfs 98M 0 98M 0% /run/user/0
top命令
top命令:显示Linux进程
格式:top -hv|-bcHiOSs -d secs -n max -u|U user -p pid -o fld -w [cols]
参数:
-b:以批处理模式操作;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。
参数 | 作用 |
---|---|
-b | 以批处理模式操作; |
-c | 显示完整的治命令; |
-d | 屏幕刷新间隔时间 |
-I | 忽略失效过程 |
-s | 保密模式 |
-S | 累计模式 |
-i<时间> | 设置间隔时间 |
-u<用户名> | 指定用户名 |
-p<进程号> | 指定进程 |
-n<次数> | 循环显示的次数 |
例子:
[root@localhost ~]# top
top - 21:38:29 up 1 day, 6:23, 3 users, load average: 0.00, 0.01, 0.05
Tasks: 104 total, 1 running, 103 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.3 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
KiB Mem : 997956 total, 103320 free, 190268 used, 704368 buff/cache
KiB Swap: 2097148 total, 2092788 free, 4360 used. 557480 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
64496 mongod 20 0 1118644 60524 9692 S 0.7 6.1 2:05.20 mongod
84294 root 20 0 161980 2216 1572 R 0.3 0.2 0:00.04 top
1 root 20 0 54356 5956 3432 S 0.0 0.6 0:05.38 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.04 kthreadd
3 root 20 0 0 0 0 S 0.0 0.0 0:01.49 ksoftirqd/0
5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H
7 root rt 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh
9 root 20 0 0 0 0 S 0.0 0.0 0:03.42 rcu_sched
10 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 lru-add-dra+
11 root rt 0 0 0 0 S 0.0 0.0 0:00.64 watchdog/0
13 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kdevtmpfs
14 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 netns
15 root 20 0 0 0 0 S 0.0 0.0 0:00.03 khungtaskd
16 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 writeback
17 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kintegrityd
18 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 bioset
19 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kblockd
......
free命令
free命令:显示系统中空闲内存和使用内存
格式:free [options]
参数:
-b:以Byte为单位显示内存使用情况;
-k:以KB为单位显示内存使用情况;
-m:以MB为单位显示内存使用情况;
-o:不显示缓冲区调节列;
-s<间隔秒数>:持续观察内存使用状况;
-t:显示内存总和列;
参数 | 作用 |
---|---|
-b | 以Byte为单位显示内存使用情况 |
-k | 以KB为单位显示内存使用情况 |
-m | 以MB为单位显示内存使用情况 |
-o | 不显示缓冲区调节列; |
-s<间隔秒数> | 持续观察内存使用状况; |
-t | 显示内存总和列 |
例子:
# 以MB方式显示
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 974 185 100 9 688 544
Swap: 2047 4 2043
# 每3秒显示一次
[root@localhost ~]# free -m -s 3
total used free shared buff/cache available
Mem: 974 185 100 9 688 544
Swap: 2047 4 2043
total used free shared buff/cache available
Mem: 974 185 100 9 688 544
Swap: 2047 4 2043
date命令
date命令:打印或设置系统日期和时间
格式:date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
参数:
参数 | 作用 |
---|---|
-d<字符串> | 显示字符串所指的日期与时间。字符串前后必须加上双引号; |
-s<字符串> | 根据字符串来设置日期与时间。字符串前后必须加上双引号; |
例子:
# 格式化输出日期
[root@localhost ~]# date +"%Y-%m-%d"
2019-07-18
# 普通格式转换
[root@localhost ~]# date -d "2018-07-19" +"%Y/%m/%d %H:%M.%S"
2018/07/19 00:00.00
cal命令
cal命令:显示日历
格式:cal [options] [[[day] month] year]
参数:
-l:显示单月输出;
-3:显示临近三个月的日历;
-s:将星期日作为月的第一天;
-m:将星期一作为月的第一天;
-j:显示“julian”日期;
-y:显示当前年的日历。
参数 | 作用 |
---|---|
-1 | 显示单月输出 |
-<月份> | 显示临近三个月的日历 |
-s | 将星期日作为月的第一天 |
-m | 将星期一作为月的第一天 |
-j | 显示julian日期 |
-y | 显示当年的日历 |
例子:
[root@xxx ~]# cal
July 2019
Su Mo Tu We Th Fr Sa
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 30 31
# 将星期天作为第一天
[root@xxx ~]# cal -s
July 2019
Su Mo Tu We Th Fr Sa
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 30 31
# 将星期一作为第一天
[root@xxx ~]# cal -m
July 2019
Mo Tu We Th Fr Sa Su
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 30 31