Bash 常用操作#
1. 比较两个目录#
diff --brief --recursive dir1 dir22. 输出格式化#
2.1. 改变输出的 tab 大小#
expand -t4 <FILE>2.2. 将输出按表格输出#
echo STRING | column -t3. 用户管理#
3.1. 设置执行 sudo 不需要密码#
新建文件 /etc/sudoers.d/YOURUSERNAME,内容如下:
YOURUSERNAME ALL=(ALL) NOPASSWD: ALL你也可以选择将其追加到 /etc/sudoers 文件中。
3.2. 在多次错误输入后用户被锁定#
可以修改文件 /etc/security/faillock.conf 来改变用户允许输入密码错误的次数。
找到以下行:
# deny = 3将注释去掉,将 3 改的足够大即可。
4. 统计某列中所有值出现的次数#
xxx | sort | uniq -c | sort -nrsort: 排序。这是为了让重复项排在一起。uniq -c: 连续的重复项只会显示一个。-c会在每个项目前添加重复次数。sort -nr: 排序。-n表示按数字排序。-r会按照从大到小排序。
5. 替换目录中某个字符串#
grep -rlZ OLD_STR | xargs -0 sed -i 's/OLD_STR/NEW_STR/g'