首页 > 代码库 > 基础知识2
基础知识2
指定yum软件源
服务端: 让光盘内容出现,在系统的一个目录下
mount /dev/cdrom /nsd
客户端:
书写一个配置文件,指定服务端位置
配置文件格式及路径:/etc/yum.repos.d/*.repo
添加yum
[root@A ~]# yum-config-manager --add file:///nsd
[root@A ~]# vim /etc/yum.repos.d/nsd.repo
最后添加一行
gpgcheck=0 #不检测签名认证
[root@A ~]# yum repolist #列出仓库信息
例子:客户端配置文件
[rhel_dvd] //仓库标识
gpgcheck = 0 //不做签名检查
enabled = 1 //启用此仓库
baseurl = http://content.example.com/rhel7.0/x86_64/dvd
//软件仓库的访问地址
name = nsd1703 //仓库的描述信息
#######################################################
使用yum命令管理软件
? Yellowdog Update Manager,黄狗升级管理器
– yum repolist //列仓库
– yum list [软件名]... //列软件
– yum clean all //清缓存
– yum -y install 软件名... //安装软件
– yum -y remove 软件名... //卸载软件
#####################################################
wget 命令行下载工具
为 server0 升级新版的内核
[root@server0 ~]# wget http://classroom/content/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm -o(重命名) 1.rpm
####################################################
hostnamectl 查看详细主机情况
配置网卡
nmcli connection modify eth0 ipv4.method manual ipv4.addresses x.x.x.x/24 au.co yes 永久配置
[root@A /]# nm-connection-editor #图形ip地址参数配置
find 查找
find 目录 -user 用户 -type 文件类型 -exec 命令执行操作
find / -user student -type f -exec cp -p {} /root/findfiles/ \;
.. ..
或者
[root@server0 ~]# \cp -p $(find / -user student -type f) /root/findfiles/
服务: C/S
服务端:提供某种资源或功能 服务端软件 httpd
客户端:能够访问,服务端某种资源或功能 客户端软件 浏览器
######################################################
时间同步
服务端: classroom.example.com 时间同步服务器
客户端: 同步时间 客户端软件 chrony 服务名 chronyd
1.在server上安装客户端软件:
[root@server0 ~]# rpm -q chrony
chrony-1.29.1-1.el7.x86_64
2.在server上,修改配置文件:/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@server0 ~]# systemctl restart chronyd
[root@server0 ~]# systemctl enable chronyd #随机自起
配置错误时间、起校时服务、检查时间
– date -s ‘yyyy-mm-dd HH:MM:SS‘
[root@server0 ~]# date
[root@server0 ~]# date -s ‘2008-09-06 11:11:11‘
[root@server0 ~]# systemctl restart chronyd
[root@server0 ~]# date
#################################################
补充命令:
[root@server0 ~]# timedatectl
NTP enabled: yes //检查此项为yes
NTP synchronized: yes
.. ..
[root@server0 ~]# timedatectl set-ntp yes //必要时作修正
#####################################################
cron计划任务
cron任务概述
? 用途:按照设置的时间间隔为用户反复执行某一项固
定的系统任务
? 软件包:cronie、crontabs
? 系统服务:crond
? 日志文件:/var/log/cron
管理计划任务策略
? 使用 crontab 命令
– 编辑:crontab -e [-u 用户名]
– 查看:crontab -l [-u 用户名]
– 清除:crontab -r [-u 用户名]
– 分 时 日 月 周 任务命令行(绝对路径)
每分钟 记录当前系统的时间 写入到/opt/time.txt
[root@server0 ~]# which date #查询命令所对应的程序文件
[root@server0 ~]# date
[root@server0 ~]# date >> /opt/time.txt
[root@server0 ~]# cat /opt/time.txt
[root@server0 ~]# crontab -e -u root #以root身份写计划任务
* * * * * /usr/bin/date >> /opt/time.txt
[root@server0 ~]# crontab -l -u root #查看root的计划任务
[root@server0 ~]# watch -n 1 cat /opt/time.txt
每一秒,执行cat /opt/time.txt
*匹配范围内任意时间
,分割多个不连续的时间点
-指定连续时间范围
/n指定时间频率,每n.....
######################################################
tar备份包,归档及压缩
? tar 集成备份工具
– -c:创建归档
– -x:释放归档
– -f:指定归档文件名称
– -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
– -t:显示归档中的文件清单
– -P:保持归档内文件的绝对路径
– -v:显示过程
? 使用 tar -c ... 命令
– tar -zcf 备份文件.tar.gz 被备份的文档....
– tar -jcf 备份文件.tar.bz2 被备份的文档....
– tar -Jcf 备份文件.tar.xz 被备份的文档....
# tar -xf /opt/tes01.tar.gz -C /mnt/ #解包 -C指定释放的位置
######################################################
一、用户账号管理
1. 账号控制概述
Linux基于账户身份对资源访问进行控制
账户类别:用户账号、组账号 【组账号不用来登录】
识别方式:UID、GID
用户账号分类
超级用户:即管理员root,其UID为0,拥有最高系统权限
普通用户:默认的UID范围1000以上
组账号分类(对用户来说)
基本组(私有组):即每个用户专属的组,一般只有一个成员,组名与对应的用户名相同
附加组(公共组,从属组):即多个用户共同的组,一般有多个成员,组名由管理员指定
###################################################
? 使用 useradd 命令
– useradd [选项]... 用户名
? 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、-G 附加组
[root@server0 /]# useradd nsd01
[root@server0 /]# id nsd01
[root@server0 /]# useradd -u 1234 nsd02
[root@server0 /]# id nsd02
[root@server0 /]# grep ‘nsd‘ /etc/passwd
[root@server0 /]# useradd -d /opt/nsd03 nsd03
[root@server0 /]# grep ‘nsd‘ /etc/passwd
[root@server0 /]# useradd -g users -G root nsd06
[root@server0 /]# id nsd06
uid=1238(nsd06) gid=100(users) 组=100(users),0(root)
[root@server0 /]# useradd -s /sbin/nologin nsd05
[root@server0 /]# grep ‘nsd05‘ /etc/passwd
######################################################
? 使用 passwd 命令
– passwd [用户名]
[root@server0 /]# useradd dc
[root@server0 /]# grep dc /etc/passwd
[root@server0 /]# usermod -u 2000 -d /opt/dc -s /sbin/nologin -g users dc
[root@server0 /]# grep dc /etc/passwd
[root@server0 /]# passwd dc
######################################################
检查用户ID信息
? 使用 id 命令
– id 用户名
临时切换用户身份
su - 用户名
删除用户
? 使用 userdel 命令
– userdel [-r] 用户名
2. 用户帐号的数据文件
每行对应一个用户信息,以冒号 : 分隔为多个不同字段
/etc/passwd ,每行一个用户 ——
主要存放:用户名、UID、GID、宿主目录、登录Shell(默认的命令解释器)
/etc/shadow ,每行一个用户 ——
主要存放:用户名、加密的口令、账号/密码有效期信息
#######################################################
1. 组账号的数据文件
每行对应一个组信息,以冒号 : 分隔为多个不同字段
/etc/group,主要存放:
组名、GID、成员用户列表
/etc/gshadow,主要存放:
组名、组密码、组的管理员列表、成员用户列表
2. 组账号的增删改查
1)添加组账号 —— groupadd
格式:groupadd [-g GID] 组名
[root@server0 /]# groupadd -g 3333 tarena
[root@server0 /]# grep ‘tarena‘ /etc/group
tarena:x:3333:
[root@server0 /]# useradd jack
[root@server0 /]# useradd kaka
[root@server0 /]# useradd zhsan
[root@server0 /]# useradd haxi
2)设置组成员 —— gpasswd
格式:gpasswd [选项]... 组名
常用命令选项
-a:添加组成员,每次只能加一个
-d: 删除组成员,每次只能删一个
-M:定义组成员用户列表,可设置多个
3)删除组账号 —— groupdel
格式:groupdel 组名
** 删除的目标组不能是用户的基本组
基础知识2