ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

a

2020-07-08 22:06:11  阅读:289  来源: 互联网

标签: opt passwd server0 etc ls root


重定向输出操作

>:覆盖重定向
>>:追加重定向

[root@server0 ~]# ls --help > /opt/ls.txt
[root@server0 ~]# ls /opt/

[root@server0 ~]# less /opt/ls.txt
[root@server0 ~]# hostname
[root@server0 ~]# hostname > /opt/ls.txt
[root@server0 ~]# cat /opt/ls.txt

[root@server0 ~]# cat /etc/redhat-release
[root@server0 ~]# cat /etc/redhat-release > /opt/ls.txt
[root@server0 ~]# cat /opt/ls.txt

[root@server0 ~]# hostname >> /opt/ls.txt
[root@server0 ~]# cat /opt/ls.txt
[root@server0 ~]# hostname >> /opt/ls.txt
[root@server0 ~]# cat /opt/ls.txt


[root@server0 ~]# echo 123456789
123456789
[root@server0 ~]# echo 123456789 >> /opt/ls.txt
[root@server0 ~]# cat /opt/ls.txt

[root@server0 ~]# echo A.tedu.cn > /etc/hostname
[root@server0 ~]# cat /etc/hostname

# echo nameserver 172.25.254.254 > /etc/resolv.conf
# cat /etc/resolv.conf

######################################################
| 管道操作: 将前面命令的输出结果,作为参数交由后面命令处理

显示/etc/passwd内容8到12行?

[root@server0 ~]# head -12 /etc/passwd
[root@server0 ~]# head -12 /etc/passwd | tail -5
[root@server0 ~]# cat -n /etc/passwd | head -12 | tail-5


[root@server0 ~]# ifconfig | head -2

[root@server0 ~]# ls --help | less

[root@server0 ~]# ls --help | cat -n | less

#####################################################
管理用户和组

用户帐号: 1.可以登陆操作系统 2.访问控制(不同用户具备不同权限)
组帐号 : 方便管理用户

唯一标识: UID GID
管理员的UID永远为: UID 0
普通用户的UID默认从: UID 1000 起始


组: 基本组(私有组) 附加组(从属组)
Linux用户至少属于一个组

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

