软链接和硬链接的用法
查看软/硬链接123456789101112[root@k3s-node4 bin]# ls -ltotal 25844-rwxr-xr-x 1 root root 26451968 Mar 29 02:23 docker-composelrwxrwxrwx 1 root root 26 Apr 6 02:16 node -> /usr/local/nodejs/bin/node-rwxr-xr-x 1 root root 3506 Apr 14 09:27 node-gyplrwxrwxrwx 1 root root 25 Apr 6 02:16 npm -> /usr/local/nodejs/bin/npm-rwxr-xr-x 1 root root 177 Apr 14 09:27 npx-rw-r--r-- 1 root root 27 Apr 14 09:28 package-lock.jsonlrwxrwxrwx 1 root root 25 Apr 14 09:37 pm2...
防火墙的使用
查看端口是否开放(TCP)1firewall-cmd --query-port=9090/tcp 开放端口1234567# 默认 zone 为 public# 防火墙添加单个端口firewall-cmd --zone=public --add-port=9090/tcp --permanent# 防火墙添加范围端口firewall-cmd --zone=public --add-port=40000-49999/udp --permanent 修改后刷新规则1firewall-cmd --reload 查看已开放端口命令12# 默认 zone 为 publicfirewall-cmd --zone=public --list-all 删除规则1firewall-cmd --zone=public --remove-port=8080/tcp --permanent 参数说明 --zone=public:指定区域 --add-port=9090/tcp:添加端口及协议 --permanent:永久生效 firewalld 的 9 个 zone默认 zone 为 publ...
awk 命令用法
基本语法awk 的基本语法格式为 awk '{[pattern] action}' {filenames},注意只能使用单引号。 12# 每行按空格或 TAB 分割,输出文本中的第 1、4 列awk '{print $1,$4}' log.txt 常用选项-F 指定分隔符-F 选项用于指定字段分隔符,相当于内置变量 FS。 12# 使用逗号分割awk -F, '{print $1,$2}' log.txt -v 设置变量1awk -va=1 '{print $1,$1+a}' log.txt -f 使用脚本文件1awk -f cal.awk log.txt 常用技巧取倒数第 N 列使用 $(NF-(n-1)) 可以取倒数第 N 列。其中 $NF 表示倒数第 1 列,$(NF-1) 表示倒数第 2 列。 12# 取第 2 列、倒数第 1、倒数第 2、倒数第 4 列(以冒号为分隔符)awk -F&quo...
sed 命令用法
简介sed 是 Stream Editor(流编辑器)的缩写,用于对文本进行过滤和转换。 语法1sed [选项] [动作] [文件] 示例: 12# 带 g 则全局修改,不带则只修改匹配的第一个sed -i 's/{原字符串}/{将要修改的字符串}/g' build.xml 常用选项 选项 说明 -e <script> 或 --expression=<script> 以选项中指定的脚本来处理输入的文本文件 -f <script文件> 或 --file=<script文件> 以选项中指定的脚本文件来处理输入的文本文件 -h 或 --help 显示帮助信息 -n 或 --quiet 或 --silent 仅显示脚本处理后的结果(静默模式) -V 或 --version 显示版本信息 -i 直接修改文件内容 常用动作 动作 说明 a 新增,在新的一行出现(当前行的下一行) c 替换,替换指定范围的行 d 删除指定行 i ...
sort 命令用法
简介sort 命令用于对文件的行进行排序。 语法1sort [选项] [文件] 常用选项 选项 说明 -b 忽略每行前面开始处的空格字符 -c 检查文件是否已经按照顺序排序 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符 -f 排序时,将小写字母视为大写字母 -i 排序时,除了 040 至 176 之间的 ASCII 字符外,忽略其他的字符 -m 将几个排序好的文件进行合并 -M 将前面 3 个字母依照月份的缩写进行排序 -n 依照数值的大小排序 -u 唯一(unique),输出的结果是去重后的 -o <输出文件> 将排序后的结果存入指定的文件 -r 以相反的顺序来排序(降序) -t <分隔字符> 指定排序时所用的字段分隔字符 -k field1[,field2] 按指定的列进行排序 --help 显示帮助信息 --version 显示版本信息
xargs 命令用法
简介xargs 命令用于将标准输入转换为命令行参数,一般与管道一起使用。 语法1somecommand | xargs [选项] command 常用选项 选项 说明 -a file 从文件中读入作为标准输入 -e flag 或 -E flag 当 xargs 分析到含有 flag 这个标志时就停止(flag 必须是一个以空格分隔的标志) -p 每次执行一个参数时询问一次用户 -n num 表示命令在执行时一次使用的参数个数,默认是用所有的 -t 先打印命令,然后再执行 -i 或 -I 将 xargs 的每项名称,一般是一行一行赋值给 {},可以用 {} 代替 -r 或 --no-run-if-empty 当 xargs 的输入为空时则停止执行,不再继续 -s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数 -L num 从标准输入一次读取 num 行送给 command 命令 -l 同 -L -d delim 指定分隔符,默认的 xargs 分隔符是回车,...
grep 命令用法
简介grep 命令用于在文件中查找符合条件的字符串。 grep 指令用于查找内容包含指定模式的文件,如果发现某文件的内容符合所指定的模式,默认会将包含该模式的那一行显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。 语法1grep "<查找内容>" [选项] [文件或目录...] 常用选项基本选项 -i 或 --ignore-case:忽略字符大小写的差别 -v 或 --invert-match:显示不包含匹配文本的所有行 -n 或 --line-number:在显示符合模式的那一行之前,标示出该行的行号 -c 或 --count:计算符合模式的行数 -l 或 --file-with-matches:列出文件内容符合指定模式的文件名称 -L 或 --files-without-match:列出文件内容不符合指定模式的文件名称 -o 或 --only-matching:只显示匹配部分 -w 或 --word-regexp:只显示完整单词匹配的行 -x 或 --line-regexp:只显示完整行匹...
head 命令用法
简介head 命令用于查看文件的开头部分内容,默认显示 10 行。 语法1head [选项] [文件] 常用选项 选项 说明 -n <行数> 显示指定的行数(默认为 10 行) -c <字节数> 显示指定的字节数 -q 隐藏文件名(多文件时) -v 显示文件名(多文件时)
YUM 安装软件后彻底卸载
这里以 Samba 服务为例。 查看已安装的 Samba 相关包: 1yum list installed | grep samba 找到下载文件包,全部 remove 掉: 1yum -y remove <sambax> 查找 Samba 依赖包: 1rpm -qa | grep samba 移除这些依赖包: 1rpm -e --nodeps samba-common-libs-4.10.16-13.el7_9.x86_64
CentOS 恢复删除的文件
当意识到误删除文件后,切忌千万不要再频繁写入了,否则你的数据恢复的数量将会很少。而我们要做的是,第一时间把服务器上的服务全部停掉,直接 killall 进程名 或者 kill -9 pid。然后把误删除文件所在分区,重新挂载成 ro,只读的(mount -o ro /dev/sdb2 /data/)。 安装 extundelete 工具1. 安装依赖包1yum install e2fsprogs* -y 2. 下载并安装 extundelete123456789wget https://sourceforge.net/projects/extundelete/files/extundelete/0.2.4/extundelete-0.2.4.tar.bz2/download?use_mirror=jaisttar -jxvf extundelete-0.2.4.tar.bz2cd extundelete-0.2.4./configure --prefix=/usr/local/extundelete# 如果出现 configure: error: C++ compiler ...
