Linux經常使用bash命令

目錄

基礎操做

export

顯示全部環境變量
php

whereis

使用系統自動構建的數據庫來搜索可執行文件,源文件和手冊頁面。java

whereis java

which

它在環境變量PATH指定的目錄中搜索可執行文件。此命令將打印可執行文件的完整路徑。git

which php

clear

清除窗口github


文件操做

ls

列出文件
經常使用選項
-l 列出文件詳情
-a 列出全部文件,包含隱藏文件正則表達式

touch

建立文件數據庫

touch filename

cat

列出指定文件的內容bash

cat filename

more

顯示文件的第一部分(用空格移動並鍵入q以退出)網絡

more filename

head

輸出文件的前10行ssh

head filename

tail

輸出最後10行文件。curl

tail filename

mv

將文件從一個位置移動到另一個位置

mv f1 f2 // f1 文件的原路徑, f2是目標路徑

cp

將文件從一個位置移動到另一個位置

cp f1 f2 // f1 文件的原路徑, f2是目標路徑

rm

刪除文件

rm filename 刪除文件
rm -f dirname 刪除目錄

diff

比較文件

diff f1 f2

chmod

更改文件的讀取,寫入和執行權限

chmod -options filename

gzip

壓縮文件

gzip filename => fi.gz

gunzip

解壓縮gzip壓縮的文件

gunzip filename

gzcat

查看gzip壓縮文件,而不須要gunzip

lpr

打印文件

lpq

查看打印機隊列

lprm

從打印隊列移除某些內容

lprm jobnumbers

文本操做

awk

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搜索與一個或多個正則表達式匹配的文本行,並僅輸出匹配的行。

grep pattern filename

例如文件仍是上面建立的文件,咱們執行如下命令

grep -r nologin /Users/shiyou/Desktop/temp/awk_test

-i 選項強制grep忽略單詞大小寫
-r 能夠用於搜索指定目錄下的全部文件

輸出:

wc

一個文件有多少行,多少單詞和多少字符

wc filename

sort

排序文本文件的行

sort filename

uniq

省略重複的行

uniq filename
sort example.txt | uniq // 先排序再去重複

echo

顯示一行文字

echo output
echo -ne "Hello\nWorld\n" // 輸出換行

tr

把全部小寫字母變成大寫

cat example.txt | tr 'a-z' 'A-Z'

nl

顯示文件的行數

nl -s". " filename

目錄操做

mkdir

生成一個新目錄

mkdir dirname

cd

一個目錄跳轉到另一個目錄

cd dirname

pwd

告訴你你目前所在的目錄


SSH&系統信息&網絡操做

ssh

ssh 是一個用來登陸到遠程機器並執行命令的程序

ssh user@host //登陸到的機器地址
ssh -p port user@host // 鏈接到特定端口的選項

whoami

返回當前登陸用戶名

quota

顯示磁盤配額

date

顯示當前日期和時間

cal

顯示月份的日曆

uptime

顯示當前的正常運行時間

w

顯示誰在線

finger

顯示有關用戶的信息

finger username

uname

顯示內核信息

man

顯示指定命令的手冊

man command

df

顯示磁盤使用狀況

du

顯示文件名中文件和目錄的磁盤使用狀況(du -s只給出一個總數)。

du filename

last

列出最後登陸的指定用戶

last username

ps

列出您的進程

ps -u yourusername

kill

使用您所提供的ID殺死進程

kill PID

killall

用名稱殺死全部進程

killall processname

top

顯示當前活動的進程

bg

列出中止的或後臺工做的Job; 恢復在後臺中止的Job。

fg

前臺化最近的Job

ping

Pings主機並輸出結果

whois

獲取域的whois信息。

whois www.baidu.com

dig

獲取域的DNS信息

dig www.baidu.com

wget

下載文件

scp

在本地主機和遠程主機之間或兩臺遠程主機之間傳輸文件。

從本地主機複製到遠程主機

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

curl

發送一個http請求

curl www.baidu.com 發送一個http請求
curl -v www.baidu.com 詳細信息

passwd

容許當前登陸的用戶更改其密碼。


參考文獻

相關文章
相關標籤/搜索