本篇继续分享Linux中常用命令。主要分享Linux系统的信息显示和文件搜索相关的命令。

uname命令——显示系统信息
选项:
-a | 显示系统所有相关的信息 |
-m | 显示计算机硬件架构 |
-n | 显示主机名称 |
-r | 显示内核发行版本号 |
-s | 显示内核名称 |
-v | 显示内核版本 |
-o | 显示操作系统名称 |
常用操作:
[root@localhost ~]# uname -a //显示系统所有相关的信息
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# uname -r //显示内核发行版本
3.10.0-1160.el7.x86_64[root@localhost ~]# uname -v
#1 SMP Mon Oct 19 16:18:59 UTC 2020
hostname命令——显示或设置系统的主机名
相关文件:
/etc/hosts :配置域名的文件
/etc/hostname :centos7修改主机名的文件
/etc/sysconfig/network :centos6修改主机名的文件
常用操作:
[root@localhost ~]# hostname liyongbin //临时设置文件名,重启后失效
[root@localhost ~]# hostname //查看主机名liyongbin
[root@localhost ~]# hostnamectl set-hostname rudy //永久修改文件名,重启不失效,也可以直接修改/etc/hostname文件
[root@localhost ~]# hostname rudy
[root@localhost ~]# hostname -I //显示主机的所有IP地址,不依赖DNS解析,有多少块网卡就有多少个IP地址10.13.2.13
dmesg命令——系统启动异常诊断
dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容。保存在/var/log目录下
[root@localhost ~]# dmesg |grep -i error //查看系统启动过程中的错误信息
[ 0.955079] BERT: Boot Error Record Table support is disabled. Enable it by using bert_enable as kernel parameter.
du命令——显示目录或文件所占用的磁盘空间
选项:
-s | 显示总计容量 |
-h | 以人为可读的形式显示,以K,M,G为单位 |
-m | 以MB为单位 |
–exclude=<目录或文件》 | 忽略指定的目录或文件 |
常用操作:
[root@localhost ~]# du -sh * //查看当前目录所有子目录和文件的大小
0 anaconda-ks.cfg
4.0K md5.log
4.0K test.txt
[root@localhost ~]# du -sh md5.log //查看hosts文件大小
4.0K md5.log
date命令——显示和设置时间
选项:
-d | 显示字符串所指的日期与时间 |
-s | 指定当前系统时间 |
-u | 打印或设置协调世界时(UTC) |
时间格式:
%F | 显示年月日 |
%T | 显示时分秒 |
%Y | 显示年份 |
%m | 显示月份 |
%d | 显示一个月的第几天 |
%H | 显示时 |
%M | 显示分 |
%S | 显示秒 |
%w | 显示星期几 |
常用操作
[root@localhost ~]# date //显示当前时间
2023年 10月 22日 星期日 15:29:40 CST
[root@localhost ~]# date +%F //显示年月日
2023-10-22
[root@localhost ~]# date +%T //显示时分秒
15:33:35
[root@localhost ~]# date -s "2024-10-22 15:30:00" //设置指定时间
2024年 10月 22日 星期二 15:30:00 CST
[root@localhost ~]# date
2024年 10月 22日 星期二 15:30:06 CST
[root@localhost ~]# date +%F -d "100day" //显示100天后的时间
2024-01-30
[root@localhost ~]# date +%F -d "-100day" //显示100天前的时间
2023-07-14
[root@localhost ~]# date +"%Y-%m-%d %H:%M:%S" //指定格式显示当前时间
2023-10-22 15:37:24
echo命令——显示一行文本
[root@localhost ~]# echo $PATH //打印环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bi
n[root@localhost ~]# echo manager > test.sh //将打印字符重定向到文本
[root@localhost ~]# cat test.sh manage
[root@localhost ~]# echo manager |passwd --stdin root //修改密码更改用户 root 的密码 。passwd:所有的身份验证令牌已经成功更新。
watch命令——监视命令执行情况
watch 命令以周期性的方式执行给定的命令,并全屏显示执行结果。watch 可以帮助监测一个命令的运行结果,省得我们一遍遍地手动运行。
选项:
-n | 指定监测间隔,单位秒。默认 2s,不能低于 0.1s |
-d | 高亮显示最近两次更新之后的差异 |
[root@localhost ~]# watch -n 1 -d netstat -lntup //每隔 1s 高亮显示网络连接数的变化情况。
[root@localhost ~]# watch uptime //每2s显示负载情况
Ctrl+C退出watch命令界面
which命令——显示命令的全路径
[root@localhost ~]# which date //查看date命令的全路径/usr/bin/date
[root@localhost ~]# which which //如果设置了别名,那么使用which功能还将会显示别名alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/alias /usr/bin/which
[root@localhost ~]# which shutdown poweroff //同时显示多个
/usr/sbin/shutdown/usr/sbin/poweroff
详解/bin,/sbin,/usr/sbin,/usr/bin 目录区别、
/sbin 和/bin
1. 从命令功能区分
/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统
/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到
2. 从用户权限角度区分
/sbin目录下的命令通常只有管理员才可以运行
/bin下的命令管理员和一般的用户都可以使用。
/bin是系统的一些指令,主要放置一些系统的必备执行命令
比如:
cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等
/sbin一般是指超级用户指令。主要放置一些系统管理的必备程式
比如
dump、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod ,lsmod、reboot、shutdown 等。
/usr/bin 是你在后期安装的一些软件的运行脚本。主要放置一些应用软体工具的必备执行档
比如:
c++、g++、gcc、make wget 等
/usr/sbin 放置一些用户安装的系统管理的必备程式
例如
dhcpd、httpd、imap、、inetd、named、netconfig、samba、sendmail、squid、swap、tcpdump 等
这些命令的目录都可以通过which命令来查看路径,无需记住其路径。