linux 系统高级


title: linux 系统高级
categories: linux
tags: [linux,运维,vim]

vim介绍
  1. vi和vim的联系,vi比较老了,vim是vi的升级
  2. vim 1.txt如果1.txt不存在的话就会自动创建,如果存在的话就直接打开同时进行处理
  3. yum install -y vim-enhanced安装vim的安装包
  4. 按 i 进入编辑模式,esc + :+ wq保存退出
  5. vim /etc/init.d/iptables返现vim打开的文件会有颜色
  6. vi !$其中!$表示上一个命令最后的一个参数
  7. vim +10 !$打开文件,进入文件的第10行
  8. 使用vim打开文之后输入:之后输入set nu就会显示行号
vim一般模式下使用光标移动
  1. vim的三种模式:一般模式,编辑模式,命令模式
  2. cp /etc/init.d/iptables 1.txt将文件进行拷贝
  3. vim 1.txt打开文件
    1. 按下 j 或者 k 都可以实现向上向下的查看
    2. h 向左,l 向右
    3. 先按下 2 再按 j 会向下走两行,按下 4 再按下 k 会向上走四行
    4. ctrl + f可以向下翻页,ctrl + b向上翻页
    5. 按下 gg 就能进入文档的第一行
    6. shift + 4也就是**$**,进入行尾
    7. 0 或者 shift + 6进入到行首,0 是到最前边,后者会去掉空格进入非空字符的第一行
    8. 10 + G 进入到第十行
vim一般模式下赋值剪切粘贴
  1. x在一般模式下光标定位到一个字符上边的时候可以将其删除
  2. shift + x 表示向前删除字符
  3. 4 + x可以删除从光标位置开始的第四个字符
  4. dd删除一行,实际上是剪切了,按下 p 键可以将刚才的dd剪切的行粘贴到光标的下一行,shift + p将其粘贴在光标的上一行
  5. u 表示将刚才的操作撤销,最多可以回退50次
  6. ctrl + r 反撤销
  7. yy 表示复制,p粘贴在光标的下一行
  8. 3dd表示删除三行,3yy表示复制3行
  9. 3x表示剪切三个字符
  10. P表示粘贴到某一行的某个位置
  11. 按v进入可视模式下,然后去按上下左右或者hkjl选择出高亮的部分,然后实现自己选择的部分的复制或这操作
vim编辑模式
  1. i 进入到编辑模式下
  2. Esc 在编辑模式下进入一般模式
  3. shift + I (大写的i)进入光标所在的行首进行编辑
  4. a可以在光标的后边进入编辑模式进行编辑
  5. shift + A 可以进入到行尾进入编辑模式进行编辑
  6. o在原来光标的下边另外起一行
  7. shift + O 光标的上一行空行进入编辑模式
vim命令行模式
  1. wq就是命令行模式下的保存退出命令
  2. w表示写入
  3. q表示退出
  4. q! 表示强制退出不保存
  5. wq! 强制保存退出
  6. set nu 显示行号
  7. set nonu 去掉行号
  8. / + 字符,查找字符,n表示一个一个进行跳转,shift + N 表示向上跳转
  9. ? +字符,查找字符,n往上跳,shift + N 向下跳
  10. / 和 ? 搜索字符恰好相反
  11. :1,1000 s/IPTABLES/iptables/g其中s表示替换;1,1000表示1到1000行;将IPTABLES替换成iptables;g表示全局替换,不加上g的话每行就值替换第一个IPTABLES
  12. :1,$ s/IPTABLES/iptables/g$表示整个文档
  13. :%$ s/IPTABLES/iptables/g表示全部整个文档
  14. 上下箭头也可以找命令
  15. :%$ /s\/etc/sysconfig\//1111/g其中/这样表示单纯的/斜杠
  16. :%$ s#/etc/sysconfig/@1111#g其中可以使用#或者@表示命令行中的/,从而当中的/就表示目录的/,这样就不会出现歧义了
  17. :nohl去掉高亮的颜色
gzip讲解(文件的压缩打包)
  • 将大文件压缩成小一点的文件,降低磁盘的使用率,但是有点耗费cpu
  1. gzip 文件名字
  2. ls 列出文件
  3. du -sh install.log.syslog查看文件的大小信息
  4. cat /etc/init.d/iptables >> install.log.syslog追加文件信息
  5. !du执行命令历史中最近的du命令
  6. history查看命令历史
  7. gzip install.log.syslog实现压缩功能
  8. ls 显示被压缩的文件
  9. gzip -1使用1级别压缩(1-9是级别,默认的是6级别)
  10. gzip -9表示压缩的比例最大,但是压缩的速度最慢
  11. gzip -d file.gz解压缩文件
  12. gzip 12.txt压缩文件
  13. zcat 12.txt.gz查看压缩内容
