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包>安装>卸载>查询
- rpm -ivh --nodeps XXXXXX.rpm >>> rmp包的安装
i->安装
v->显示安装信息
h->显示安装过程
–nodeps-> 不检测依赖性 - rpm -Uvh XXXX.rpm — rmp包的升级
- rpm -e XXX — rmp包的卸载
由于卸载的包已经安装,数据库中已有包全名,后面XXX只需要填写包名(软件关键词-如httpd(apache))就可以 - 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这个命令文件,可以进行如下操作:
-
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软件组 -
.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’