经常操作linux系统,有时候一些命令久了不用难免生疏,忘了就需要临时百度,但百度的信息鱼龙混杂, 需要睁大眼睛仔细辨别,所以最好的方式还是自己在用的过程中经常总结, 把一些常用的, 自己测试过的没问题的命令记录下来, 下次忘了的时候就直接看自己博客就好了,下面是一些开发过程中常常用到的命令, 写篇博客备注一下, 以免遗忘。
1. 压缩,解压缩和查看压缩文件中内容:
压 缩:tar -jcvf filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtvf filename.tar.bz2
解压缩:tar -jxvf filename.tar.bz2 -C 欲解压缩的目录
2.如何确定某个端口被谁占用了:
查看端口被哪个进程占用,以下命令查询出的结果会看到是哪个进程占用了(会显示进程pid)
netstat -anop | grep 8709
或
netstat -tlnup | grep 3306 (该命令更精确,不过有时候需要root权限执行)
3、查看服务器进程状态和机器状态
top
该命令可以看到内存、cpu使用情况,机器负载等一些大概的数据
4、查看linux系统版本
查看内核版本:cat /proc/version
注:6的红帽版本一般都是2.6的内核,7的一般是3.10,红帽版本可以通过el看到,el6一般就是6的版本了,el7就是7的版本了
Red Hat查看红帽版本:lsb_release -a
5、yum安装上传下载命令
yum install lrzsz
有时候一台新机器, 可能没安装上传下载命令,需要自行安装,备注一下次命令
6、关闭防火墙
# 关闭iptables
/etc/init.d/iptables stop
# 永久关闭 chkconfig iptables off
7、文件去除重复行:
#sort file | uniq
注意:重复的多行记为一行,也就是说这些重复的行还在,只是全部省略为一行!
8、两个文件取交集并将结果输出到c.txt
#sort a.txt b.txt | uniq -d > c.txt
注意: 取交集前需要先对a和b去重, 因为uniq -d是将两个文件进行排序,uniq使得两个文件中的内容为唯一的,使用-d输出两个文件中次数大于1的内容,如果没去重,当某个文件中有相同内容的行时也会算作交集。
9、vi命令模式下如何替换
:%s#abc#123#g (如文件内有#,可用/替换,:%s/abc/123/g)
--注:把abc替换成123
:20,30s#abc#123(如文件内有#,可用/替换,:%s/abc/123/g)
--注:把20行到30行内abc替换成123
10、linux如何发送post请求
curl -d 'param1=a¶m2=b' 'https://www.baidu.com'
-d:将post需要的参数以&符号连接起来
11、tail命令
从文件尾部开始查看文件内容,一般用于实时查看日志
常用方式: tail -f file.txt 用于实时查看文件内容(比如tomcat日志)
12、head
从文件头部开始查看文件内容,一般用于查看文件前面内容。
常用方式:head -n 10 file.txt 用于查看file.txt文件的前10行内容