linux系统学习第四天

/etc : Linux系统配置文件
 
为虚拟机 server 配置以下静态地址参数
    – 主机名:server0.example.com
 
    – IP地址:172.25.0.11
    – 子网掩码:255.255.255.0
    – 默认网关:172.25.0.254
 
    – DNS服务器:172.25.254.254
 
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# cat /etc/resolv.conf
 
测试DNS解析
[[email protected] ~]# nslookup server0.example.com   
 
 
###################################################
搭建Yum仓库
 
[[email protected] ~]# rm -rf /etc/yum.repos.d/*
 
[[email protected] ~]# vim /etc/yum.repos.d/abc.repo
 
   http://172.25.254.254/content/rhel7.0/x86_64/dvd/
 
 
[[email protected] ~]# yum clean all
 
[[email protected] ~]# yum repolist
 
#################################################
 
 
   查看文本文件内容
 
  cat  :  适合查看内容较少的文件
  less :  适合查看内容较多的文件
 
   看文本文件部分内容
     
      head  -n   :  头几行
      tail  -n    : 尾几行
 
   查看时间
   date
 
   计算器
   bc
 
######################################################
 
 管道 : 将前面命令的输出结果,交由后面命令处理,当作后面命令的参数
 
    显示/etc/passwd文本内容8--12行?
 
[[email protected] /]# head -12 /etc/passwd | tail -5
[[email protected] /]# cat -n /etc/passwd | head -12 | tail -5
 
[[email protected] /]# cat -n /etc/passwd | less
 
[[email protected] /]# echo 1+1 | bc
[[email protected] /]# echo 8*8 | bc
 
[[email protected] /]# ifconfig  | head -2
 
######################################################
   grep:查看文本文件内容, 显示包含指定“字符串”的行
 
      – grep  [选项]   '匹配字符串'     文本文件...
   
[[email protected] /]# grep 'root'  /etc/passwd
 
[[email protected] /]# grep 'man' /etc/man_db.conf  
 
[[email protected] /]# grep 'Root' /etc/passwd
[[email protected] /]# grep -i 'Root'  /etc/passwd  #忽略大小写
 
[[email protected] /]# grep 'root'  /etc/passwd
[[email protected] /]# grep -v 'root' /etc/passwd  #取反,不包含
 
#################################################
 
 
 – ^word   以字符串word开头
 – word$  以字符串word结尾
 
[[email protected] /]# grep '^root' /etc/passwd
 
[[email protected] /]# grep 'root$'  /etc/passwd
[[email protected] /]# grep 'bash$'  /etc/passwd
 
     匹配空行
[[email protected] /]# grep '^$'  /etc/default/useradd
 
    去除空行,显示
[[email protected] /]# grep -v '^$'  /etc/default/useradd
 
 
    正则表达式 :  用描述的语言去表达心中所想
 
 去除注释与空行,显示有效数据:
 
  # grep -v '^#' /etc/login.defs  |  grep -v '^$'
 
#####################################################       
 
 
find 按条件查找文件
? 根据预设的条件递归查找对应的文件
 
– find  [目录]    [条件1]  
 
– 常用条件表示:
    -type 类型(f 文件、d 目录、l 快捷方式)
    -name  "文档名称"
 
    -size +|-文件大小(k、M、G)
    -user  用户名
 
 
[[email protected] /]# find /boot/  -type l
[[email protected] /]# ls /boot/grub/menu.lst  
[[email protected] /]# ls -l /boot/grub/menu.lst
 
[[email protected] /]# find   /boot/   -type   f
[[email protected] /]# find   /boot/   -type   d
 
[[email protected] /]# find /etc/  -name "passwd"
[[email protected] /]# find /etc/  -name "*tab*"
 
[[email protected] /]# mkdir /root/install
[[email protected] /]# touch /root/install.log
[[email protected] /]# touch /root/install.bak
[[email protected] /]# find  /root -name "install*"
 
[[email protected] /]# find  /root -name "install*"  -type d
[[email protected] /]# find  /root -name "install*"  -type f
 
 
[[email protected] /]# find /boot/ -size +10M
[[email protected] /]# find /boot/ -size -10M
 
 
使用find命令的 --exec 操作
– find .. .. -exec 处理命令 {} \;
 
