博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
16.一级目录、历史命令,du,date,zip,快捷方式
阅读量:4229 次
发布时间:2019-05-26

本文共 7153 字,大约阅读时间需要 23 分钟。

 

一 删除所有虚拟机

二 构建新的实验环境

1.真机创建两台虚拟机操作系统为RHEL7.4

[root@room9pc01 ~]# clone-vm7
Enter VM number: 7
Creating Virtual Machine disk image......    [OK]
Defining new virtual machine......        [OK]
[root@room9pc01 ~]# clone-vm7
Enter VM number: 8
Creating Virtual Machine disk image......    [OK]
Defining new virtual machine......        [OK]
[root@room9pc01 ~]# clone-vm7
Enter VM number: 7
File exists.       #文件已存在
2.虚拟机A与虚拟机B的配置
   真机:虚拟机快速连接(不需要有IP地址)
[root@room9pc01 ~]# virsh  console  虚拟机名字
[root@room9pc01 ~]# virsh  console  A    #真机直接连接虚拟机A
连接到域 A
换码符为 ^]

Red Hat Enterprise Linux Server 7.4 (Maipo)

Kernel 3.10.0-693.el7.x86_64 on an x86_64

localhost login: root

密码:                 #输入密码123456

[root@localhost ~]# 

   ctrl  +  ]  =  回到真机

    真机名字:room9pc01.tedu.cn
   虚拟机A:
      1.配置主机名:svr7.tedu.cn
    [root@localhost ~]# echo svr7.tedu.cn > /etc/hostname
    [root@localhost ~]# cat /etc/hostname
    [root@localhost ~]# hostname svr7.tedu.cn
    [root@localhost ~]# hostname
    [root@localhost ~]# exit

      2.配置eth0网卡IP地址:192.168.4.7/24

    ]# nmcli connection modify 'eth0'  
    ipv4.method manual ipv4.addresses 192.168.4.7/24    
    connection.autoconnect yes
    ]# nmcli connection up eth0   #激活配置
    ]# ifconfig | head -2

   虚拟机B:

      1.永久配置主机名:pc207.tedu.cn
      2.永久配置eth0网卡IP地址:192.168.4.207/24

  [root@room9pc01 ~]# virsh  console  B  #连接虚拟机B

             

3.真机进行远程管理两台虚拟机
   1)真机可以与两台虚拟机ping通
  [root@room9pc01 ~]# ping 192.168.4.7
  [root@room9pc01 ~]# ping 192.168.4.207
   2)真机利用ssh进行远程管理
  [root@room9pc01 ~]# vim /root/.bashrc
   alias goa='ssh  -X  root@192.168.4.7'
   alias gob='ssh  -X  root@192.168.4.207'
   
    开启一个新的终端,进行验证
  [root@room9pc01 ~]# 
  
4.真机上搭建Yum仓库服务端
   1)服务端:利用Web服务或FTP服务共享RHEL7.4光盘所有内容
      构建FTP服务
  [root@room9pc01 ~]# rpm -q vsftpd
  vsftpd-3.0.2-22.el7.x86_64
      查看服务运行状态
  [root@room9pc01 ~]# systemctl status vsftpd  
      默认共享位置:/var/ftp                        11:10上课

  ]# mkdir /var/ftp/rhel7

  ]# ls /var/ftp/rhel7    #查看是否有光盘内容
  ]# ls -l /iso           #查看快捷方式

     实现开机自动挂载 /etc/fstab   #文件内容不识别快捷方式

/var/lib/libvirt/images/iso/rhel-server-7.4-x86_64-dvd.iso /var/ftp/rhel7  iso9660  defaults 0 0
    
   
  ]# firefox ftp://192.168.4.254/rhel7  #查看是否有光盘内容

5.在客户端虚拟机A与虚拟机B

