linux 达内笔记三

#######################################################################################################
tar备份包、归档及压缩

gzip   bzip2   xz  是linux独有的压缩方式


tar工具的常用选项
-c 创建归档
-x 释放归档
-f 指定归档文件名称
-z -j -J ,调用 .gz   .bz2   .xz格式的工具进行处理
-t 显示归档中的文件清单
-P 保持归档内文件的绝对路径


tar命令格式

#tar  选项    压缩包名字   被压缩的源文件  

tar打包多个文件,需要在被压缩的源文件写上多个文件或目录,以空格分隔
#tar -cf file.tar 1.txt 2.txt 3.txt 4.txt



#tar -zcf /opt/test01.tar.gz /etc/passwd /boot/



#tar -jcf /opt/test02.tar.bz2 /etc/passwd /boot/


#tar -Jcf /opt/test03.tar.xz /etc/passwd /boot/

#######################################################################################################


##########################################################################################


NetWork Time Protocol



RHEL7客户端的校时访问
--软件包:chrony
--配置文件:/etc/chrony.cnf
--系统服务

1:修改软件包
[root@localhost ~]# yum -y install chrony

2:修改配置文件
[root@localhost ~]# vim /etc/chrony.conf
server 192.168.8.1 iburst

3:重启chronyd
[root@localhost ~]# systemctl restart chrony


4:启动的时候就会自动校时


5:检查启用状态
# timedatectl | grep NTP 

# timedatectl set-ntp yes

##########################################################################################
###############################################################################################################################

补充:"|"  管道操作符    将前面的输出结果,交由后面的命令处理,当作后面命令的参数

#head -3 /etc/passwd        #查看/etc/passwd前3行

#tail -3 /etc/passwd        #查看/etc/passwd尾3行

查看8至12行
#head -12 /etc/passwd | tail -5     #先查看前12行,再查看内容的后5行,就是8-12行





################################################################################################################################

#useradd admin

#id admin   #查看用户基本信息



添加用户

使用useradd命令

- useradd [选项]... 用户名
- -u 用户id、 -d 家目录路径、-s 登陆shell
- -g 基本组、 -G 附加组

#####################################################################################



用户基本信息存放在/etc/passwd文件
用户名:x:UID:GID:用户描述:家目录:登陆的shell解释器

/sbin/nologin  可以让用户不能登陆操作系统




设置密码
使用passwd命令


[root@localhost ~]# echo 123456 | passwd --stdin user1
[root@localhost ~]# echo abcdef | passwd --stdin user1


脚本:  可执行文件,可以实现某种功能
		命令的堆积

[root@localhost ~]# vim /root/user.sh
useradd tom
echo "tom创建成功"
echo 123456 | passwd --stdin tom
		
		
######################################################################################

临时切换身份
su - 用户名

[root@localhost ~]# su - tom    #临时切换到tom用户,操作都是tom的操作

######################################################################################


修改用户属性
使用usermod命令
-usermod [选项] 用户名
常用命令选项
-u 用户id -d 家目录路径 -s 登陆的shell 
-g 基本组
-G 附加组



[root@localhost ~]# useradd nsd01
[root@localhost ~]# usermod -u 1200 -g users -G adm -d /opt/abc -s /sbin/nologin nsd01      修改nsd01 id位1200,基本组users ,附加组adm ,家目录 /opt/abc, 默认shell  /sbin/nologin


###########################################################################################################################################################################

删除用户
userdel [选项] 用户名

[root@localhost ~]# userdel -r tom           #连同/home/tom家目录也删除


######################################################################################################

管理组账号



添加组,使用groupadd命令
-groupadd [-g 组ID] 组名

查看组是否添加成功
#grep 组名/etc/group


为组设置密码

[root@localhost ~]# groupadd -g 3000 adminuser
[root@localhost ~]# grep 'adminuser' /etc/group
adminuser:x:3000:


使用gpasswd命令
- gpasswd -a 用户名 组名
- gpasswd -d 用户名 组名    (删除组成员)

把用户admin加入到组adminuser中
[root@localhost ~]# gpasswd -a admin adminuser

批量添加用户到组中,覆盖组成员,不是追加
[root@localhost ~]# gpasswd -M 'user1,user2,user3' adminuser


删除组成员
[root@localhost ~]# gpasswd -d admin adminuser


删除组中所有组成员
[root@localhost ~]# gpasswd -M '' adminuser


组的修改
groupmod
-- groupmod [-g 组ID] [-n 新组名] 组名


组的删除
--groupdel
##############################################################################################################
cron计划任务


用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务
软件包:cronie   crontabs
系统服务:crond
日志文件: /var/log/cron



使用crontab命令
-编辑:crontab -e [-u 用户名]

-查看:crontab -l [-u 用户名]

-清除:crontab -r [-u 用户名]




分 时 日 月 周 任务命令行(绝对路径)
*  *  *  *  *  

0 20 * * 5          #每周五20点执行
0 8 1 * *           #每月1号8点执行
* */3 * * *          #每3小时执行一次




* 匹配范围内的任意时间
, 分隔多个不连续的时间点
- 指定连续时间范围
/n  指定时间频率,每n

为用户hc配置一个定时任务
每一分钟执行一次
[root@localhost ~]# crontab -e -u root 
*/1 * * * * date >> /opt/time.txt


书写周期性计划任务时,命令尽量书写绝对路径

 

你可能感兴趣的:(linux)