centOS 常用命令
查看端口占用情况
lsof -i tcp:80
centos7给.sh文件赋值可执行权限
chmod +x 文件名
例如:chmod +x test.sh
根据端口号,查看占用此端口号的进程
netstat -tunlp | grep 端口号
查看内存占用
按照内存占用大小排序
ps aux --sort -rss
查看当前目录总大小
du -sh
查看指定文件夹大小
du -sh 文件夹/
查看当前目录下各文件、文件夹的大小,子目录大小等
du -h --max-depth=1 *
max-depth=1,表示几级子目录,如果不需要子目录,=0,即可。
查看磁盘空间大小
df -h
查找文件
根据文件名查找
find . -type f -exec bash -c '[[ "$(basename "$1")" =~ *员工* ]] && echo "$1"' _ {} \;
命令解释:
find .:从当前目录(. 表示当前目录)开始查找。
-type f:只查找普通文件。
-exec bash -c ... _ {} \;:对于每一个找到的文件,执行一个 bash 命令。
[[ "$(basename "$1")" =~ *员工* ]]:使用 basename 命令提取文件名部分,并检查它是否包含 "员工" 这个字符串。
&& echo "$1":如果文件名包含 "员工",则输出整个文件路径。
注意:上述命令使用了正则表达式匹配,因此即使文件名中有空格也能正确处理。如果你想要忽略大小写,可以在正则表达式中加入 (?i),但这样需要 bash 版本支持。
根据文件名查找
find . -type f | xargs -I{} basename {} | grep -i "要查找的字符串"
首先使用 find 命令查找所有文件,然后通过管道传递给 xargs 命令,xargs 将文件路径传递给 basename 命令以获取文件名,最后使用 grep 命令来搜索包含 "要查找的字符串" 的文件名
根据文件内容查找
grep -rli "要查询的字符串" .
命令解释:
-r 递归地搜索所有子目录
-l 列出包含匹配模式的文件名
-i 忽略大小写差异
. 从当前目录查找 (可以同时查找多个目录,用空格分隔)
压缩文件
压缩 test 目录
tar -zcvf test.tar.gz ./test
解压文件
解压 test 目录
tar -zxvf test.tar.gz
centos 通过进程ID查询运行文件的路径方法
例如:进程ID为:123
ll /proc/123
有几个主要的内容我们关注下
cwd:文件所在目录
exe:执行命令的完整路径
environ:执行命令时的环境变量
rpm 命令
rpm 查看软件是否安装
rpm -q <package_name>
如果软件包已安装,则输出将包含其名称和版本。如果软件包尚未安装,则输出将为空。
rpm 安装文件
rpm -ivh *.rpm
可添加参数 --prefix=/test/install 自定义安装目录
如果不支持自定义路径,会提示:软件包无法重定位
rpm 查看安装目录
rpm -ql <package_name>
rpm 卸载软件包
rpm -e <package_name>
yum 命令
yum 查看软件是否安装
yum list installed <软件包名称>
如果软件包已经安装,则会输出软件包的详细信息,否则则提示软件包未安装。
yum 安装软件
yum install <软件包名称>
yum 查看软件安装位置
rpm -ql <软件包名称>
yum 卸载软件
yum remove <软件包名称>