# find /boot/ -size +10M
# find /boot/ -size +10M   -exec  cp -r  {}  /opt/   \;
# ls  /opt  
 
# find /etc/  -name "*tab"
# find /etc/  -name "*tab"  -exec cp -r  {}  /mnt/   \;
# ls  -A /mnt
 
##################################################
 
# mkdir /root/findfiles
 
# find / -user student -type f -exec cp -r {} /root/findfiles/  \;
 
 
###################################################
 用户与组管理
 
  用户账户:  
                 1.可以登陆操作系统    
                 2.可以进行访问控制(不同的用户权限不同)   
 
  组账户: 方便管理用户账户(权限)
  用户账户 与 组账户 唯一标识:   UID   GID    
  管理员 UID为:0
 
   组账户:  基本组     附加组(公共组  从属组)
 
##################################################
 
? 使用 useradd 命令
– useradd [选项]... 用户名
 
? 常用命令选项
– -u 用户id、-d 家目录路径、-s 登录Shell
– -g 基本组、-G 附加组
 
 
[[email protected] /]# id nsd01
 
 
[[email protected] /]# grep 'nsd01' /etc/passwd  #用户基本信息
nsd01:x:1002:1002::/home/nsd01:/bin/bash
 
用户名:密码占为符:UID:GID:用户的描述信息:家目录:解释器
 
[[email protected] /]#  useradd  nsd01
[[email protected] /]#  id  nsd01  
[[email protected] /]#  grep  'nsd'  /etc/passwd  
 
[[email protected] /]#  useradd -u 1100 nsd02     #指定UID
[[email protected] /]#  grep  'nsd'  /etc/passwd  
 
[[email protected] /]#  useradd -d /op/haha nsd03  #指定家目录
[[email protected] /]#  grep  'nsd'  /etc/passwd  
   指定登陆的解释器程序
[[email protected] /]#  useradd -s /sbin/nologin nsd04  
[[email protected] /]#  grep  'nsd'  /etc/passwd
 
  如果用户的解释器程序为/sbin/nologin则不能登陆操作系统
 
 
 
[[email protected] /]# useradd -g nsd01 nsd09
[[email protected] /]# id nsd09
 
[[email protected] /]# useradd -G nsd01  nsd10
[[email protected] /]# id nsd10
 
 
#############################################
 
  用户密码信息存放在 /etc/shadow 文件
 
使用 passwd 命令
– passwd [用户名]
– echo '密码'    |   passwd  --stdin  用户名
 
  补充命令:命令临时切换用户身份
[[email protected] /]# su  -  用户名
 
[[email protected] /]# echo 123 | passwd --stdin nsd01
[[email protected] /]# echo 123 | passwd --stdin nsd02
 
[[email protected] /]# su  -  nsd01
[[email protected] ~]$ passwd   
[[email protected] ~]$ exit             #退回到root
 
[[email protected] /]#
 
####################################################
 
修改用户属性
? 使用 usermod 命令
– usermod [选项]... 用户名
 
? 常用命令选项
    – -u 用户id、-d 家目录路径、-s 登录Shell
    – -g 基本组、
    – -G 附加组
 
 
[[email protected] /]# useradd nsd11
[[email protected] /]# grep 'nsd11' /etc/passwd
 
# usermod -u 1200 -d /opt/test  -s /sbin/nologin nsd11
 
[[email protected] /]# grep 'nsd11' /etc/passwd
 
#####################################################
删除用户
? 使用 userdel 命令
    – userdel [-r]  用户名   #并且删除家目录
 
 常见提示:权限不足
 Permission denied
 
 
#####################################################
 
组账户管理
 
添加组
       组基本信息存放在 /etc/group 文件
[[email protected] ~]# head -1 /etc/group
root:x:0:
 
  组名:密码占位符:GID:组成员列表
 
? 使用 groupadd 命令
– groupadd [-g 组ID]  组名
 
[[email protected] ~]# useradd kenji
[[email protected] ~]# useradd tom
[[email protected] ~]# useradd kaka
[[email protected] ~]# useradd henter
 
[[email protected] ~]# groupadd   tarena
 
[[email protected] ~]# grep 'tarena' /etc/group
tarena:x:1110:
 
 
使用 gpasswd 命令
 
    – gpasswd -a 用户名  组名
    – gpasswd -d 用户名  组名
    – gpasswd -M '用户名,用户名'  组名   #可以添加多个
 
