运维界的卡乐咪

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

 

posted on 2020-03-02 15:59  卡乐咪运维  阅读(897)  评论(0)    收藏  举报