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

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这个命令文件,可以进行如下操作:
    
  5. 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软件组

  6. .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编译产生的临时文件

压缩排除某个文件夹

我们以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 ./`

解释一下:

-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'

相关推荐
B1nna3 小时前
Redis学习(三)缓存
redis·学习·缓存
007php0074 小时前
linux服务器上CentOS的yum和Ubuntu包管理工具apt区别与使用实战
linux·运维·服务器·ubuntu·centos·php·ai编程
_im.m.z4 小时前
【设计模式学习笔记】1. 设计模式概述
笔记·学习·设计模式
djykkkkkk4 小时前
ubuntu编译遇到的问题
linux·运维·ubuntu
qq_429856574 小时前
linux 查看服务是否开机自启动
linux·运维·服务器
胡西风_foxww5 小时前
【ES6复习笔记】迭代器(10)
前端·笔记·迭代器·es6·iterator
7yewh6 小时前
Linux驱动开发 IIC I2C驱动 编写APP访问EEPROM AT24C02
linux·arm开发·驱动开发·嵌入式硬件·嵌入式
dessler6 小时前
Docker-Dockerfile讲解(三)
linux·运维·docker
KevinRay_6 小时前
命令行之巅:Linux Shell编程的至高艺术(中)
linux·运维·服务器·重定向·shell编程
左漫在成长6 小时前
王佩丰24节Excel学习笔记——第十九讲:Indirect函数
笔记·学习·excel