发布网络YUM源 vim编辑技巧 源码编译安装 systemctl控制

发布网络YUM源

布置环境

虚拟机要求:

1.将虚拟机名字改为A

2.root身份登陆系统,密码123456

3.永久配置主机名:svr7.tedu.cn

4.配置eth0网卡,永久的IP地址:192.168.4.7/24

5.检测防火墙是否开启,关闭防火墙

    [root@svr7 ~]# systemctl status firewalld   #查看防火墙状态

    [root@svr7 ~]# systemctl stop firewalld   #停止防火墙服务

    [root@svr7 ~]# firewall-cmd --complete-reload   #刷新防火墙设置

    [root@svr7 ~]# firewall-cmd --reload   (这两句功能相同)

6.检测SELinux是否开启,关闭SELinux

  [root@svr7 ~]# getenforce

  Disable


搭建Yum仓库

虚拟机room9pc01作为Yum服务端:(IP 192.168.4.254)

利用FTP共享光盘所有内容

    [root@room9pc01 ~]# rpm -q vsftpd                   #确认软件包已安装

    [root@room9pc01 ~]# systemctl status vsftpd      #查看服务状态

默认的共享路径:/var/ftp

    [root@room9pc01 ~]# mkdir /var/ftp/rhel7

    [root@room9pc01 ~]# mount /iso/rhel-server-7.4-x86_64-dvd.iso /var/ftp/rhel7

设置开机自动挂载

    [root@room9pc01 ~]# vim /etc/fstab

    /iso/rhel-server-7.4-x86_64-dvd.iso  /var/ftp/rhel7  iso9660 defaults 0 0

虚拟机A作为Yum客户端

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

        [rhel7]

        name=dvd rhel7

        baseurl=ftp://192.168.4.254/rhel7

        enabled=1

        gpgcheck=0

    [root@svr7 ~]# yum repolist


自定义yum仓库

1.有光盘之外的包

2.将真机tools文件夹,传递到虚拟机A根目录下

    [root@room9pc01 ~]# scp -r /root/桌面/tools [email protected]:/

3.到虚拟机A验证

    [root@svr7 ~]# ls /

    [root@svr7 ~]# ls -l /tools

4.生成仓库数据文件

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

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

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

5.修改配置文件/etc/yum.repos.d/dvd.repo

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

        [myrpm]

        gpgcheck = 0

        enabled = 1

        baseurl = file:///tools/other

        name = my ownrpm

    [root@svr7 ~]# yum repolist

显示已安装包的信息

    [root@svr7 ~]# rpm -ql sl


vim文本编辑器

命令模式

    光标跳转

    Home键 或 ^键    跳转到行首

    End键 或 $键     跳转到行尾

    1G 或 gg                              跳转到文件首行

    G                                     跳转到文件尾行

    复制/粘贴/删除

    yy#yy                                    赋值光标处的一行、#

    p                                      粘贴到光标处之后、之前

    x 或 Delete键        删除光标处的单个字符

    dd#dd                                   删除光标处的一行、#

    d^                                    从光标处之前删除至行首

    d$                                    从光标处之后删除至行尾

    C                                      从光标处删除到行尾,并且进入输入模式

    查找/撤销/保存

    /word                               向后查找字符串“word

    nN                                         跳至后/前一个结果

    u                                      撤销最近的一次操作

    U                                      撤销对当前行的所有修改

    Ctrl+r                               取消前一次撤销操作

    ZZ                                    保存修改并退出

末行模式

    保存/退出/文件操作

    :w                                           保存当前文件

    :q!                                           放弃已有更改后强制退出

    :wq 或 :x                              保存已有修改后退出

    :w /root/newfile                     另存为其他文件

    :r /ect/filesystems                  读入其他文件内容

  

    字符串替换

    :s/old/new                              替换当前行第一个"old"

    :s/old/new/g                           替换当前行所有的"old"

    :n,m s/old/new/g                    替换第n-m行所有的"old"

    :% s/old/new/g                        替换文件内所有的"old"

    开关参数的控制

    :set nu | nonu                         显示/不显示行号

    :set ai | noai                           启用/关闭自动缩进


vim不允许多终端

vim不能创建目录


源码编译安装

优势:

    获得软件最新版本,及时修复bug

    软件功能可按需选择,有更多软件可供选择

    源码包适用各种平台

环境:

    需要gccgcc-c++make语言环境

