本篇继续分享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修改主机名的文件
常用操作:
[ ]
[ ]
liyongbin
[ ]
[ ]
rudy
[ ]
10.13.2.13
dmesg命令——系统启动异常诊断
dmesg用于显示内核环形缓冲区(kernel-ring buffer)的内容。保存在/var/log目录下
[ ]
[is disabled. Enable it by using bert_enable as kernel parameter. ] BERT: Boot Error Record Table support
du命令——显示目录或文件所占用的磁盘空间
选项:
-s | 显示总计容量 |
-h | 以人为可读的形式显示,以K,M,G为单位 |
-m | 以MB为单位 |
--exclude= | 忽略指定的目录或文件 |
常用操作:
[root@localhost ~]
0 anaconda-ks.cfg
4.0K md5.log
4.0K test.txt
[root@localhost ~]
4.0K md5.log
date命令——显示和设置时间
选项:
-d | 显示字符串所指的日期与时间 |
-s | 指定当前系统时间 |
-u | 打印或设置协调世界时(UTC) |
时间格式:
%F | 显示年月日 |
%T | 显示时分秒 |
%Y | 显示年份 |
%m | 显示月份 |
%d | 显示一个月的第几天 |
%H | 显示时 |
%M | 显示分 |
%S | 显示秒 |
%w | 显示星期几 |
常用操作
[root@localhost ~]
2023年 10月 22日 星期日 15:29:40 CST
[root@localhost ~]
2023-10-22
[root@localhost ~]
15:33:35
[root@localhost ~]
2024年 10月 22日 星期二 15:30:00 CST
[root@localhost ~]
2024年 10月 22日 星期二 15:30:06 CST
[root@localhost ~]
2024-01-30
[root@localhost ~]
2023-07-14
[root@localhost ~]
2023-10-22 15:37:24
echo命令——显示一行文本
[root@localhost ~]# echo $PATH //打印环境变量
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo manager > test.sh //将打印字符重定向到文本中
[root@localhost ~]# cat test.sh
manager
[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命令——显示命令的全路径
[ ]
/usr/bin/date
[ ]
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
/usr/bin/alias
/usr/bin/which
[ ]
/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命令来查看路径,无需记住其路径。