顯示全部環境變量
php
使用系統自動構建的數據庫來搜索可執行文件,源文件和手冊頁面。java
whereis java
它在環境變量PATH指定的目錄中搜索可執行文件。此命令將打印可執行文件的完整路徑。git
which php
清除窗口github
列出文件
經常使用選項
-l 列出文件詳情
-a 列出全部文件,包含隱藏文件正則表達式
建立文件數據庫
touch filename
列出指定文件的內容bash
cat filename
顯示文件的第一部分(用空格移動並鍵入q以退出)網絡
more filename
輸出文件的前10行ssh
head filename
輸出最後10行文件。curl
tail filename
將文件從一個位置移動到另一個位置
mv f1 f2 // f1 文件的原路徑, f2是目標路徑
將文件從一個位置移動到另一個位置
cp f1 f2 // f1 文件的原路徑, f2是目標路徑
刪除文件
rm filename 刪除文件 rm -f dirname 刪除目錄
比較文件
diff f1 f2
更改文件的讀取,寫入和執行權限
chmod -options filename
壓縮文件
gzip filename => fi.gz
解壓縮gzip壓縮的文件
gunzip filename
查看gzip壓縮文件,而不須要gunzip
打印文件
查看打印機隊列
從打印隊列移除某些內容
lprm jobnumbers
awk是處理文本文件最有用的命令。它一行一行的在整個文件上運行,默認狀況下,它使用空格分隔字段。awk命令最經常使用的語法是
經常使用命令
awk '/search_pattern/ { action_to_take_if_pattern_matches; }' file_to_parse
實例:
新建一個文件內容是
root:x:0:0:root:/root:/usr/bin/zsh daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin sync:x:4:65534:sync:/bin:/bin/sync
文件路徑:/Users/shiyou/Desktop/temp/awk_test
執行命令
awk -F':' '{ print $1 }' /Users/shiyou/Desktop/temp/awk_test
輸出了:
解釋:
-F 指定在咱們要基於哪一個分隔字段。在咱們代碼裏面是使用冒號 ':'
{print $1} 是指打印出第一個匹配字段
查找文件內的文本。您能夠使用grep搜索與一個或多個正則表達式匹配的文本行,並僅輸出匹配的行。
grep pattern filename
例如文件仍是上面建立的文件,咱們執行如下命令
grep -r nologin /Users/shiyou/Desktop/temp/awk_test
-i 選項強制grep忽略單詞大小寫
-r 能夠用於搜索指定目錄下的全部文件
輸出:
一個文件有多少行,多少單詞和多少字符
wc filename
排序文本文件的行
sort filename
省略重複的行
uniq filename sort example.txt | uniq // 先排序再去重複
顯示一行文字
echo output echo -ne "Hello\nWorld\n" // 輸出換行
把全部小寫字母變成大寫
cat example.txt | tr 'a-z' 'A-Z'
顯示文件的行數
nl -s". " filename
生成一個新目錄
mkdir dirname
一個目錄跳轉到另一個目錄
cd dirname
告訴你你目前所在的目錄
ssh 是一個用來登陸到遠程機器並執行命令的程序
ssh user@host //登陸到的機器地址 ssh -p port user@host // 鏈接到特定端口的選項
返回當前登陸用戶名
顯示磁盤配額
顯示當前日期和時間
顯示月份的日曆
顯示當前的正常運行時間
顯示誰在線
顯示有關用戶的信息
finger username
顯示內核信息
顯示指定命令的手冊
man command
顯示磁盤使用狀況
顯示文件名中文件和目錄的磁盤使用狀況(du -s只給出一個總數)。
du filename
列出最後登陸的指定用戶
last username
列出您的進程
ps -u yourusername
使用您所提供的ID殺死進程
kill PID
用名稱殺死全部進程
killall processname
顯示當前活動的進程
列出中止的或後臺工做的Job; 恢復在後臺中止的Job。
前臺化最近的Job
Pings主機並輸出結果
獲取域的whois信息。
whois www.baidu.com
獲取域的DNS信息
dig www.baidu.com
下載文件
在本地主機和遠程主機之間或兩臺遠程主機之間傳輸文件。
從本地主機複製到遠程主機
scp source_file user@host:directory/target_file
從遠程主機複製到本地主機
scp user@host:directory/source_file target_file scp -r user@host:directory/source_folder farget_folder
發送一個http請求
curl www.baidu.com 發送一個http請求 curl -v www.baidu.com 詳細信息
容許當前登陸的用戶更改其密碼。