shell 中常用到的基础命令
生活随笔
收集整理的這篇文章主要介紹了
shell 中常用到的基础命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、diff
用法:
diff [options] files|directorys
輸出信息:
[num1,num2][a|c|d][num3,num4]
| num1,num2 | 第一個文件中的行 |
| a | 添加 |
| c | 更改 |
| d | 刪除 |
| < | 第一個文件的內容 |
| > | 第二個文件的內容 |
| num3,num4 | 第二個文件的行 |
| -b | 忽略空格 |
| -B | 忽略空行 |
| -i | 忽略大小寫 |
| -c | 顯示文件所有內容并標示不同 |
| -r | 對比目錄 |
| -u | 合并輸出 |
二、patch
patch? 原文件 補丁文件
-b?? ?##備份原文件
?三、cut
| -d | 指定:為分隔符 |
| -f | 指定顯示的列 5第五列| 3,5 3和5列|3-5 3到5列|5- 第五列以后|-5 到第五列 |
| -c | 指定截取的字符(數字用法同-f) |
?
?四、sort
| -n | 純數字排序 |
| -r | 倒敘 |
| -u | 去掉重復 |
| -o | 輸出到指定文件 |
| -t | 指定分隔符 |
| -k | 指定排序的列 |
五、uniq
| -c??? | 合并重復并統計重復個數 |
| -d | 顯示重復的行 |
| -u | 顯示唯一的行 |
?
2. [root@server mnt]# sort -t : -nrk 3 /etc/passwd | cut -d : -f 1 | head -n 1 nobody?
3. cut -d " " -f 1 /etc/httpd/logs/access_log | sort -n | uniq -c | sed 's/^\ *//g' | sort -nrt " " -k 1 | cut -d " " -f 2 172.25.254.101 1.1.1.201 172.25.254.1六、tr
tr 'a-z' 'A-Z' ##小寫轉大寫 tr 'A-Z' 'a-z' ##大寫轉小寫七、test
test = [] ##[] 就相當于test命令 "test $a = $b" = [ "$a" = "$b" ]| = | ? |
| != | ? |
| -eq | 等于 |
| -ne | 不等于 |
| -le | 小于等于 |
| -lt | 小于 |
| -ge | 大于等于 |
| -gt | 大于 |
| -a | 并且 |
| -o | 或者 |
| -n | nozero 判定內容不為空 |
| -z | zero?? ?判定內容為空 |
測試 :
| -ef | 文件節點號是否一致(硬鏈) |
| -nt | 文件1是不是比文件2新 |
| -ot | 文件1是不是比文件2老 |
| -d | 目錄 |
| -S??? | 套結字 |
| -L | 軟連接 |
| -e | 存在 |
| -f | 普通文件 |
| -b | 塊設備 |
| -c | 字符設備 |
?測試:
八、&& ||
| && | 符合條件作動作 |
| || | 不符合條件作動作 |
總結
以上是生活随笔為你收集整理的shell 中常用到的基础命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux中的火墙策略优化(iptabl
- 下一篇: 文本处理工具 awk-- 报告生成器