1.强制删除
rm -rf 目录
r 代表递归删除,不论目录下是否有文件
f 代表不提示确认,直接删除。
2.查看某个进程
ps -ef|grep tomcat
3.查看所有监听端口
netstat -anp
-a: 显示所有socket,包括正在监听的。
-c: 每隔1秒钟就重新显示一遍网络信息,直到用户中断它。
-l:显示所有网络接口的信息,格式同“ifconfig-e”命令。
-n: 以IP地址代替名称,显示网络连接信息。
-r: 显示核心路由表,格式同“route-e”命令。
-t: 显示TCP协议的连接信息。
-u: 显示UDP协议的连接信息。
-v: 显示正在进行的网络协议。
-p: 显示进程名称和id
4.查看内核/操作系统/CPU信息的linux系统信息命令
uname -a
5.Linux下查看Tomcat的控制台输出信息
进入到tomcat logs目录
tail -f catalina.out
6.给文件命名
例1:将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
mv /usr/xu/ * .
例2:将文件wch.txt重命名为wjz.doc
mv abc.txt efg.doc
7.setenforce 0
设置SELinux 成为permissive模式 临时关闭selinux的
8.文本编辑 vi命令
默认进入的是Command mode,按“i”、“a”、“o”进入Insert mode
i:插入,从目前光标所在处插入
a:增加,目前光标下一个字开始输入文字
o:插入新的一行,从行首开始输入文字
Insert mode下按Esc回到Command mode
Command mode下按":"切换到Last line mode
在Last line mode下可进行保存退出等操作
w filename (将文本存入指定的文件名)
wq 保存退出
q! 强制退出并放弃保存
----------------------------------------
Command mode下常用命令
按Ctrl+B:屏幕往后移动一页
按Ctrl+F:屏幕往前移动一页
0 移动到所在行的开头
$ 移动到所在行的结尾
dd 删除光标所在整行
do 删至行首
d$ 删至行尾
------------------------------------------
Last line mode下 即:
/pattern 关键字搜索,从光标处向后搜索,n搜索下一个
?pattern 关键字搜索,从光标处向前搜索,n搜索下一个
查找替换
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
显示行号 在VI的命令模式下输入“:set nu”,就有行号
9.Linux SSH界面中文乱码设置
vi /etc/sysconfig/i18n
LANG="zh_CN.GB18030"
SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
10.Linux IP配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:25:90:34:31:40
IPADDR=172.16.10.138
NETMASK=255.255.255.0
ONBOOT=yes
GATEWAY=172.16.10.1
TYPE=Ethernet
NM_CONTROLLED=yes
BOOTPROTO=none
DNS1=202.106.0.20
IPV6INIT=no
USERCTL=no
11.Linux搜索命令
locacte 文件名
find /路径 -name
12.mysql安装目录启动
/opt/mysql/bin/mysqld_safe --user=mysql&
13.linux解压包
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
压缩时去掉某些文件 tar zcvf FileName.tar.gz --exclude=fileName DirName
———————————————
.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
———————————————
.bz
解压1:bzip2 -d FileName.bz
解压2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
———————————————
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
———————————————
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
———————————————
.rar
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
———————————————
.lha
解压:lha -e FileName.lha
压缩:lha -a FileName.lha FileName
———————————————
.rpm
解包:rpm2cpio FileName.rpm | cpio -div
———————————————
.deb
解包:ar p FileName.deb data.tar.gz | tar zxf -
14.top交互式命令
1:显示单个CPU信息;
q:退出top命令
<Space>:立即刷新
s:设置刷新时间间隔
c:显示命令完全模式
t::显示或隐藏进程和CPU状态信息
m:显示或隐藏内存状态信息
l:显示或隐藏uptime信息
f:增加或减少进程显示标志
S:累计模式,会把已完成或退出的子进程占用的CPU时间累计到父进程的TIME+
P:按%CPU使用率排行
T:按TIME+排行
M:按%MEM排行
u:指定显示用户进程
r:修改进程renice值
k:kill进程
i:只显示正在运行的进程
W:保存对top的设置到文件~/.toprc,下次启动将自动调用toprc文件的设置。
查看某个线程占用CPU高
top -H -p 进程id
找到线程id,转换成16进制,jstack 查看具体是哪个线程造成的。
15.iptables命令
iptables -L -n 查看本机关于IPTABLES的设置情况
iptables -F 清除预设表filter中的所有规则链的规则
16 查看文件夹大小
df -lh 总体情况
du -h --max-depth=1 work/testing
du -h --max-depth=1 work/testing/*
17.查看文件第多少行到多少行命令
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
*注意两种方法的顺序
分解:
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
【三】用sed命令
sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。
18.wc命令
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
--version 显示版本信息
19.scp 远程拷贝
scp -rp /opt/zengnz/alading/bin/deletefile/ work@10.4.20.31:/opt/zengnz/alading/bin/deletefile/
20.crontab -e 增加新的定时任务 20 0 * * * sh /opt/zengnz/alading/bin/deletefile/delfile.sh
crontab -l 查看定时任务
21.grep 命令
日志查看关键词前后几行
cat userrecall|grep -A 10 -B 10 25075084969991
grep -C2 前后几行
grep -c 计数 wc-l
-n 加行数
22. sed -n '10,20p' 查看多少行到多少行的数据
sed -n '8000,$p' userrecallTask.2015-01-05.log 某行到最后一行
23.sz AFile /* 从远程Linux服务器中将AFile保存到本地目录 */
rz AFile /* 从本地目录中将AFile上传到远程Linux服务器*/
24.cat userrecall.2014-12-05.log|grep '"messagetype":3'|awk 'BEGIN{FS="\"euserid\":"}{print $2}'|awk 'BEGIN{FS=","}{print $1}'|sort|uniq -c|sort -n
cat /opt/apps/log/userrecallTask.2015-04-14.log|grep "\- foxconn push end,success:"|awk 'BEGIN{FS="success:"}{print $2}'|awk 'BEGIN {FS=","}{print $1}'|sed -n "/^[0-9]\+$/p" 只打印数字
25.
$# 是传给脚本的参数个数
$0 是脚本本身的名字
$1 是传递给该shell脚本的第一个参数
$2 是传递给该shell脚本的第二个参数
$@ 是传给脚本的所有参数的列表
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
$$ 是脚本运行的当前进程ID号
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
26.lsof
lsof -p59472 //查看进程
lsof -i:80 //查看端口
-a 列出打开文件存在的进程
-c<进程名> 列出指定进程所打开的文件
-g 列出GID号进程详情
-d<文件号> 列出占用该文件号的进程
+d<目录> 列出目录下被打开的文件
+D<目录> 递归列出目录下被打开的文件
-n<目录> 列出使用NFS的文件
-i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
-p<进程号> 列出指定进程号所打开的文件
-u 列出UID号进程详情
-h 显示帮助信息
-v 显示版本信息
27. chown -R -v juqifei:juqifei test6 改变指定目录以及其子目录下的所有文件的拥有者和群组
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身