摸鱼大数据——Linux高级命令 三

发布于:2024-05-20 ⋅ 阅读:(178) ⋅ 点赞:(0)

系统命令

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

网站公告

今日签到

点亮在社区的每一天
去签到