bzip2讲解(和gzip的区别,大多数情况下压缩的效率更高)
  1. bzip2 install.log.syslog压缩文件之后install.log.syslog.bz2
  2. du -sh 文件查看文件的大小
  3. bzip2 -d install.log.syslog.bz2解压缩文件
  4. ls显示文件的信息
  5. 注意:gzip和bzip2都不能压缩目录
zip和unzip
  1. zip查看压缩选项
  2. yum install zip unzip (xz bzip2 gzip)使用yum安装命令工具
  3. zip 111.txt.zip 111.txt压缩的时候必须指明压缩之后的文件名字,原文件不会消失
  4. unzip 111.txt.zip解压缩文件
  5. zip -r 111.zip 111其中zip可以压缩目录,但是必须使用r选项
  6. du -sh 111查看文件的大小
  7. du -sh 111.zip查看压缩之后的文件的大小信息
  8. zip -r 111.zip 111 222将两个目录同时压缩到一个文件中去
  9. unzip 111.zip解压缩文件
xz压缩和解压缩
  1. xz gzip bzip2的用法差不多一样
  2. xz 12.txt压缩之后的原文件消失成了12.txt.xz
  3. xz -d 12.txt.xz解压缩文件(也有1-9的压缩级别)
  4. xcat 12.txt.xz查看压缩文件信息
tar打包工具详解(将文件目录打包传输)
  1. tar -cvf 1.tar 111 222 12.gz打包文件,同时写好打包的名字(c 建包,v可视化,f是file),原来的文件不会消失
  2. du -sh 1.txt打包不会压缩文件的大小
  3. du -sh(sb) 111 222 12.gz显示文件的大小
  4. tar -tf 1.tar查看包的内容
  5. tar -xvf 1.txt解包,x表示解
  6. lsattr -R 111查看特殊属性
  7. chattr -i 111/12.txt去掉 i 属性
  8. tar -C /tmp/ -xvf 1.tar解包到指定的目录下边
tar打包和压缩并用
  • tar在打包的时候可以压缩,支持gzip bzip2 xz 三种格式的压缩打包
  1. tar -zcvf 1.tar.gz 111 222使用gzip的方式压缩打包同时写上压缩之后的名字,先打包后压缩
  2. du -sh 1.tar.gz
  3. tar -zxvf 1.tar.gz解压缩同时解包,不会删除压缩的包,原来的目录和文件将被覆盖掉
  4. tar -tf 1.tar.gz(bz2)查看包的内容,在查看gz和bz2两种格式的时候只需要加上tf就行,但是查看xz格式的时候必须加上 J
  5. tar -c /tmp/ -zxvf 1.tar.gz在解包的时候指定路径
  6. tar -jcvf 1.tar.bz2 111 222支持bzip2的格式
  7. tar -Jcvf 1.tar.xz 111 222支持xz格式
  8. tar -tJf 1.tar.xz查看xz给的文件信息
  9. tar -jxvf (Jxvf,zxvf) 1.tar.bz2(xz,gz)解压缩和解包
  10. tar --exclude 12.txt -cvf 111.tar 111在tar 打包的同时过滤掉不想被打包的文件
  11. tar --exclude 12.txt --exclude filename -cvf 11.tar 111打包的时候过滤多个文件
rpm的安装和卸载(redhat package manager)
  1. mount /dev/cdrom /mnt/将光驱挂载到mnt挂载点下边
  2. cd /mnt
  3. cd Packages/下边的rpm红色的文件就是rpm包,下边是信息介绍
    1. 第一段:包名
    2. 第二段:版本号
    3. 第三段:系统平台
    4. 第四段:多少位的系统平台,i686表示32位,x86表示64位
  4. ls | grep 'centos'过滤文件显示出的结果
  5. rpm -ivh zip-3.0-11.el7.x86_64.rpm安装rpm包,有的时候包和包之间存在依赖关系,有的包必须在特定的包安装之后才能安装,当遇到两个包相互依赖时可以同时安装解决相互依赖的包的问题
  6. rpm -e yp-tools卸载包
  7. rpm -ivh --nodeps zip...rpm 其中–nodeps表示强制安装有依赖关系的rpm包,只是安装的包是不完整的包,有的时候可以先强制安装其中一个包然后再安装另外一个依赖的包,不得已的情况下再使用
  8. rpm -Uvh zip...rpm升级包的版本,一般是对次版本的升级,升级主版本的话可能出现问题
