补充: “|” 管道操做 将前面命令的输出结果,交由后面命令处理,看成后面命令的参数 [root@server0 ~]# head -12 /etc/passwd [root@server0 ~]# tail -5 /etc/passwd [root@server0 ~]# head -12 /etc/passwd | tail -5 [root@server0 ~]# cat -n /etc/passwd [root@server0 ~]# cat -n /etc/passwd | head -12 | tail -5 [root@server0 ~]# ifconfig [root@server0 ~]# ifconfig | head -2 [root@server0 ~]# cat -n /etc/passwd | grep 'root' [root@server0 ~]# cat -n /etc/passwd | less ###################################################### 服务端:Linux 服务端软件: httpd Nginx Tomcat 配置服务: 修改服务主配置文件 客户端:Linux Windows 客户端软件: IE Firefox Chrome #################################################### NTP网络时间协议 • Network Time Protocol – NTP服务器为客户机提供标准时间 – NTP客户机须要与NTP服务器保持沟通 • RHEL7客户端的校时服务 – 软件包:chrony – 配置文件:/etc/chrony.conf – 系统服务:chronyd 虚拟机server: 1.安装软件包:chrony 2.修改配置文件/etc/chrony.conf server 172.25.254.254 iburst 3.重起服务 # systemctl restart chronyd #重起服务 # systemctl enable chronyd #设置服务随机自起动 #################################################### 测试校时服务 • 配置错误时间、起校时服务、检查时间 – date -s 'yyyy-mm-dd HH:MM:SS' [root@server0 ~]# date -s '2008-10-1' #修改系统时间 2008年 10月 01日 星期三 00:00:00 CST [root@server0 ~]# date [root@server0 ~]# systemctl restart chronyd [root@server0 ~]# date [root@server0 ~]# timedatectl #查看时间同步状态的指令 ...... NTP enabled: yes NTP synchronized: yes ...... [root@server0 ~]# timedatectl set-ntp yes #必要时修正 ###################################################### 常见的压缩格式及命令工具: .gz ---> gzip、gunzip .bz2 ---> bzip二、bunzip2 .xz ---> xz、unxz 格式: # tar 选项 压缩包的名字 被压缩的源文件 – -c:建立归档 – -x:释放归档 – -f:指定归档文件名称 – -C:指定归档文件,释放的位置 # tar -cf /opt/file.tar /etc/passwd /boot # ls /opt # tar -xf /opt/file.tar -C /mnt #解压到指定目录 # ls /mnt # tar -zcf /opt/test01.tar.gz /etc/passwd /boot/ # ls /opt/ # tar -jcf /opt/test02.tar.bz2 /etc/passwd /boot/ # ls /opt/ # tar -Jcf /opt/test03.tar.xz /etc/passwd /boot/ # ls /opt/ #################################################### 管理用户和组 用户 : 1.基本登录操做系统 2.能够进行访问控制(不一样用户权限不一样) 组 : 方便管理用户的(权限方面) 标识: UID GID 管理员UID永远为:0 普通用户UID起始:1000 组的分类: 基本组(私有组):即每一个用户专属的组,通常只有一个成员,组名与对应的用户名相同 附加组(公共组,从属组):即多个用户共同的组,通常有多个成员,组名由管理员指定 ##################################################### 添加用户 • 使用 useradd 命令 – useradd [选项]... 用户名 • 经常使用命令选项 – -u 用户id、-d 家目录路径、-s 登陆Shell、-c 描述信息 – -g 基本组、-G 附加组 [root@server0 /]# useradd nsd01 [root@server0 /]# id nsd01 [root@server0 /]# useradd -u 1100 nsd04 [root@server0 /]# id nsd04 [root@server0 /]# ls /home/ nsd01 nsd02 nsd03 nsd04 student tom [root@server0 /]# useradd -d /opt/hahaxixi nsd05 [root@server0 /]# ls /home/ nsd01 nsd02 nsd03 nsd04 student tom [root@server0 /]# ls /opt/ ##################################################### 用户基本信息存放在: /etc/passwd 文件 用户名:x(密码占位符):UID:GID:用户描述:家目录:登录的Shell解释器 用户密码信息存放在: /etc/shadow 文件 #################################################### /sbin/nologin :能够让用户不能登录操做系统 [root@server0 /]# useradd -s /sbin/nologin nsd06 [root@server0 /]# grep 'nsd06' /etc/passwd nsd06:x:1102:1102::/home/nsd06:/sbin/nologin [root@server0 /]# useradd -g users nsd07 [root@server0 /]# id nsd07 uid=1103(nsd07) gid=100(users) 组=100(users) [root@server0 /]# useradd -G users nsd08 [root@server0 /]# id nsd08 非交互式设置密码: [root@server0 /]# echo 123456 | passwd --stdin nsd01 [root@server0 /]# echo abcd | passwd --stdin nsd01 ####################################################### 临时切换身份 su - 用户名 ####################################################### • 使用 usermod 命令 – usermod [选项]... 用户名 • 经常使用命令选项 – -u 用户id、-d 家目录路径、-s 登陆Shell – -g 基本组、 – -G 附加组 [root@server0 ~]# useradd nsd20 [root@server0 ~]# grep 'nsd20' /etc/passwd # usermod -u 1200 -g users -G adm -d /opt/abc -s /sbin/nologin nsd20 [root@server0 ~]# grep 'nsd20' /etc/passwd [root@server0 ~]# id nsd20 ################################################### 删除用户 • 使用 userdel 命令 – userdel [-r] 用户名 #################################################### 管理组帐号 [root@server0 ~]# useradd tom [root@server0 ~]# useradd jack [root@server0 ~]# useradd kaka [root@server0 ~]# useradd kenji 建立组,指定GID [root@server0 ~]# groupadd -g 3000 stugrp [root@server0 ~]# grep 'stugrp' /etc/group 将用户加入组 [root@server0 ~]# grep 'stugrp' /etc/group [root@server0 ~]# gpasswd -a kaka stugrp [root@server0 ~]# grep 'stugrp' /etc/group [root@server0 ~]# gpasswd -a kenji stugrp [root@server0 ~]# grep 'stugrp' /etc/group [root@server0 ~]# gpasswd -M 'tom,jack' stugrp [root@server0 ~]# grep 'stugrp' /etc/group [root@server0 ~]# gpasswd -M 'tom,kaka,jack,kenji' stugrp [root@server0 ~]# grep 'stugrp' /etc/group [root@server0 ~]# gpasswd -d tom stugrp [root@server0 ~]# grep 'stugrp' /etc/group [root@server0 ~]# gpasswd -M '' stugrp [root@server0 ~]# grep 'stugrp' /etc/group 删除组 • 使用 groupdel 命令 – groupdel 组名 注意:不能删除用户的基本组 ####################################################### cron任务概述 • 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务 • 软件包:cronie、crontabs • 系统服务:crond • 日志文件:/var/log/cron 管理计划任务策略 • 使用 crontab 命令 – 编辑:crontab -e [-u 用户名] – 查看:crontab -l [-u 用户名] – 清除:crontab -r [-u 用户名] 分 时 日 月 周 任务命令行(绝对路径) [root@server0 ~]# date [root@server0 ~]# date >> /opt/time.txt [root@server0 ~]# cat /opt/time.txt [root@server0 ~]# crontab -e -u root [root@server0 ~]# crontab -l -u root * * * * * date >> /opt/time.txt #每分钟执行 [root@server0 ~]# watch -n 1 cat /opt/time.txt #每一秒中运行cat /opt/time.txt命令