添加用户
用户基本信息存放在 /etc/passwd 文件
[root@A ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash

用户名:密码占位符:UID:基本组的GID:用户描述信息:家目录:解释器程序


• 使用 useradd 命令
– useradd [选项]... 用户名
• 常用命令选项
– -u 用户id、-d 家目录路径、-s 解释器程序、-G 附加组


[root@A ~]# useradd nsd01
[root@A ~]# grep nsd01 /etc/passwd
[root@A ~]# id nsd01 #查看用户基本信息

[root@A ~]# useradd -u 1600 nsd06 #指定UID创建用户
[root@A ~]# grep nsd06 /etc/passwd

[root@A ~]# useradd -d /opt/nsd07 nsd07 #指定家目录创建用户
[root@A ~]# grep nsd07 /etc/passwd
[root@A ~]# ls /opt/


[root@A ~]# groupadd tarena #创建组
[root@A ~]# useradd -G tarena nsd08 #指定附加组创建用户
[root@A ~]# id nsd08
[root@A ~]# useradd -G tarena nsd09
[root@A ~]# id nsd09

/sbin/nologin : 禁止用户登陆操作系统

[root@A ~]# useradd -s /sbin/nologin nsd10
[root@A ~]# grep nsd10 /etc/passwd

[root@A ~]# useradd -s /sbin/nologin nsd11
[root@A ~]# grep nsd11 /etc/passwd

######################################################
设置登录密码

用户密码信息存放在 /etc/shadow 文件
[root@A ~]# head -1 /etc/shadow
用户名:密码加密之后的字符串:上一次修改密码的时间 ........

• 使用 passwd 命令
– passwd [用户名]


非交互式设置密码
– echo '密码' | passwd --stdin 用户名

 

[root@A ~]# passwd nsd01

[root@A ~]# echo 123 | passwd --stdin nsd01
[root@A ~]# echo redhat | passwd --stdin nsd01
[root@A ~]# echo 123456 | passwd --stdin nsd01

命令行临时切换身份: su - 用户名

successfully.(成功)

[root@A ~]# echo 123 | passwd --stdin nsd01

[root@A ~]# su - nsd01 #临时切换用户身份为nsd01

[nsd01@A ~]$ passwd
Changing password for user nsd01.
Changing password for nsd01.
(current) UNIX password: #输入旧密码
New password: #输入新密码
Retype new password: #输入新密码
passwd: all authentication tokens updated successfully.
[nsd01@A ~]$ exit
logout
[root@A ~]#

修改用户属性
• 使用 usermod 命令
– usermod [选项]... 用户名

• 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell、-G 附加组
[root@A ~]# useradd harry
[root@A ~]# grep harry /etc/passwd
[root@A ~]# id harry

# usermod -u 1700 -d /opt/harry -s /sbin/nologin -G tarena harry


[root@A ~]# id harry
[root@A ~]# grep harry /etc/passwd

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

删除用户

• 使用 userdel 命令
– userdel [-r] 用户名 #连同家目录一并删除

[root@A ~]# userdel nsd01
[root@A ~]# id nsd01
id: nsd01: no such user

[root@A ~]# userdel -r nsd02 #连同家目录一并删除
[root@A ~]# ls /home/

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

管理组账号

添加组
组基本信息存放在 /etc/group 文件
[root@A ~]# grep stugrp /etc/group
stugrp:x:1605:
git.centos.org
组名:组的密码占位符:GID:组成员列表

• 使用 groupadd 命令
– groupadd [-g 组ID] 组名


[root@A ~]# groupadd stugrp
[root@A ~]# grep stugrp /etc/group
stugrp:x:1605:
[root@A ~]# useradd natasha
[root@A ~]# useradd kenji
[root@A ~]# useradd jack
[root@A ~]# useradd kaka

• 使用 gpasswd 命令
– gpasswd -a 用户名 组名
– gpasswd -d 用户名 组名

[root@A ~]# gpasswd -a natasha stugrp #添加用户到组中
[root@A ~]# grep stugrp /etc/group

[root@A ~]# gpasswd -a kenji stugrp
[root@A ~]# grep stugrp /etc/group

[root@A ~]# gpasswd -a jack stugrp
[root@A ~]# grep stugrp /etc/group

[root@A ~]# gpasswd -d kenji stugrp #将用户从组中删除
[root@A ~]# grep stugrp /etc/group

[root@A ~]# gpasswd -a kaka stugrp
[root@A ~]# grep stugrp /etc/group

######################################################
删除组
• 使用 groupdel 命令
– groupdel 组名

#######################################################
tar备份与恢复,打包及压缩

1.方便对零散文档的管理 2.减小空间的占用

Linux独有的压缩的格式

gzip------->.gz
bzip2------>.bz2
xz--------->.xz

打包:
tar [选项] /路径/压缩包的名字 /被归档压缩的源文件 ......

解包:
tar [选项] /路径/压缩包的名字 -C(大写) 释放位置

• tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -C(大写): 释放位置


# tar -zcf /opt/test01.tar.gz /home/ /etc/passwd
# tar -jcf /opt/file.tar.bz2 /home/ /etc/passwd
# tar -Jcf /opt/nsd.tar.xz /home/ /etc/passwd
# ls /opt/

# mkdir /file
# tar -xf /opt/test01.tar.gz -C /file/
# ls /file/
# ls /file/home/
# ls /file/etc/

# tar -zcf /opt/back.tar.gz /etc/passwd /etc/shadow /boot
# ls /opt/

# mkdir /user
# tar -xf /opt/back.tar.gz -C /user
# ls /user

使用 tar 工具完成以下备份任务:
– 创建一个名为 /root/backup.tar.bz2 的归档文件
– 其中包含 /usr/local 目录中的内容
– tar 归档必须使用 bzip2 进行压缩

[root@A ~]# tar -jcf /root/backup.tar.bz2 /usr/local/
[root@A ~]# ls /root/

[root@A ~]# tar -tf /root/backup.tar.bz2 #查看包里面的内容

########################################################
NTP时间同步

服务: NTP服务器为客户机提供标准时间

– NTP客户机需要与NTP服务器保持沟通


服务端: classroom.example.com


客户端:虚拟机Server0
1.安装软件chrony,与服务端沟通时间的软件
[root@A ~]# yum -y install chrony
已加载插件:langpacks
rhel7 | 4.1 kB 00:00
软件包 chrony-1.29.1-1.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@A ~]# rpm -q chrony

2.修改主配置文件 /etc/chrony.conf

[root@A ~]# vim /etc/chrony.conf

以#开头的行,为注释行

#server 0.rhel.pool.ntp.org iburst #前面加'#'变成注释
#server 1.rhel.pool.ntp.org iburst #前面加'#'变成注释
#server 2.rhel.pool.ntp.org iburst #前面加'#'变成注释
server classroom.example.com iburst

3.重起chronyd服务
[root@A ~]# systemctl restart chronyd #重起服务
[root@A ~]# systemctl enable chronyd #设置服务随机自起动
#######################################################
验证:
1.查看系统时间
[root@A ~]# date
[root@A ~]# date -s "年-月-日 时:分:秒"
[root@A ~]# date -s "2000-10-1 12:50"
[root@A ~]# date
[root@A ~]# systemctl restart chronyd
[root@A ~]# date
[root@A ~]# date

配置文件 /etc/chrony.conf

#######################################################
cron计划任务

• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务

• 软件包:cronie、crontabs
• 系统服务:crond

• 日志文件:/var/log/crond


如何编写crontab任务记录

分 时 日 月 周 任务命令行

* * * * *


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

 

• 使用 crontab 命令
– 编辑:crontab -e [-u 用户名]
– 查看:crontab -l [-u 用户名]
– 清除:crontab -r [-u 用户名]

每分钟记录系统时间,将系统时间写入到/opt/time.txt

[root@A ~]# date >> /opt/time.txt
[root@A ~]# cat /opt/time.txt

[root@A ~]# crontab -e -u root #书写计划任务
* * * * * date >> /opt/time.txt

[root@A ~]# crontab -l -u root #查看root计划任务


[root@A ~]# cat /opt/time.txt

标签:,opt,passwd,server0,etc,ls,root
来源: https://www.cnblogs.com/heping0312/p/13269462.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有