rpm查询
  1. rpm -qa查询所有安装过的rpm包
  2. rpm -e 包名字卸载包,只写包名就行
  3. rpm -qa gnome-doc-urils查询这个包的信息
  4. rpm -qa | grep vim过滤出vim包,查看包的信息
  5. rpm -qi 包名查询包的详细信息
  6. rpm -ql 包名查看安装的包安装了哪些信息
  7. rpm -qf 文件名查看文件是由哪个包安装而来的(文件必须是找的着的,写文件的绝对路径或者相对路径比较好)
  8. which vim查看vim的路径
  9. rpm -qf 'which vim'=rpm -qf /user/bin/vim查看文件由哪个包安装得到的,其中which vim命令的结果被 rpm 命令继续用
yum工具详解
  • yum 工具是管理rpm包的工具,
    • 自动解决rpm包安装的依赖关系
    • 在指定的源或者网站搜索到rpm包,通过网络资源下载安装
  1. yum install表示安装的意思
  2. yum list列出所有可以安装的网络资源,包括安装过的和没有安装过的
  3. yum安装的源,vim /etc/yum.repos.d/CentOS-Base.repo打开编辑网站
  4. yum list | grep vim过滤vim
  5. 使用yum list命令查看的结果中,有@符号的表示安装过的,没有@符号的表示没有安装过的
  6. yum install vim-X11安装这个rpm
  7. yum search 'vim'搜索
  8. yum install -y vim-enjanced安装,-y表示的是跳过提示内容
  9. yum remove vim-enhanced卸载包,也可以加上-y,但是不推荐,可能有依赖关系,看清楚再进行卸载
  10. yum update vim-enhanced升级包
  11. yum updateyum upgrade可以实现升级系统中所有的包
  12. yum grouplist列出所有的资源
  13. LANG=en将语言变成英文的
  14. yum grouplist install '套件名'安装的是套件
  15. yum groupremove '套件名'卸载套件
  16. LANG=zh_CN.UTF-8将语言设置成中文的
搭建本地的yum环境
  1. ls /mnt/Packages/查看下载好的rpm包

  2. 如何制作本地的yum源:

    1. mount /dev/cdrom /mnt先挂载

    2. cd /etc/yum.repo.d/查看这个文件信息

    3. cp -r yum.repo.d/ yum.repo.d.bak在修改之前对文件进行拷贝

    4. rm -rf CentOS-Base.repo删除这个文件就表示不能在网络上去找资源了

    5. yum list查询出来都是@符号的表示本地已经下载好的

    6. vim CentOS-Media.repo修改文件中的信息

      1. 前边的 [ ] 和名字自己写
      2. baseurl 是路径,写成自己挂载的位置
      3. gpgcheck表示是否检测
      4. enabled表示是否生效
      5. 最后一个注释掉
      # yum --disablerepo=\*  --enablerepo-...
      [local_cdrom]
      name=cd
      baseurl=file:///mnt/
      gpgcheck=0
      enabled=1
      #gpgkey=file:///etc/pki/.......
      
    7. 修改完成之后,yum list列出包,源名发生了变化

    8. yum grouplist install -y 包名字

yum如何下载rpm包到本地
  1. yum install -y yum-plugin-downloadonly安装这个之后就能够下载了
  2. yum install vte --downloadonly下载vte这个包
  3. yum install vte --downloadonly --downloaddir=/tmp/下载vte到/tmp/路径下
  4. yum reintall vim-enhanced --downloadonly --downloaddir=/tmp/若果是install则只能下载没有安装过的包,reinstall支持重新下载即使安装过的包
源码的编译安装(真正的源码)
  1. yum install -y wget安装一个网络相关的wget包
  2. wegt //http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.29.tar.bz2下载这个源码文件,httpd是类似于nginx的web服务
  3. cd /usr/local/src/以后的源码包都放在这个目录下面,方便维护
  4. tar jxvf httpd-2.2.29.tar.bz2解压这个包
  5. cd httpd-2.2.29进入文件目录下边查看文件的信息(以下 的操作是在此文件目录下进行的)
    1. vim INSTALL
    2. vim README以上的两个文件都是安装相关的信息,需要多看
    3. ./configure --prefix=/usr/local/apache进入到解压的包的文件目录下边,使用此命令安装源码的的路径
    4. echo $?查看结果,0表示成功
    5. make编译
    6. make install把翻译成机器的文件拷贝到指定的目录下
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值