实现过程:

    1.tar解包,释放源代码至指定目录

    2../configure配置,指定安装目录/功能模块等选项

    3.make编译,生成可执行的二进制程序文件

    4.make install安装,将编译好的文件复制到安装目录

tar解包,释放源代码至指定目录  

    [root@svr7 ~]# yum -y install gcc make    #安装语言环境

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

    [root@svr7 ~]# cd /opt/inotify-tools-3.13/

./configure配置,指定安装目录/功能模块等选项

    [root@svr7 inotify-tools-3.13]# ./configure --prefix=/mnt/myrpm    #指定安装位置

make编译,生成可执行的二进制程序文件

    [root@svr7 inotify-tools-3.13]# make  

make install安装,将编译好的文件复制到安装目录

    [root@svr7 inotify-tools-3.13]# make install

注:步骤3和步骤4可以合并为 # make && make install

systemctl控制

    # systemctl restart 服务名     #重启服务

    # systemctl enable 服务名     #设置服务开机自启动

    # systemctl status 服务名     #查看服务当前的状态

    # systemctl start 服务名      #启动服务

    # systemctl stop 服务名      #停用服务

    # systemctl disable 服务名    #停止服务开机自启 


拓展应用

模式控制

    字符模式:multi-user.target

    图形模式:graphical.target

切换模式

    列出可用运行模式

    -systemctl -t target

    切换到文本/图形模式

    -systemctl isolate multi-user.target  

    -systemctl isolate graphical.target   #临时切换

设置默认模式

    查看默认模式

    -systemctl get-default

    设置默认模式

    -systemctl set-default multi-user.target  

    -systemctl set-defualt graphical.target   #修改默认

 

历史命令

    管理/调用曾经执行过的命令

    -history: 查看历史命令列表

    -history -c: 清空历史命令

    -!n: 执行命令历史中的第n条命令

    -!str: 执行最近一个以str开头的历史命令

调整历史命令数量

    [root@svr7 ~]# vim /etc/profile

    HISTSIZE=1000        #默认记录1000

统计文件的占用空间

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

归档+压缩

    zip  [-r]  备份文件.zip  被归档的文档...

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

释放归档+解压操作

    unzip  备份文件.zip  [-d 目标文件夹]

    [root@svr7 ~]# unzip /opt/test.zip -d /nsd

使用man手册

    man, 格式化手册阅读工具

    [root@svr7 ~]# man 5 passwd

    按上下键,PgUpPgDn 键滚动及翻页

    q键退出

    /键向后查找关键词(nN切换)

查看命令的简要说明

    对于内部命令:“help 命令名”

    对于外部命令:“命令名 --help

创建快捷方式

    ln,创建快捷方式(原始文件或目录被删除,连接文件将失效)

    软连接 ----> 原始文档 ----> i节点 ----> 文档数据

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

    [root@svr7 ~]# cat /abc

    ln,创建硬连接(原始文件被删除,连接文件仍可用,硬连接与原始文件必须在同一分区/文件系统)

    i节点:硬盘上文件唯一的编号

    硬连接 ----> i节点 ---> 文档数据

    注:只有硬连接不会产生新的文件

    [root@svr7 ~]# rm -rf /opt/*

    [root@svr7 ~]# echo 123 > /opt/A

    [root@svr7 ~]# ln -s /opt/A /opt/A1

    [root@svr7 ~]# ln /opt/A /opt/A2

    [root@svr7 ~]# cp /opt/A /opt/A3

    [root@svr7 ~]# ls -i /opt/


权限的数值表示

权限的数值化

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

    附加权限:SUID=4, SGID=2, Sticky Bit=1

设置权限

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

    -chmod [-R] xnnn 文档...        #x表示附加权限的和

   [root@svr7 ~]# chmod 755 /nsd01

   [root@svr7 ~]# chmod 3755 /nsd01  #附加权限为SGIDt权限


常见一级目录的用途

  [root@svr7 ~]# man hier

  /boot         存放系统引导必须的文件,包括内核、启动配置

  /bin/sbin   存放各种命令程序

  /dev          存放硬盘、键盘、鼠标、光驱等各种设备文件

  /etc          存放Linux系统及各种程序的配置文件

  /root/home  分别是管理员root、普用用户的默认家目录

  /var          存放日志文件、邮箱目录等经常变化的文件

  /proc         存放内存中的映射数据,不占用磁盘

  /tmp          存放系统运行过成中使用的一些临时文件

猜你喜欢

转载自blog.csdn.net/shikaifei/article/details/80355570