Linux-系统、时间管理

系统管理

挂载

挂载介绍:挂载是一个非常重要的功能,使用非常频繁。它指将一个设备(通常是存储设备,可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用)。挂载是一个非常重要的功能,使用非常频繁。它指将一个设备(通常是存储设备,可以挂载光盘、硬盘、磁带、光盘镜像文件等)挂接到一个已存在的目录上(这个目录可以不为空,但挂载后这个目录下以前的内容将不可用)。

需要理解的是,Linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。

挂载需要有挂载源和挂载点

挂载光驱

在常用挂载目录/mnt下创建一个目录cdrom用来进行挂载: mkdir /mnt/cdrom
将挂载源设备/dev/cdrom挂载到该挂载点(/mnt/cdrom)上: mount -t iso9660 -o ro
/dev/cdrom /mnt/cdrom/

注:-t:文件系统类型,iso9660表示光盘或者光盘镜像
    -o:挂载方式,ro表示以只读方式,loop表示把挂载的设备当做一个磁盘分区
 挂载光盘镜像文件(.iso文件)

挂载光盘镜像文件(.iso文件)

准备一个镜像文件:CentOS-6.7-x86_64-bin-DVD1.iso 再准备一个挂载目录:mkdir /mnt/centos
mount -t iso9660 -o loop /root/CentOS-6.7-x86_64-bin-DVD1.iso
/mnt/centos**
挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/etc/fstab配置文件中,
第一列:/dev/cdrom:挂载源,要挂在的磁盘分区或者存储设备,或者文件系统
第二列:/mnt/cdrom:挂载点,挂载位置
第三列:iso9660:文件系统类型,ext4文件系统,swap表示交换分区,……
第四列:defaults:挂载参数
第五列:0:表示dump选项,dump工具通过这个选项位置上的数字来决定文件系统是否需要备份。如果是0,dump就会被忽略,事实上大多数的dump设置都是0
第六列:0:读取文件系统时候的检查顺序,允许的数字是0,1,2,根目录应当获得最高的优先权 1, 其它所有需要被检查的设备设置为2,0表示不检查

卸载:umount /mnt/cdrom

系统服务管理

服务相关的基本使用命令:
service --status-all   # 查看系统所有的后台服务进程
service sshd status   # 查看指定的后台服务进程的状态
service sshd stop    # 停止
service sshd start    # 开始
service sshd restart   # 重启

chkconfig httpd on  ## 让httpd服务开机自启
chkconfig httpd off  ## 让httpd服务开机不要自启

配置后台服务进程的开机自启
[root@hadoop111 mnt]# chkconfig httpd off
[root@hadoop111 mnt]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
[root@hadoop111 mnt]# chkconfig --level 35 httpd on
[root@hadoop111 mnt]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off

系统时间

查看系统当前时间和时区: date -R
查看时区:cat /etc/sysconfig/clock

同步网络时间 	ntpdate cn.pool.ntp.org

日期方面:
%a : 星期几 (Sun…Sat)
%A : 星期几 (Sunday…Saturday)
%b : 月份 (Jan…Dec)
%B : 月份 (January…December)
%c : 直接显示日期和时间
%d : 日 (01…31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001…366)
%m : 月份 (01…12)
%U : 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0…6)
%W : 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yyyy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000…9999)

时间方面:
%%: 打印出%
%n : 下一行
%t : 跳格
%H : 小时(00…23)
%k : 小时(0…23)
%l : 小时(1…12)
%M : 分钟(00…59)
%p : 显示本地AM或PM
%P : 显示本地am或pm
%r : 直接显示时间(12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00…61)
%T : 直接显示时间(24小时制)
%X : 相当于%H:%M:%S %p
%Z : 显示时区

修改系统时间
[root@hadoop111 ~]# date -s 12/25/2016
[root@hadoop111 ~]# date -s 19:57:30
[root@hadoop111 ~]# date -s “2019-09-25 19:57:30”

注意:若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss]

hwclock –s 将系统时钟调整为与目前的硬件时钟一致 hwclock –w
将硬件时钟调整为与目前的系统时钟一致

日期计算:

date -d:
获取下一天的时间
[root@hadoop111 ~]# date -d next-day ‘+%Y-%m-%d %H:%M:%S’
[root@hadoop111 ~]# date -d ‘next day’ ‘+%Y-%m-%d %H:%M:%S’ 另外一种写法:
[root@hadoop111 ~]# date ‘+%Y-%m-%d %H:%M:%S’ -d tomorrow

获取上一天的时间 [root@hadoop111 ~]# date -d last-day ‘+%Y-%m-%d %H:%M:%S’
另外一种写法: [root@hadoop111 ~]# date ‘+%Y-%m-%d %H:%M:%S’ -d yesterday

获取下一月的时间 [root@hadoop111 ~]# date -d next-month ‘+%Y-%m-%d %H:%M:%S’

获取上一月的时间 [root@hadoop111 ~]# date -d last-month ‘+%Y-%m-%d %H:%M:%S’
获取下一年的时间 [root@hadoop111 ~]# date -d next-year ‘+%Y-%m-%d %H:%M:%S’

获取上一年的时间 [root@hadoop111 ~]# date -d last-year ‘+%Y-%m-%d %H:%M:%S’

获取上一周的日期时间:
[root@hadoop111 ~]# date -d next-week ‘+%Y-%m-%d%H:%M:%S’
[root@hadoop111 ~]# date -d next-monday ‘+%Y-%m-%d %H:%M:%S’
[root@hadoop111 ~]# date -d next-thursday ‘+%Y-%m-%d %H:%M:%S’

–date:
获取一天以后的日期时间
[root@hadoop111 ~]# date ‘+%Y-%m-%d %H:%M:%S’ --date=‘1 day’
[root@hadoop111 ~]# date ‘+%Y-%m-%d %H:%M:%S’ --date=’-1 day ago’
获取一天以前的日期时间
[root@hadoop111 ~]# date ‘+%Y-%m-%d %H:%M:%S’ --date=’-1 day’
[root@hadoop111 ~]# date ‘+%Y-%m-%d %H:%M:%S’ --date=‘1 day ago’

其他:
获取相对某个日期前后的日期:
[root@hadoop111 ~]# date -d ‘may 14 -2 weeks’
把时间当中无用的0去掉,比如:01:02:25会变成1:2:25
[root@hadoop111 ~]# date ‘+%-H:%-M:%-S’
显示文件最后被更改的时间
[root@hadoop111 ~]# date “+%Y-%m-%d %H:%M:%S” -r bin/removeJDK.sh
求两个字符串日期之间相隔的天数
[root@hadoop111 ~]#
echo “( ( d a t e + (date +%s -d '2018-09-09')- (date+(date +%s -d ‘1998-08-08’))/86400” | bc
shell中加减指定间隔单位
[root@hadoop111 ~]# A=date +%Y-%m-%d
[root@hadoop111 ~]# B=date +%Y-%m-%d -d "$A +48 hours"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值