首页 > 代码库 > 基础知识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