linux总结20160727
1:ls-latt是按照时间排序
2:linux分区
必须的分区,/根分区,swap交换分区
推荐分区,/boot启动分区
/
/boot/etc/home
etc/下passwdshadowgroup
分区:把大硬盘分为小的逻辑分区
格式化:写入文件系统
分区设备文件名称:给每个分区定义设备文件名
挂载:给每个分区分配挂载点
3:文件处理命令
ls-h人性化显示大小,t时间排序
ls-daa查看目录
mkdir-p级联创建
pwd查看当前目录
.当前目录
..上级目录
/根目录
~用户空目录
rmdir
cp-r/AA/BB
级联复制文件夹所有的文件(可以修改名称)
mv移动,修改名称
rm删除文件及目录-rf级联强制删除
touch创建文件
cat文件
more文件空格翻页,enter翻行,q退出(不能查看翻过的)
less相同more,但可以向上翻(pageup一页,上箭头一行)
/关键词,可以查找,按n查找下一个
head-n20查看开头20行,
tail-n查看结尾几行
tail-f动态显示文件末尾文件内容
ln-s源文件目标文件
ln-s/root/aa/usr/aa.soft软连接(类似windows的快捷方式)
ln-s/root/aa/usr/aa.hard硬连接(类似拷贝,同步更新)
shutdown-hnow
shutdown-rnow
logout退出
4:网络命令
ping192.168.1.1
ifconfig查看网卡信息
mail发送邮件命令
last查看所有登陆的用户
lastlog所有的用户登陆的情况
traceroutewww.baidu.com网站访问的路由路径
netstat-ttcp,-uudp,-l监听,-r路由,-n显示ip地址和端口号
netstat-tlun查看本机监听的端口
netstat-an查看本机所有的网络连接
netstat-rn查看本机路由表
monut挂载点
5:linux解压命令
.zip(win,linux都支持的压缩格式)
.gz命令(只能压缩文件,不能压缩目录,不保留源文件)
压缩gzip文件名称
解压缩gunzip文件名称
解压缩gzip-d文件名称
tar命令()
tar-c打包,-v详情,-f文件名,-z打包同时压缩
tar-zcf文件名目录如:tar-zcfzou.tar.gz/usr/zou
解压缩-x解压
tar-zxf文件
zip命令(加-r选项就可以压缩目录,保留源文件,win和linux通用)
zip文件名
zip-r目录
unzip解压缩
bzip2(压缩大文件,压缩比非常大)
bzip2文件名
bzip2-k文件名(-k保留源文件)
bunzip2解压文件(-k保留源文件)
6:用户管理命令
添加用户useradd用户名
设置密码passwd用户名
查看当前用户who
服务器联系运行多长时间,uptime
查看当前登陆用户的信息,w
7:帮助命令
查看帮助命令或配置文件,manls
查看shell内置命令(内置命令不能用man来看),helpcd
8:文件收索命令
find收索范围匹配条件
根据文件名收索(不能目录)
find/etc/-namezou
find/etc/-naume*zou*
find/etc/-namezou*
finde/etc/-namezou???
(*多个字符,?单个字符)
-name根据文件名查找
-iname根据文件名查找不区分大小写
-size根据文件大小查找(+表示大于多少,-表示小于多少,没有表示等于多少,主要大学为数据块单位,需要换算的,x2)
大于100M的文件
find/-size+204800
find/etc-cmin-5查看5分钟内被修改过属性的文件和目录
-amin访问的时间access
-cmin文件属性change
-mmin文件内容modify
查找大于80m小于100m的文件
find/etc-size+163840-a-size-204800
-a两个条件同时满足
-o两个条件满足任何一个即可
-type根据文件类型查找
f文件,d目录,l软连接文件
find/etc-namezou-execls-l{}\;
在/etc下查找zou文件并显示其详细详细
-exec/-ok命令{}\;对收索的结果执行操作
locate在文件库中查找,(系统定期自动更新文件库,新建的文件,没被更新到文件库中是找不到的)
locatezou
updatedb(手动更新文件库,)
locate-i文件名(-i表示不区分大小写)
which,whereis查看命令的绝对路径
grep在文件内容中进行收索
grep-iv指定的字符串文件
-i不区分大小写
-v排除指定文件
例如:grepmysql/root/install.log
8:权限管理命令
chmod
chmodg+w,o-rzou.txt
g所属组
o其他用户
u所属用户
a表示所有用户
-R目录下的文件级联修改
chmod-R777/temp/
更改用户的所有者
chown(只有root可以操作)
chown用户文件或目录
chgrp用户组文件或目录
umask-S
显示新建文件的默认权限
9:linx系统管理
linux进程管理
判断服务器的健康状态
查看系统中所有的进程
杀死进程
查询系统中所有的进程
ps-aux(常用)
ps-le
stat进程状态
R运行,S:睡眠,T:停止状态,s:包含子进程,+:位于后台
pstree查看进程树
-p显示进程的pid
-u显示进程的所属用户
top命令查看系统健康状态
kill杀死进程
kill-1进程号重启进程
kill-9进程好杀死进程
查看进程pstree-p|grepjava
查看进程ps-aux|grepjava
杀死所有进程
killall-9进程名(不是进程号)
pkill-9进出名(不是进程号)
踢用户
w查看所有登陆用户
pkill-9-t终端号
工作管理
把进程放入后台管理
1:命令后加&(后台运行)
2:命令按下ctrl+z(后台不运行)
fg%工作号将后台暂停的工作恢复到前台执行
bg%工作号把后台暂停的工作恢复到后台执行
查看后台的工作
jobs-l
系统资源查看
vmstat刷新延时刷新次数(监控系统资源,查看内存,cpu的)
dmesg开机时内核检查信息
dmesg|grepCPU(查看cpu的信息)
free查看内存使用状态
-b字节单位
-kkb
-mmb
uptime(系统运行时间)
w(系统登陆用户)
uname查看系统与内核信息
-a查看系统所有的相关信息
-r查看内核版本
-s查看内核名称
查看操作系统是32位还是64位
file/bin/ls
查询liunx系统的发行版本
lsb_relcase-a
列出进程打开或使用的文件信息
lsof-p进程号
系统定时任务
crontab
-e编辑定时任务
-l查看定时任务
-r删除当前用户所有的任务
定时任务标准格式
*****命令
前面的是时间
10vim编辑器
10.1包括3个模式,编辑模式,插入模式,命令模式
开始进去就是,命令模式:所有的输入都是命令
输入i,a,o进入插入模式
按esc进入命令模式
命令模式按:进入编辑模式,输入命令后,自动进入命令模式
如:wq退出保存,:q!强制退出不保存
:setnu设置行号
:setnonu取消行号
:n到n行
x删除字符nx删除多个
dd删除行ndd删除多行
yy复制nyy复制多行
p粘贴
dd剪切ndd剪切多行
p粘贴
r替换
u退上一次
/string收索,按n所属下一个
:setic收索忽略大小写
:%s/old/new/g全文替换指定字符串
:n1,n2s/old/new/g指定范围替换成指定的字符串
:raa.txt把aa.txt导入到vim中
11:linux软件包安装
11.1软件包分类
源码包-脚本安装包(主要,c,c##写的,安装容易错,需要编译安装很慢)
*.gz
卸载方便,直接删了,就可以了
缺点:
安装步骤多,容易出错
编译过程时间长
二进制包(RPM包、系统默认包,安装比较快,但不能看源代码了,省了编译过程)
*.rpm
优点:包安装简单,只通过命令就可以,安装,升级,卸载
安装速度快
缺点:已经过编译,不能再看源代码
功能选择不如源码包灵活
依赖性
RPM包管理-rpm包命令管理
命名规则如:
httpd-2.2.15-15.el6.centos.1.i686.rpm
httpd软件包名
2.2.15软件版本
15软件发布的次数
el6.centos适合的linux平台
i686适合的硬件平台
rpmrpm包扩展名
rpm包依赖性(最大的问题)
树形依赖A->B->C
环形依赖A->B->C->A
模块依赖:模块依赖查询网站:
www.rpmfind.net
rpm安装
rpm-ivh包全名
i安装
v显示详情
h显示进度
rpm-Uvh包全名升级
-U升级
rpm-e包全名卸载
查询是否安装
rpm-q包名
rpm-qa查询所有的已安装的包
查询包信息
rpm-qi包名
rpm-yum在线管理
配置ip地址,网络yum源
rpm默认安装位置
/etc/配置文件安装目录
/usr/bin/可执行文件安装目录
/usr/lib/程序所使用的函数库保存位置
/usr/share/doc/基本的软件使用手册保存位置
/usr/share/man/帮助文档保存位置
16:分区及文件系统
主分区,最多只能分4个,(一般三个主分区+一个扩展分区(里面再分多个逻辑分区))
df显示分区
df-h
du目录大小
du目录名称
du-s总文件大小
du-h人性化显示
--------------------------------------
查看是否有安装的有java
ps-aux|grepjava
关闭java进程
kill-9进程id
安装tomcat
将apache-tomcat-7.0.29.tar.gz文件上传到/usr/local中执行以下操作:
[root@adminlocal]#cd/usr/local
[root@adminlocal]#tar-zxv-fapache-tomcat-7.0.29.tar.gz//解压压缩包
[root@adminlocal]#rm-rfapache-tomcat-7.0.29.tar.gz//删除压缩包
[root@adminlocal]#mvapache-tomcat-7.0.29tomcat
启动Tomcat
执行以下操作:
[root@admin~]#/usr/local/tomcat/bin/startup.sh//启动tomcat
UsingCATALINA_BASE:/usr/local/tomcat
UsingCATALINA_HOME:/usr/local/tomcat
UsingCATALINA_TMPDIR:/usr/local/tomcat/temp
UsingJRE_HOME:/usr/java/jdk1.7.0/jre
UsingCLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
出现以上的打印信息说明已经成功启动。
防火墙开放8080端口
增加8080端口到防火墙配置中,执行以下操作:
[root@admin~]#vi+/etc/sysconfig/iptables
#增加以下代码
-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport8080-jACCEPT
重启防火墙
[root@adminjava]#serviceiptablesrestart
检验Tomcat安装运行
通过以下地址查看tomcat是否运行正常:
http://192.168.15.231:8080/
看到tomcat系统界面,恭喜,安装成功!
停止Tomcat
[root@admin~]#/usr/local/tomcat/bin/shutdown.sh//停止tomcat