• linux学习笔记


    linux学习笔记

    标签(空格分隔): linux学习
    webmin 图形化的linux服务器管理软件

    浅谈web应用的负载均衡、集群、高可用(HA)解决方案
    http://aokunsang.iteye.com/blog/2053719


    ##操作命令

    1. rmp包(yum)安装的软件启动/停止/重启
    service XXX start/stop/restart
    卸载:rpm -e XXX
    2. 源码包安装的软件
    一般进入源码包安装位置的bin文件下的启动脚本,例如启动apache
    /usr/local/apache/bin/apachectl start 
    执行这个就可以启动apache
    卸载:rm -rf /usr/local/apache  删除目录即可卸载
    查看每个文件夹大小命令
    du -h –max-depth=1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    rpm下载大全
    https://centos.pkgs.org/

    ##rpm包>安装>卸载>查询

    1. rpm -ivh --nodeps XXXXXX.rpm >>> rmp包的安装
      i->安装
      v->显示安装信息
      h->显示安装过程
      –nodeps-> 不检测依赖性
    2. rpm -Uvh XXXX.rpm — rmp包的升级
    3. rpm -e XXX — rmp包的卸载
      由于卸载的包已经安装,数据库中已有包全名,后面XXX只需要填写包名(软件关键词-如httpd(apache))就可以
    4. rpm -q XXX — rmp包的查询
        4.1 rpm -qa |grep XXX                               查询所有XXX关键词的包
        4.2 rpm -qi XXX                                     查询XXX包的信息(类似与关于)
        4.3 rpm -ql XXX                                     查询XXX包的安装路径
        4.4 rpm -qip XXX.rpm                                查询未安装的XXX包的信息(包全名)
        4.4 rpm -qlp XXX.rpm                                查询未安装的XXX包的安装路径(包全名
        4.5 rpm -qf XXX                                     查询XXX文件属于那个软件包
        4.6 rpm -qR XXX                                    查询已安装的XXX软件需要依赖哪些包
        4.7 rpm -qRp XXX.rpm                               查询还未安装的XXX软件需要依赖哪些包
        4.8 rmp -V XXX  校验XXX软件有没有被修改,如有被修改,会列出修改的文件,后面会列出一些参数
        ![图片1](http://d2.freep.cn/3tb_160825165152mm53572362.jpg)
        ![图片2](http://d2.freep.cn/3tb_160825165152v6ju572362.jpg)
        4.9 假如删除了某个已安装的包内文件,可以从rpm提取处理,然后重新还原即可。
        例子:加入删除了ls这个命令文件,可以进行如下操作:
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    1. yum 操作
      yum list —> 列出所有yum软件
      yum -y intall XXX —> 安装XXX
      yum -y remove XXX —> 卸载XXX
      yum -y remove XXX —> 卸载XXX
      yum grouplist —> 列出所有yum软件组
      yum groupinstall XXX —>安装名为XXX的yum软件组
      yum groupremove XXX —>卸载名为XXX的yum软件组

    2. .so 格式的软件是库文件,要安装.so文件,只要安装一个用.so文件的软件,.so就安装了

    安装本地rpm包
    rpm -ivh docker-engine-17.03.1.ce-1.el7.centos.x86_64.rpm
    本例就是安装本地的docker软件包

    yum localinstall XXX.rpm 安装本地rpm包

    yum info wget 可查看未安装的wget(也可其他名字)信息

    7.结束进程
    ps 命令用于查看当前正在运行的进程。
      grep 是搜索
      例如: ps -ef | grep java
      表示查看所有进程里CMD是java的进程信息
    ps -aux | grep java
    -aux 显示所有状态
    kill 命令用于终止进程
      例如: kill -9 [PID]
      -9表示强迫进程立即停止

    ##源码包安装.gz

    tar -zxvf XXX.gz            解压源码包
    du -sh XXX                  查看XXX文件(夹)的大小
    ./configure --help          查看configure帮助
    ./configure --prefix=/home/xxx     指定软件安装位置为/home/xxx
    执行完会产生一个Makefile文件     之后执行make
    make && make install          完成软件安装
    
    ps:如果make报错,软件无法安装  执行make clean 可以清空make编译产生的临时文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    压缩排除某个文件夹

    我们以tomcat 为例,打包的时候我们要排除 tomcat/logs 目录,命令如下:
    tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat

    查看某个文件夹的大小

    du -s -h XXX

    替换文件内容

    比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:
    sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`
    
    sed -i "s/aaaa/bbbb/g" `grep aaaa -rl ./`
    
    sed -i "s/aaaa/bbbb/g" `grep aaaa -rl ./`
    
    sed -i "s/10.27.222.111/10.27.222.111/g" `grep 10.27.222.111 -rl ./`
    
    sed -i s/";request_terminate_timeout = 0"/"request_terminate_timeout = 300"/g `grep ";request_terminate_timeout = 0" -rl ./`
    
    sed -i s/"request_terminate_timeout = 300"/";request_terminate_timeout = 0"/g `grep "request_terminate_timeout = 300" -rl ./`
    
    sed -i "s/111111111.mysql.rds.aliyuncs.com/2222222222.mysql.rds.aliyuncs.com /g" `grep 111111111.mysql.rds.aliyuncs.com -rl ./`
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    解释一下:
    -i 表示inplace edit,就地修改文件
    -r 表示搜索子目录
    -l 表示输出匹配的文件名

    ##linux用户
    存放用户的文件 /etc/passwd
    存放用户密码的文件 /etc/shadow

    tar.bz2文件解压

    首先使用 tar -jxvf xx.tar.bz2
    如果不行,就安装bz2软件

    yum -y install bzip2

    然后 bzip2 -d xx.tar.bz2
    之后会产生 xx.tar文件

    之后tar -xvf xx.tar 即可解压

    导出命令结果到文本

    假如一个日志文件很大,我需要导出1000行日志,那么直接输入

    tail -1000 access.log > 1000.log

    直接输入以上命令就把access.log 日志文件的1000行写入到1000.log

    查看本机外网IP
    curl http://members.3322.org/dyndns/getip

    http://mirrors.aliyun.com/ubuntu-releases/14.04/

    ubuntu下载地址

    创建已日期命名的文件夹

    mkdir ‘data+%y%m%d’

  • 相关阅读:
    前端工程师笔试题【校招】
    【C++】STL之String模拟实现
    Github或Gitlab等申请PR或MR(pull request & merge request)的时候如果不能自动合并代码发生冲突了要怎么办
    数据结构与算法9-排序算法:选择排序、冒泡排序、快速排序
    【Axure教程】雷达扫描动态效果(航空信息可视化案例)
    chatgpt技术总结(包括transformer,注意力机制,迁移学习,Ray,TensorFlow,Pytorch)
    柔顺机构学读书笔记1:悬臂梁变形
    各种规模大小企业的360 反馈示例
    Cannot read properties of null (reading ‘insertBefore‘)
    哈希表 | 1. 两数之和、454. 四数相加 | 用`字典key-value`最合适 | leecode刷题笔记
  • 原文地址:https://blog.csdn.net/diyiday/article/details/132641629