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 用户名