linux常用命令

1、查看当前文件夹文件大小

du -sh

2、查看防火墙状态

service iptables status

CentOS 7:systemctl status firewalld.service

3、文件删除

rm -rf 强制删除

4、文件剪切

mv 文件名 文件名A :修改文件名

5、查看硬盘使用情况

df -h

6、查看内存使用情况

free -h 

7、创建文件夹

mkdir xx 

8、复制文件

cp xx.xx xx.xxx_bak 

9、解压文件:将xxx.zip 解压到xxx路径目录下

unzip xxx.zip -d xxx 

10、查看网络带宽

iftop 

11、查看网络信息

ifconfig

12、yum使用

yum install xx :安装xx
yum search xx:查询
yum list 列表
yum list |grep xx :查询

13、文件传输:本地文件传输到 linux上

scp filepath hostname@ip:savepath

scp  -i xx.pem -r  filepath hostname@ip:savepath

scp -r filepath hostname@ip:savepath

14、ssh连接

ssh -l 主机名字 -p 端口<一般是22> root@ip

ssh -l -p 22 hostname@ip

ssh -i xx.pem hostname@ip

15、文件滚动

tail -f xx.log
vi/vim + 文件名字 =>编辑文件  insert /esc  转换模式  :q 不保存退出 :wq! 保存退出

16、vim

vim xx.txt  => shit + g 跳转到最后一页
/info   查询info信息 n/N 切换到 下/上一个

17、查看任务进程

ps -aux
ps -ef|grep java =>java 搜索任务关键字
kill -s 9 PID =>结束进程

18、ubutu 查看外网IP

echo `nc ns1.dnspod.net 6666`

19、apt安装软件

sudo apt-get update 更新
sudo apt-get install  *** 安装
apt list 软件列表

20、apt卸载

dpkg --list |grep postgr   查询需要卸载的软件
dpkg --purge postgresql-client-common 卸载软件

21、统计行数

 wc -l *
 wc -l filename

22、chmod文件授权

chmod [-cfhvR] [--help] [--version] user[:group] file...

参数       描述
user    新的档案拥有者的使用者 ID    
group    新的档案拥有者的使用者群体(group)    
-c    若该档案拥有者确实已经更改,才显示其更改动作    
-f    若该档案拥有者无法被更改也不要显示错误讯息    
-h    只对于连结(link)进行变更,而非该 link 真正指向的档案    
-v    显示拥有者变更的详细资料    
-R    对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)    

23、解压和压缩文件

tar -zcf ant.tar.gz ant 

tar zxvf jdk-8uversion-linux-x64.tar.gz

参数说明

-c –create 指导tar创建归档文件
-v –verbose(adj,冗长的,啰嗦的)用于列出命令的执行过程
-f –file用于指定归档文件的文件名
-z -gzip/-ugzip 压缩或者解压

24、tar打包时排除文件

在打包/opt/data时就排除了resource命名的目录和文件

tar cvfz  backup_1.tar.gz  /opt/data --exclude=resource*

如果想不包含部分的特定文件列表,可以把不包含的文件放到一个文件ext.txt,然后

tar cvfz  backup_1.tar.gz -X exclude.txt  /opt/data

25、将rootfs文件夹及其子录的权限和组均改为root

chown –R root:root rootfs

26、将目录rootfs文件夹及子目录的所有者和组更改为用 户liufan和组liufan-desktop

chown –R liufan:liufan-desktop rootfs

27、netstat端口查看

端口占用查看
netstat -apn | grep 80
端口监听情况查看
netstat -nat | grep LISTEN

28、CURL使用

curl 简单传递参数

curl --data 'xxx=xxx&yyy=yyy' http://127.0.0.1/

curl post json

curl -H "Content-Type: application/json" -X POST  --data '{"data":"1"}' http://127.0.0.1/

curl get

curl http://127.0.0.1/xxx?xxx=xxx
curl http://127.0.0.1/xxx?xxx=xxx\&yyy=yyy\&ccc=ccc	

curl post

curl -d "args" http://127.0.0.1/xxx
curl -d "user=Summer&passwd=12345678" http://127.0.0.1/xxx

curl 下载文件

curl -o gor_0.16.0_mac.tar.gz https://github.com/buger/goreplay/releases/download/v0.16.0/gor_0.16.0_mac.tar.gz  

29、修改用户密码

passwd 用户名