1、解压zip包
1.1、解压zip到制定目录
unzip gaiarest.zip -d /opt/ff
1.2、直接解压zip安装包到当前目录
unzip gaiarest.zip
2、压缩zip包
2.1、压缩当前目录下所有文件到zip
zip -r gaiarest.zip *
2.2、压缩文件夹到zip
zip -q -r gaiarest.zip gaiarest
3、解压tar包
tar -xvf log.tar
4、压缩tar包
4.1、压缩部分文件到压缩包
tar -cvf log.tar syncrule.log.0 service.log.0
4.2、压缩当前目录下所有文件到压缩包
tar -cvf log.tar *
4.3、压缩整个文件夹到压缩包
tar -cvf log.tar projectlog/
5、查看端口
5.1、查看80端口的是否已在使用中,可验证使用该端口的服务是否已正常运行
netstat -an | grep :80
5.2、查看80端口是被哪个进程使用着
[root@CLOUD172 log]# netstat -tunlp|grep 8090
tcp 0 0 :::8090 :::* LISTEN 11487/java
5.3、根据进程号pid查询程序所在路径
[root@CLOUD172 log]# pwdx 11487
11487: /BOCO.MQ/xkx/slqd/ips-admin
6、查找文件
6.1、查看文件的前N行和后M行
6.1.1、显示文件最后1000行
tail -1000 fileName
6.1.2、从1000行开始显示,显示1000行以后的
tail -n +1000 fileName
6.1.3、显示前面1000行
head -1000 fileName
6.2、查找文件中某个关键字的前5行后10行
grep 'mainAlarm' -A 10 -B 5 all.log
6.3、查找zip文件夹(zgrep不支持-A-B前后查询)
zgrep 'mainAlarm' all.log.zip
6.4、 grep 命令执行后 显示匹配到二进制文件,用下面命令来不要忽略二进制数据
grep -a 'mainAlarm' fileName
6.5 、搜索当前目录及子目录中包含关键字“test”所有文档
#grep –r “test” *
结果如下:
a.txt:test
test/b.txt:test
6.6、搜索当前路径及子目录中包含关键字“test”的文件夹
#find . “test”
结果如下:
.
./test
./test/b.txt
./a.txt
test
test/b.txt
6.7、罗列所有包含关键字的文件
ll *华为*
7、scp命令远程复制文件
服务期间复制文件用scp命令,直接走公司内网,延时低
scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
7.1、将本地文件拷贝到远程机器,输入下面命令后会提示输入172.19.2.75主机的root用户的登录密码,接着就开始copy了。
scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root
7.2、将远程机器上的文件拷贝到本地
scp root@172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz
8、上传下载文件
8.1、下载文件
sz send.log
8.2、上传文件
rz send.log
rz -y send.log (覆盖上传)
9、查看当前目录
[root@CLOUD172 log]# pwd
/opt/xkx/gaia-2.2.0/log
[root@CLOUD172 log]#
10、VI命令
10.1、删除下一个字符:x
10.2、删除上一个字符:X
10.3、删除当前行:dd
11、修改文件权限
chmod -R 755 /opt/ff
12、修改用户权限
chown -R mqadmin /opt/ff
13、显示linux当前目录
[mqadmin@server7 bin]$ pwd
/opt/BOCO.MQ/xkx/GaiaSyncRule/bin
[mqadmin@server7 bin]$
14、查询某个文件夹下面所有文件中的关键字
15、每隔2秒钟查询22955 进程的内存占用情况
jstat -gcutil 22955 2000
S0 S1 E O P YGC YGCT FGC FGCT GCT
0.00 0.52 20.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 20.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 20.43 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
0.00 0.52 22.03 43.62 53.48 261 5.358 0 0.000 5.358
S0,S1,E是年轻代
O是老领代
P是方法区
FGC:GC回收
FGCT:GC回收时间
16、查看test进程运行端口
ps -ef|grep test
17、查看724进程所占内存大小
jmap -heap 724
18、查线程724的信息,并输出到文件xxx:
jstack 724 > xxx
19、重命名文件
mv fileName1 fileName2
20、linux不识别文件,报错“bad interpreter”,是文件编码格式的问题。
vi文件之后,输入“set ff ?”,看到文件的编码是dos,需要修改编码,继续输入“set ff =unix”,然后保存退出,再执行文件,成功了。