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这个命令文件,可以进行如下操作:
  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编译产生的临时文件

压缩排除某个文件夹

我们以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’

你可能感兴趣的:(linux,学习,笔记)