[[email protected] ~]# grep 'tarena' /etc/group  #查看组信息
[[email protected] ~]# gpasswd -a kenji tarena   #加入组成员
[[email protected] ~]# id kenji  
 
[[email protected] ~]# gpasswd -a tom tarena
[[email protected] ~]# grep 'tarena' /etc/group
 
[[email protected] ~]# gpasswd -a kaka tarena
[[email protected] ~]# grep 'tarena' /etc/group
 
[[email protected] ~]# gpasswd -d kenji tarena   #删除组成员
[[email protected] ~]# grep 'tarena' /etc/group
 
[[email protected] ~]# gpasswd -M 'kenji,henter' tarena
[[email protected] ~]# grep 'tarena' /etc/group
 
[[email protected] ~]# gpasswd -M 'kenji,kaka,tom,henter' tarena
[[email protected] ~]# grep 'tarena' /etc/group
[[email protected] ~]# gpasswd -M  '' tarena
[[email protected] ~]# grep 'tarena' /etc/group
 
删除组
? 使用 groupdel 命令
– groupdel 组名
#########################################################
  归档及压缩
 
    1.节约空间
    2.方便对零散文档的管理
 
? tar 集成备份工具
    – -c:创建归档
    – -x:释放归档
    – -f:指定归档文件名称
    – -z、-j、-J:调用 .gz、.bz2、.xz 格式的工具进行处理
    – -C(大写) :指定释放位置
 
    – -t:显示归档中的文件清单
    – -P(大写) :保持归档内文件的绝对路径
 
[[email protected] ~]# rm -rf /opt/*
[[email protected] ~]# rm -rf /mnt/*
 
# tar -zcf /opt/file.tar.gz /boot/ /etc/passwd
 
[[email protected] ~]# ls /opt
 
[[email protected] ~]# tar -xf /opt/file.tar.gz  -C  /mnt
 
[[email protected] ~]# ls /mnt
 
[[email protected] ~]# ls /mnt/etc
[[email protected] ~]# ls /mnt/boot
 
 
? 使用 tar -c ... 命令
    – tar -zcf  备份文件.tar.gz  被备份的文档....
    – tar -jcf  备份文件.tar.bz2  被备份的文档....
    – tar -Jcf  备份文件.tar.xz  被备份的文档....
 
[[email protected] ~]# tar -tf /opt/file.tar.gz    
 
以绝对路径方式,利用bzip2压缩方式,打包并压缩
 
# tar -Pjcf    /root/backup.tar.bz2        /usr/local/
# ls  /root/
# tar -tf    /root/backup.tar.bz2         #查看包里面内容
 
    -z  代表gzip压缩格式
    -j  代表bzip2压缩格式
    -J  代表xz压缩格式
###################################################
NTP网络时间协议
? Network Time Protocol
    – NTP服务器为客户机提供标准时间
    – NTP客户机需要与NTP服务器保持沟通   
 
       装包、配置、起服务   
 
 一、服务端,Linux系统上一款软件
 
    NTP时间同步服务器,classroom
    
 
 二、客户端server,安装客户端软件
 
? RHEL7客户端的校时服务
    – 软件包 : chrony
    – 配置文件 : /etc/chrony.conf
    – 系统服务 : chronyd
 
[[email protected] ~]# rpm -q chrony
chrony-1.29.1-1.el7.x86_64
 
[[email protected] ~]# 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  172.25.254.254  iburst    #指定服务端IP地址
.......
 
[[email protected] ~]# systemctl  restart  chronyd  #重起服务
[[email protected] ~]# systemctl  enable  chronyd   #设置开机自起
 
  验证:
 
[[email protected] ~]# date
 
[[email protected] ~]# date -s "2008-09-08 11:11:11"  #修改时间
 
[[email protected] ~]# date
[[email protected] ~]# systemctl restart chronyd #重起服务,同步
 
[[email protected] ~]# date
[[email protected] ~]# date
[[email protected] ~]# date
 
######################################################

时间: 2024-08-02 17:11:52

linux系统学习第四天的相关文章

Linux系统学习日志Day01