[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo
[rhel7]
name=rhel7.4
baseurl=ftp://192.168.4.254/rhel7
enabled=1
gpgcheck=0

[root@svr7 ~]# yum repolist 

[root@svr7 ~]# yum -y install xeyes
[root@svr7 ~]# xeyes

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

利用真机clone-vm7产生产两台虚拟机,利用root密码123456

 1.搭建虚拟机C服务端

    要求:配置永久主机名svr8.tedu.cn
         配置eth0永久 IP地址:192.168.4.8/24
             使用真机ftp服务器作为Yum源

 2.搭建虚拟机D客户端

    要求:配置永久主机名pc208.tedu.cn
         配置eth0永久 IP地址:192.168.4.208/24
             使用真机ftp服务器作为Yum源

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

扩展的几个应用

目录结构

• 认识Linux的目录层次:
[root@svr7 ~]# man hier

• 常见一级目录的用途

   /boot 存放系统引导必需的文件,包括内核、启动配置
   /bin、/sbin 存放各种命令程序
   /dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
   /etc 存放Linux系统及各种程序的配置文件
   /root、/home/用户名 分别是管理员root、普通用户的默认家目录
   /var 存放日志文件、邮箱目录等经常变化的文件
   /proc 存放内存中的映射数据,不占用磁盘
   /tmp 存放系统运行过程中使用的一些临时文件(有t权限)

[root@svr7 ~]# ls -ld /tmp/

drwxrwxrwt. 9 root root 248 3月  15 11:43 /tmp/

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

权限的数值表示
• 权限的数值化
– 基本权限:r = 4,w = 2,x = 1
– 附加权限:SUID = 4,SGID = 2,Sticky Bit = 1

• 采用数值形式设置权限

– chmod [-R] nnn 文档...
– chmod [-R] xnnn 文档...

– 基本权限:r = 4,w = 2,x = 1

[root@svr7 ~]# mkdir /nsd01

[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 007 /nsd01

[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 750 /nsd01

[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 700 /nsd01

[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 3755 /nsd01

[root@svr7 ~]# ls -ld /nsd01
drwxr-sr-t. 2 root root 6 3月  15 11:56 /nsd01

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

历史命令
• 管理/调用曾经执行过的命令
– history:查看历史命令列表
– history -c:清空历史命令
– !n:执行命令历史中的第n条命令
– !str:执行最近一次以str开头的历史命令

• 调整历史命令的数量

[root@svr7 ~]# vim /etc/profile
 HISTSIZE=1000  //默认记录1000条

[root@svr7 ~]# history -c    #清空历史命令

[root@svr7 ~]# hostname      #显示主机名
svr7.tedu.cn
[root@svr7 ~]# cat /etc/redhat-release    #查看系统版本
Red Hat Enterprise Linux Server release 7.4 (Maipo)
[root@svr7 ~]# history        #显示历史命令
    1  hostname
    2  cat /etc/redhat-release 
    3  history 
[root@svr7 ~]# !cat   #执行最近一次以cat开头的历史命令

实用小命令工具
• du,统计文件的占用空间
du [选项]... [目录或文件]...

– -s:只统计每个参数所占用的总空间大小

– -h:提供易读容量单位(K、M等)

[root@svr7 ~]# du -sh /root/

[root@svr7 ~]# du -sh /etc/  /boot/

[root@svr7 ~]# du -sh /

[root@svr7 ~]# du -sh /var

[root@svr7 ~]# du -sh /home

• date,查看/调整系统日期时间
– date +%F、date +%R
– date +"%Y-%m-%d %H:%M:%S"
– date -s "yyyy-mm-dd HH:MM:SS"

[root@svr7 ~]# date 

2019年 03月 15日 星期五 14:22:46 CST
[root@svr7 ~]# date +%F   #显示 年-月-日
2019-03-15
[root@svr7 ~]# date +%R   #显示  时:分
14:22
[root@svr7 ~]# date +%Y   #显示 年
2019
[root@svr7 ~]# date +%m   #显示 月
03
[root@svr7 ~]# date +%d   #显示 日期

[root@svr7 ~]# date +%H   #显示   时

[root@svr7 ~]# date +%M   #显示   分
[root@svr7 ~]# date +%S   #显示   秒

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

 zip归档工具(兼容性很强)

制作.zip压缩包

• 归档+压缩操作
– zip [-r]   /路径/备份文件.zip   被归档的文档...

[root@svr7 ~]# zip -r /opt/file.zip /etc/passwd /etc/fstab 

[root@svr7 ~]# ls /opt/

[root@svr7 ~]# zip -r /opt/test.zip /boot

[root@svr7 ~]# ls /opt/

• 释放归档+解压操作

– unzip 备份文件.zip [-d 目标文件夹]
[root@svr7 ~]# unzip /opt/file.zip -d /mnt/
         
[root@svr7 ~]# ls /mnt/
[root@svr7 ~]# ls /mnt/etc/

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

制作快捷方式(ln  -s)

   ln  -s   /路径/源文件        /路径/快捷方式的名字    #软连接

[root@svr7 ~]# cat /etc/redhat-release 

[root@svr7 ~]# ln -s /etc/redhat-release  /
[root@svr7 ~]# ls /

[root@svr7 ~]# ln -s /etc/redhat-release  /rr

[root@svr7 ~]# ls /

[root@svr7 ~]# cat /rr

[root@svr7 ~]# cat /redhat-release 
[root@svr7 ~]# ls -l /rr               

   ln   /路径/源文件        /路径/快捷方式的名字        #硬连接

   软连接:可以跨分区,源文件可以是一个目录
             当源文件删除,快捷方式直接无法使用

   硬连接:不可以跨分区,源不可以是一个目录

             当源文件删除,快捷方式直接也使用

[root@svr7 ~]# echo hahaxixi > /mnt/a.txt

[root@svr7 ~]# cat /mnt/a.txt

[root@svr7 ~]# ln -s /mnt/a.txt  /mnt/b.txt  #制作软连接

[root@svr7 ~]# ls /mnt/

[root@svr7 ~]# ln  /mnt/a.txt  /mnt/c.txt    #制作硬连接

[root@svr7 ~]# ls  /mnt/

[root@svr7 ~]# rm -rf /mnt/a.txt 

[root@svr7 ~]# ls /mnt/
b.txt  c.txt  etc
[root@svr7 ~]# cat /mnt/b.txt 
cat: /mnt/b.txt: 没有那个文件或目录
[root@svr7 ~]# cat /mnt/c.txt 
hahaxixi
[root@svr7 ~]# 
######################################################
自定义Yum仓库:将自己准备好的软件包,进行Yum机制的管理

  • 1.具备从互联网下载的软件包
  • 2.将真机tools.tar.gz传到虚拟机A

  scp基于ssh远程管理

  scp  /路径/源数据       root@对方IP地址:/路径/

真机上:

  scp  /root/桌面/tools.tar.gz  root@192.168.4.7:/root

  • 3.在虚拟机A上操作,查看是否传输完成

[root@svr7 ~]# ls /root/

anaconda-ks.cfg       公共  图片  音乐
initial-setup-ks.cfg  模板  文档  桌面
tools.tar.gz          视频  下载
[root@svr7 ~]# 

  • 4.在虚拟机A上操作,进行解包

[root@svr7 ~]# tar -xf /root/tools.tar.gz -C /

[root@svr7 ~]# ls /
bin   home   mnt    redhat-release  sbin  tools
boot  lib    nsd01  root            srv   usr
dev   lib64  opt    rr              sys   var
etc   media  proc   run             tmp
[root@svr7 ~]# ls /tools/
inotify-tools-3.13.tar.gz  other
[root@svr7 ~]# ls /tools/other/

  • 5.通过命令自动生成仓库数据文件

[root@svr7 /]# createrepo /tools/other/ 

[root@svr7 /]# ls /tools/other/

          
[root@svr7 /]# ls /tools/other/repodata

  • 6.书写客户端配置文件

[root@svr7 /]# vim /etc/yum.repos.d/rhel7.repo 

[rhel7]
name=rhel7.4
baseurl=ftp://192.168.4.254/rhel7
enabled=1
gpgcheck=0

[myrpm]

name=other rpm
baseurl=file:///tools/other    #表示本机为服务端
enabled=1
gpgcheck=0

[root@svr7 /]# yum repolist 

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

安装软件包:

[root@svr7 /]# yum -y install sl

[root@svr7 /]# sl

[root@svr7 /]# yum -y install cmatrix

[root@svr7 /]# cmatrix

[root@svr7 /]# yum -y install oneko

[root@svr7 /]# oneko

[root@svr7 /]# oneko &       #将程序放入后台运行

[root@svr7 /]# killall oneko   #杀死所有oneko程序
 

转载地址:http://criqi.baihongyu.com/

你可能感兴趣的文章
数据解读---B站火过蔡徐坤的“鬼畜“区巨头们
查看>>
Squid代理服务器搭建亿级爬虫IP代理池
查看>>
JupyterNotebook‘s Magic
查看>>
在Linux 上部署Jenkins和项目
查看>>
Python+requests+unittest+excel实现接口自动化测试框架
查看>>
那些年我们听过的互联网公司的套路?
查看>>
谈谈python里面那些高级函数
查看>>
40行代码带你免费看《海贼王-和之国》篇章
查看>>
搭建炫酷的服务器监控平台
查看>>
垃圾分类:人机搭配,干活不累
查看>>
Nginx
查看>>
Memcached,session共享
查看>>
Tomcat,varnish
查看>>
SVN, 制作RPM包
查看>>
HTML 标签说明
查看>>
CSS 基本语法
查看>>
10.shell基础
查看>>
为人处世小技巧
查看>>
结构体知识汇总
查看>>
内存操作越界略述
查看>>