2.1 获取命令帮助信息
2.1.1 help命令
获取内嵌命令的帮助信息:help 命令 ☚ 常用
获取外部命令的帮助信息:命令 --help ☚ 常用
★ 获取外部命令的帮助信息:man 命令 ☚ 常用
★ 获取外部命令的帮助信息:info 命令
可用 type查询命令是不是内嵌
如果是内嵌,使用 help,不是内嵌使用 --help 例如
help cd
ls --help
man cd
如果查看到的信息全是英文看不懂,可复制到百度翻译帮忙解读
注意:短选项一般可以合并写,长选项不行
2.1.2 命令帮助中的语法描述格式符
尖括号 < > :必选参数,实际使用时应将其替换为所需要的参数
大括号 { } :必选参数,内部使用,包含此处允许使用的参数
方括号 [ ] :可选参数,在命令中根据需要加以取舍
小括号 ( ) :指明参数的默认值,只用于{ }中
竖线 | :用于分隔多个互斥参数,含义为“或”,使用时只能选择一个。
省略号 … :同类内容,可以重复任意多个
2.2 单行多命令、多行单命令
单行多命令<; 分号>分隔符
cd /tmp; cd /opt; cd ~
多行单命令<\ 反斜杠>分行符
passwd \
--help
注意:以上命令等于 passwd --help
2.3 常用小命令
★ clear 清屏命令
★ date 时间命令
★ history 历史命令
★ ! 感叹号 的特殊意义,要了解可查看 感叹号的作用 文件
sudo yum install bash-completion 补全键 比如 systemctl resta 无法补全,则下载这个
2.4 设置语言
echo $LANG ## 查看:当前的语言设置
export LANG=en ## 临时更改:当前的语言设置
vim /etc/locale.conf
LANG="zh_CN.UTF-8" ## 永久设置中文字符集,重启才能生效
2.5 uptime
[root@server ~]# uptime
22:25:08 up 4:11, 1 user, load average: 0.00, 0.01, 0.04
##显示系统已经运行了多长时间
## 当前时间、系统已经运行了多长时间、有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。越接近1越大
2.6 date
date 命令用于显示或设置系统的日期和时间。以下是一些常见的 date 命令选项:
-d 显示指定日期/时间字符串所代表的日期和时间。
date -d "2023-09-13 10:00:00" 将显示指定日期和时间的格式化输出。
+%F 以指定的格式输出日期和时间。如 %Y 表示年份,%m 表示月份,%d 表示日期等。
date +%Y-%m-%d 将以 "YYYY-MM-DD" 的格式显示当前日期。
date +%F 输出年月日 2023-09-13 等同于 date +%Y-%m-%d
%Y # 显示四位数的年份(例如:2023)
%m # 显示两位数的月份(例如:09)
%d # 显示两位数的日期(例如:13)
%H # 显示两位数的小时(24 小时制,例如:12)
%M # 显示两位数的分钟(例如:30)
%S # 显示两位数的秒 (例如:30)
-s 设置系统的日期和时间为指定的值。需要使用与 -d 选项相同的日期/时间字符串格式。
-u 以 UTC 时间(协调世界时)来显示或设置日期和时间。
--help :显示帮助信息并退出。
--version :显示版本信息并退出。
## sudo hwclock --systohc 同步硬件时间
## sudo hwclock -w 同步硬件时间
例如: date -s "YYYY-MM-DD HH:MM:SS"
备份:
date +%F 显示时间,可在备份时候使用加上时间,这样知道是什么时候备份的
或者 date "+%F-%H-%M" 即 年-月-日-小时-分
比如 mysqldump -uroot -pdjcl@123 --flush-privileges --flush-logs --delete-master-logs -A > ~/mysql_full_backup-`date "+%F-%H-%M"`.sql
## 一般 date +%F 就可以,因为最多每天备份一次
[root@master data]# date +%F
2023-11-22
2.7 tee
tee
命令在Linux中是一个非常有用的工具,它允许用户同时将输出内容输出到屏幕上并写入文件。
ls -l | tee dj.txt # 将输出内容输出,且覆盖写入到 dj.txt
ls -l | tee -a dj.txt # 追加写入
如果是普通用户
sudo ls -l | sudo tee -a dj.txt
2.8 telnet
yum -y install telnet
telnet 192.168.58.139 80
## 检查 192.168.58.139 机器的 80 端口能不能连通
类似命令会有 nc
telnet经常用于测试网络及端口占用情况。具体使用如下:
测试端口命令:
telnet ip 端口
telnet 192.168.31.100 8080
成功如下所示
Trying <IP>... ## 尝试连接 ip
Connected to <IP>. ## 连接到ip 端口的连通性是正常的
Escape character is '^]'. ## 该端口是什么服务
连接失败表示端口未占用。否则表示被占用,如下 虽然目标端口被占用,但也表明了网络路径中的阻塞或未监听
Trying <IP>...
telnet: connect to address <IP>: Connection refused ## 连接被拒绝
或
Trying <IP>...
telnet: Unable to connect to remote host: Connection timed out ## 连接超时
端口被占用则意味着即使连通性良好,也无法成功连接到该端口,因为它已经被其他应用程序占用。
2.9 vim lrzsz
下载vim
yum -y install vim # 后面第四章会详解
下载lrzsz
传输文件使用 拉进来是rz 传出去是sz
yum -y install lrzsz # CentOS、Red Hat等基于yum的系统 传输文件