Day01   Linux系统学习日志 (一)  Linux历史 创始人:林纳斯·托瓦兹 时间:1991 年10 月5 日(对外公开时间) 现状:多版本,有redhat.centos.Ubuntu.fedora (二)  Linux认证 管理员:RHCSA 需要掌握的知识: Linux的命令和日常维护,包括安装操作系统.构建网络连接.管理物理存储和执行基础安全管理. 工程师:RHCE 需要掌握的知识: RH124红帽企业Linux基础 RH134红帽企业Linux系统管理 RH254红帽企业Li

Linux系统学习之路和常用命令及其他系统相关内容

Linux系统学习之路 目录 Linux系统学习之路[第一篇]:Linux目录和基础知识 Linux系统学习之路[第二篇]:文件操作,文件查看,find查找 Linux系统学习之路[第三篇]:grep,vim,压缩功能详解 Linux系统学习之路[第四篇]:mount,rpm,yum,yum组讲解 Linux系统学习之路[第五篇]:用户和用户组管理 Linux系统学习之路[第六篇]:权限管理 Linux系统学习之路[第七篇]:磁盘和文件管理 Linux系统学习之路[第八篇]:LVM逻辑卷和RAI

Linux系统理解以及Linux系统学习心得

原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Linux系统的理解 1.加载Linux内核准备:在加载基本输入输出模块(BIOS)之后,从磁盘的引导扇区读入操作系统的代码文件块到内存中,之后开始整个系统的初始化. 2.main.c的start_kernel函数是整个操作系统的入口,这也与Linux是基于C语言的特性相符,start_kernel具体做的动作很多

linux系统学习

今天调休,闲来无事,研究一下linux系统. 一:vm ware 虚拟机的安装和使用 二:linux(linux is not unix)源于unix,但是开源. 三:linux系统磁盘分区 四:常用命令: 1:文件管理 ctrl+alt:在虚拟机与windows之间切换ctrl+g:进入linux输入模式 pwd:查看当前目录 ls:列出当前路径所有目录和文件ls -a:列出所有文件,包括隐藏文件ls -l:列出文件或者目录更多信息 cd:切换目录 whoami:查看当前用户 rmdir:删除

Linux系统学习笔记:序

Linux系统学习笔记:序 ??Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. 本人使用的Linux为Ubuntu,主要以<APUE>(第3版)为学习蓝本. 1. Unix/Linux 体系结构 如图: 内核的接口被称为系统调用.公用函数库构建在

嵌入式 Linux系统编程(四)——文件属性

嵌入式 Linux系统编程(四)--文件属性 一.文件属性概述 Linux 文件的属性主要包括:文件的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.文件属性示例如下: 多个文件属性查看: ls -lih 1341714 -rw-r--r-- 1 root root 2.5K May 28 10:24 bit_marco.c 1341718 -rw-r--r-- 1 root root 2.1K May 28 09:08 bit_marco.c~ 1341706

Linux系统学习之用户与用户组

在Linux中,每个用户都拥有一个唯一的用户名和与之相关的用户标识符(UID,数值型).一个用户可以属于多个用户组,每个用户组都拥有唯一一个名称和一个用户组标识符(GID,数值型). UID和GID的主要用途有:一,确定各种系统资源的所有权:二,对赋予进程访问资源的权限进行控制. 说起用户和用户组,就必须谈谈相关的系统文件:/etc/passwd./etc/shadow和/etc/group.这些文件在Linux系统上都是以纯文本的形式存储.我们可以使用编辑器来修改它,也可以使用专有的命令来更改

谈谈我对Linux系统学习的历程回顾

众所周知,Windows 和Linux 是目前最流行的2个操作系统.Windows系统适合普通用户,它的优势是图形化界面,简单易用,使用起来门槛很低,很容易上手,所以,windows占有了大多数普通用户群体.而Linux 被誉为黑客的操作系统,因其稳定和命令行操作的高效性而广泛用于开发工作,占有绝大多数开发者群体.当然,关于这两大系统的优缺点,这里就不再赘述,我主要想谈谈我的Linux的学习历程参考书籍<Linux就该这么学>和心得体会. Linux初体验 一年前,我还不知道Linux为何物,

linux菜鸟学习(四)--目录结构

目录结构: 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识. 当在使用Linux的时候,如果您通过ls –l / 就会发现,在/下包涵很多的目录,比如etc.usr.var.bin ... ... 等目录,而在这些目录中,我们进去看看,发现也有很多的目录或文件.文件系统在Linux下看上去就象树形结