系统命令
1、软件安装
rpm:全称Redhat Package Manager,红帽包管理器。 一般都是用于离线安装,不能解决依赖问题 yum:全称Yellowdog Updater Modified,黄狗更新器,基于rpm,一般用于在线安装,能够解决依赖问题 yum在线安装tree: yum -y install tree yum在线安装lrzsz: yum -y install lrzsz yum在线安装ntp: yum -y install ntp 卸载软件: yum -y remove tree rpm和yum yum是基于rpm rpm安装不解决依赖问题 yum安装会解决依赖问题 yum安装需要联网 yum安装格式: yum -y install 包名 举例: yum -y install tree tree软件作用: 以树形结构展示目录结构 语法: tree 文件夹路径 示例: tree /home
2、systemctl
Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动、停止、开机自启... 能够被systemctl管理的软件,一般也称之为:服务 语法: systemctl [start | stop | restart | status | disable | enable] 服务名 常见的内置服务: firewalld.service,防火墙服务 NetworkManager,主网络服务 network,副网络服务 sshd,ssh的服务(客户端远程登录Linux使用的就是这个服务) 示例: 1.关闭和禁用防火墙(必须做) 关闭当前运行防火墙服务: systemctl stop firewalld.service 禁用防火墙服务开机自启: systemctl disable firewalld.service 查看当前运行防火墙状态: systemctl status firewalld.service 2.关闭和禁用主网络服务(可选做) 关闭主网络服务: systemctl stop NetworkManager 禁用主网络服务: systemctl disable NetworkManager 查看状态: systemctl status NetworkManager 重启网卡: systemctl restart network 3.查看副网络服务状态: systemctl status network 4.查看ssh的服务状态: systemctl status sshd
3、软连接/硬连接
(-s 参数表示创建所谓的“软链接) 软连接(类似快捷方式、工作中软连接用的比较多。):ln -s 被链接的文件/目录 软连接的名称 示例: ln -s /path/to/parent/subdir mylink #当前目录下看到一个名为“mylink”的软连接,它链接到父目录下的名为“subdir”的子目录 注意: 如果软链接指向的文件或者目录丢失,软链接就失效 硬连接(类似文件复制,同文件不同名): ln 被链接的文件 硬连接的名称 示例: ln myfile.txt myhardlink #创建一个名为“myhardlink”的硬链接,它链接到“myfile.txt”文件 注意: 1- 如果删除了被链接的文件,硬连接的文件不受到影响 2- 不管是修改了硬连接的文件,还是修改了被链接的文件,都会受到彼此的影响
软连接原始文件/目录被删除后的现象:
原始文件/目录被删除后,软连接也失效了
硬连接注意事项
硬链接限制:不允许针对目录
4、日期时区
4.1 date基本使用
-d:对系统时间进行修改的必要参数,一般接上增或减多少时间 查看当前的系统时间: date 查看加一天后的系统时间: date -d "+1 day" 查看减一天后的系统时间: date -d "-1 day" 格式化显示系统时间: date [-d "-1 day"] "+%Y-%m-%d %H:%M:%S" 示例: date -d "+1 year" "+%Y-%m-%d %H:%M:%S" 2025-04-16 16:18:50 #在系统时间上增加一年,并格式化输出 格式化字符串:通过特定的字符串标记,来控制显示的日期格式 %Y 年 注意: %y 年份后两位数字 (00..99) %m 月份 (01..12) %d 日 (01..31) %H 小时 (00..23) %M 分钟 (00..59) %S 秒 (00..60) 注意: %s 自 1970-01-01 00:00:00 UTC 到现在的秒数 注意: 1、date +%Y-%m-%d %H:%M:%S #格式化输出需要双引号,因为是字符串 2、date -d "+10.99 minute" "+%Y-%m-%d %H:%M:%S" #不可有小数的时间增加 3、date -d "+10 week" "+%Y-%m-%d %H:%M:%S" #可以使用周作为增加或减少单位 4、date -d "+10 quarter" "+%Y-%m-%d %H:%M:%S" #季度不可作为增加或减少单位
4.2 修改时区校准时间
有时候,通过date查看的日期时间是不准确的,这是因为:系统默认时区非中国的东八区。 如何修改时区: 使用root权限,执行如下命令,修改时区为东八区时区,将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可 [root@binzi~]# rm -f /etc/localtime [root@binzi~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 我们可以通过ntp程序自动校准系统时间 安装ntp服务: yum -y install ntp 注意: 安装ntp服务会自动安装ntpdate工具 启动ntpd服务: systemctl start ntpd 设置开机自启: systemctl enable ntpd 当ntpd启动后会定期的帮助我们联网校准系统的时间 通过阿里云提供的服务网址配合ntpdate命令自动校准(需root权限): ntpdate -u ntp.aliyun.com