Centos常用shell命令
文件操作
压缩、解压tar.gz文件
解压
tar -xzvf 文件名.tar.gz
tar -zxvf 文件名.tar.gz -C 解压文件夹
压缩
centos 把文件打包为tar.gz命令:
tar -zcvf 文件名.tar.gz 要压缩的文件/文件夹
例如,把webfile目录(包括里面的文件)压缩为
webfile.tar.gz,命令:
tar -zcvf webfile.tar.gz webfile
压缩、解压zip文件
批量解压当前目录下以.zip结尾的所有文件到指定目录:
for i in `find . –name “*.zip”–type f `
do
unzip –d $i /data/www/img/
done
注解:for I in (command);do … done为for循环的一个常用格式,其中I为变量,可以自己指定。
文件查找
查找当前目录下所有以.tar结尾的文件然后移动到指定目录:
find . -name “*.tar” -exec mv {
}./backup/ ;
注解:
find –name 主要用于查找某个文件名字,
- -exec 、xargs可以用来承接前面的结果,然后将要执行的动作,一般跟find在一起用的很多,
find使用我们可以延伸 - -mtime查找修改时间、
- -type是指定对象类型(常见包括f代表文件、d代表目录),
- -size 指定大小,
例如经常用到的:查找当前目录30天以前大于100M的LOG文件并删除。
find . -name "*.log" –mtime +30 –typef –size +100M |xargs rm –rf {
};
文件移动
mv命令用于为文件或目录改名或者移动文件。
格式:
mv options 源文件/目录 目标文件/目录
主要参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
网络
端口查看
查看全部端口占用情况
netstat -lnpt #查看监听(Listen)的端口
netstat -ntlp
# PS:centos7默认没有 netstat 命令,需要安装 net-tools 工具,yum install -y net-tools
netstat -antp #查看所有建立的TCP连接
netstat -tulpn #查看所有运行中的服务的详细信息
查询指定端口的占用情况
查询3306端口的占用情况
netstat -tulpn |grep 3306
进程管理
进程端口
查询占用端口的程序
查询结果的PID查询占用程序的详细情况
查询占用3306端口的程序PID为10818
ps -ef | grep 10818
其它
语言
CentOS7修改系统显示语言: 中文为英文
su -切换为root权限用户
vim /etc/locale.conf
将
LANG="zh_CN.UTF-8"
修改为:
LANG="en_US.UTF-8"