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