Linux中11個比較實用的命令列
閱讀本文了解組合簡單 以建立更強大 的可能性。 |
1.同時建立不同名稱的資料夾
的
{}
運算子非常適合此操作。下面是用
{}
建立三個子目錄的示例:
[root@localhost ~]# mkdir -p /tmp/users/{dir1,another,third}
2. 就地編輯檔案
在不使用編輯器的情況下替換一個或多個檔案上的字串,可以使用
sed
來操作:
[root@localhost ~]# sed -i 's/SELINUX=disabled/SELINUX=enforcing/g' /etc/selinux/config
3. 使用web伺服器快速共享檔案
下面可以使用python的
http.server
搭建一個簡易的web網站,來顯示當前目錄的檔案,以方便下載:
[root@localhost ~]# cd /root && python3 -m http.server 8080 Serving HTTP on 0.0.0.0 port 8080 () ...
4. 使用 journalctl 查詢錯誤日誌
可以使用 journalctl 以及 sort 和 uniq 的組合來查詢最近的錯誤:
[root@localhost ~]# journalctl --no-pager --grep 'fail|error|fatal' --output json| jq '._EXE'| sort| uniq -c | sort --numeric --reverse --key 1 45 null 14 "/usr/bin/cat" 6 "/usr/lib/systemd/systemd" 6 "/usr/libexec/platform-python3.6" 6 "/usr/bin/bash" 5 "/usr/sbin/useradd" 3 "/usr/sbin/rngd" 2 "/usr/sbin/groupadd" 1 "/usr/sbin/rsyslogd"
5.命令列中向檔案寫入內容
當需要編寫多行文件時,然後使用自定義的字元
EOL
來結束寫入,這是一個很好的技巧:
site.qudong.com/2016/0909/360569.shtml
[root@localhost ~]# cat << EOL >> /root/documents.txt > line 1 > line 2 > a b c d ef > EOL
6. 不使用 top 監控記憶體
使用
watch
命令每5秒重複一次
free
命令,來監測記憶體:
[root@localhost ~]# watch -n 5 -d free -h
7.顯示磁碟分割槽大小
使用 lsbk 和 jq 來顯示分割槽資訊:
[root@localhost ~]# lsblk --json | jq -c '.blockdevices[] | [.name,.size]' ["sda","20G"] ["sdb","20G"] ["sdc","20G"] ["sdd","20G"] ["sr0","1024M"] ["nvme0n1","20G"]
8.快速顯示檔案的型別
下面建立一個函式,呼叫stat命令來顯示檔名和輸入的檔案型別:
[root@localhost ~]# function wi { test -n "$1" && stat --printf "%F\n" "$1"; } 或者可以檢查多個檔案的型別: [root@localhost ~]# function wi { test "$#" -gt 0 && stat --printf "%n: %F\n" "$@"; }
9.顯示已安裝 RPM 包的大小
可以使用rpm包管理器的
--queryformat
選項來檢視包的大小:
[root@localhost ~]# rpm --queryformat='%12{SIZE} %{NAME}\n' -q adobe-mappings-cmap-20171205-3.el8.noarch 13746679 adobe-mappings-cmap
10.檢視天氣
使用此功能可以檢視天氣:
[root@localhost ~]# weather() { curl -s --connect-timeout 3 -m 5 }
不新增引數,輸出的是當前地理位置的天氣,輸入城市名稱可以檢視當地天氣
11.顯示訪問web伺服器的前 10 個 IP 地址
下面是從access.log檔案中獲取前十個訪問web伺服器的ip地址:
[root@localhost httpd]# cat /var/log/nginx/access.log | cut -f 1 -d ' ' | sort | uniq -c | sort -hr | head -n 10
總結
閱讀本文了解組合簡單命令以建立更強大命令的可能性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2888334/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux 中尋找檔案 的2個命令比較Linux
- 取內容中的多列的某一列的指令碼 。比較實用指令碼
- Linux運維比較實用的工具Linux運維
- 比較兩個陣列中是否有相同的元素陣列
- 實用的Linux命令列技巧Linux命令列
- Linux 比較不同命令Linux
- 工作中5個實用的Linux命令Linux
- DDD中事件與命令比較事件
- Linux中10個有用的命令列補齊命令Linux命令列
- Linux 中 17 個 tar 命令實用示例Linux
- Java中幾個常用併發佇列比較 | BaeldungJava佇列
- 比較 Informix Version 11 的各個版本ORM
- 前端比較實用的CSS前端CSS
- 11 個鮮為人知卻超實用的 Linux 命令!Linux
- 最實用的 Linux 命令列使用技巧Linux命令列
- 比較兩個陣列是否相等陣列
- Oracle中spool命令實現的兩種方法比較-入門Oracle
- tar 命令一個比較有用的引數
- Linux Top 命令解析 比較詳細Linux
- 監控 cpu 記憶體 網路卡的使用情況的一個命令 比較實用記憶體
- Java、C、C++中的陣列的比較JavaC++陣列
- 列舉比較
- 比較實用的js集錦JS
- 比較實用的選股技巧
- 28個實用的原始碼/文件比較合併工具原始碼
- 最最實用的30個Linux命令!Linux
- java中又實用又基本又容易錯的比較Java
- Linux 中 10 個有用的命令列補全例子Linux命令列
- 在Linux中,如何比較兩個檔案差異?Linux
- 開發 Linux 命令列實用程式(轉)Linux命令列
- 最實用的Linux命令列使用技巧彙總Linux命令列
- 最實用的 Linux 命令列使用技巧彙總Linux命令列
- 有序佇列比較佇列
- Linux 中建立和解壓文件的11個 tar 命令Linux
- Linux命令列中幾個使用history相關的技巧Linux命令列
- linux diff比較2個檔案的不同Linux
- 四個 Python 庫,實現超實用的命令列功能Python命令列
- 有哪些比較實用的全球http代理HTTP