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