原创

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 <软件包名称>
正文到此结束