linux总结20160727

1:ls -lat  t是按照时间排序
2:linux分区
必须的分区,/根分区,swap交换分区
推荐分区,/boot启动分区
/
/boot   /etc    /home
       etc/下 passwd  shadow  group

分区:把大硬盘分为小的逻辑分区
格式化:写入文件系统
分区设备文件名称:给每个分区定义设备文件名
挂载:给每个分区分配挂载点
3:文件处理命令
ls -h  人性化显示大小,t时间排序
ls -d aa 查看目录
mkdir -p 级联创建
pwd 查看当前目录
.当前目录
..上级目录
/根目录
~用户空目录
rmdir

cp  -r  /AA  /BB
级联复制文件夹所有的文件(可以修改名称)

mv 移动,修改名称
rm 删除文件及目录 -rf 级联强制删除
touch 创建文件
cat 文件
more 文件  空格翻页,enter翻行,q退出(不能查看翻过的)
less 相同more,但可以向上翻(page up 一页,上箭头一行)
/关键词,可以查找,按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 -h now
shutdown -r now

logout 退出

4:网络命令
ping 192.168.1.1
ifconfig 查看网卡信息
mail 发送邮件命令
last 查看所有登陆的用户
lastlog 所有的用户登陆的情况
traceroute www.baidu.com 网站访问的路由路径
netstat -t tcp,-u udp,-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 -zcf zou.tar.gz /usr/zou
解压缩 -x 解压
tar -zxf 文件

zip 命令(加-r选项 就可以压缩目录,保留源文件,win和linux通用)
zip 文件名
zip -r 目录
unzip 解压缩


bzip2  (压缩大文件,压缩比非常大)
bzip2 文件名
bzip2 -k 文件名 (-k保留源文件)
bunzip2 解压文件(-k 保留源文件)

6:用户管理命令
添加用户 user add 用户名
设置密码 passwd 用户名
查看当前用户 who
服务器联系运行多长时间,uptime
查看当前登陆用户的信息,w

7:帮助命令
查看帮助命令或配置文件,man ls
查看shell内置命令(内置命令不能用man来看),help cd
8:文件收索命令
find 收索范围 匹配条件
根据文件名收索(不能目录)
find /etc/  -name  zou
find /etc/ -naume *zou*
find /etc/ -name zou*
finde /etc/ -name zou???
(*多个字符,?单个字符)
-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 -name zou -exec ls -l {} \;
在/etc 下查找zou文件并显示其详细详细
-exec/-ok 命令{} \;对收索的结果执行操作


locate在文件库中查找,(系统定期自动更新文件库,新建的文件,没被更新到文件库中是找不到的)
locate zou
updatedb(手动更新文件库,)
locate -i 文件名 (-i表示不区分大小写)

which,whereis 查看命令的绝对路径
grep 在文件内容中进行收索
grep -iv 指定的字符串 文件
-i 不区分大小写
-v 排除指定文件
例如:grep mysql /root/install.log

8:权限管理命令
chmod
chmod g+w,o-r zou.txt
g 所属组
o 其他用户
u 所属用户
a 表示所有用户

-R 目录下的文件级联修改
chmod -R 777 /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 | grep java
查看进程 ps -aux | grep java

杀死所有进程
killall -9 进程名(不是进程号)
pkill -9 进出名(不是进程号)
踢用户
w 查看所有登陆用户
pkill -9 -t 终端号


工作管理
把进程放入后台管理
1:命令后 加& (后台运行)
2:命令 按下 ctrl+z(后台不运行)

fg %工作号  将后台暂停的工作恢复到前台执行
bg %工作号 把后台暂停的工作恢复到后台执行


查看后台的工作
jobs -l

系统资源查看
vmstat 刷新延时 刷新次数  (监控系统资源,查看内存,cpu的)
dmesg 开机时内核检查信息
dmesg | grep CPU  (查看cpu的信息)
free 查看内存使用状态
-b 字节单位
-k kb
-m mb

uptime(系统运行时间)
w (系统登陆用户)

uname 查看系统与内核信息
-a 查看系统所有的相关信息
-r 查看内核版本
-s 查看内核名称

查看操作系统是32位还是64位
file /bin/ls

查询liunx系统的发行版本
lsb_relcase -a

列出进程打开或使用的文件信息
lsof -p 进程号

系统定时任务
crontab
-e 编辑定时任务
-l 查看定时任务
-r 删除当前用户所有的任务

定时任务标准格式
***** 命令
前面的是时间

10 vim 编辑器
10.1 包括3个模式,编辑模式,插入模式,命令模式
开始进去就是,命令模式:所有的输入都是命令
输入i,a,o 进入插入模式
按esc 进入命令模式
命令模式按:进入编辑模式,输入命令后,自动进入命令模式
如:wq 退出保存,:q! 强制退出不保存
:set nu 设置行号
:set nonu 取消行号
:n      到n行
x 删除字符 nx 删除多个
dd 删除行  ndd 删除多行
yy复制    nyy  复制多行
p粘贴

dd 剪切  ndd 剪切多行
p  粘贴

r 替换
u 退上一次

/string 收索 ,按n 所属下一个
:set ic 收索忽略大小写
:%s/old/new/g 全文替换指定字符串
:n1,n2s/old/new/g 指定范围替换成指定的字符串

:r aa.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 适合的硬件平台
rpm rpm包扩展名

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|grep java
关闭java进程
kill -9 进程id

安装tomcat
将apache-tomcat-7.0.29.tar.gz文件上传到/usr/local中执行以下操作:

[root@admin local]# cd /usr/local
[root@admin local]# tar -zxv -f apache-tomcat-7.0.29.tar.gz         // 解压压缩包
[root@admin local]# rm -rf apache-tomcat-7.0.29.tar.gz   // 删除压缩包
[root@admin local]# mv apache-tomcat-7.0.29  tomcat

启动Tomcat
执行以下操作:

[root@admin ~]#  /usr/local/tomcat/bin/startup.sh   //启动tomcat
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/java/jdk1.7.0/jre
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
出现以上的打印信息说明已经成功启动。

防火墙开放8080端口
增加8080端口到防火墙配置中,执行以下操作:

[root@admin ~]# vi + /etc/sysconfig/iptables
#增加以下代码
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
重启防火墙

[root@admin java]# service iptables restart
检验Tomcat安装运行
通过以下地址查看tomcat是否运行正常:

http://192.168.15.231:8080/
看到tomcat系统界面,恭喜,安装成功!

停止Tomcat
[root@admin ~]#  /usr/local/tomcat/bin/shutdown.sh   //停止tomcat

猜你喜欢

转载自zqs520.iteye.com/blog/2313958
今日推荐