學習linux,前期主要是敲命令,不能眼高手低,此次咱們就要學習一些常見的命令和熱鍵了,因爲做者水平有限,參考了一部分別人的觀念,有錯誤的地方麻煩讀者提出來,我會積極改正的。linux
date 顯示日期和時間的命令。git
cal 顯示日曆的命令。程序員
bc 簡單好用的計算器。shell
Tab 具備命令補全和文件補全的功能。安全
【Ctrl】-c 終端目前程序bash
【Ctrl】-d 鍵盤輸入結束,離開的意思,至關於exit。網絡
nano 超簡單的文本編輯器。less
shutdown 關機socket
poweroff 關機編輯器
pwck 驗證系統認證文件【/etc/passwd】和【/etc/shadow】的內容和格式的完整性。http://man.linuxde.net/pwck
tree 以樹狀圖列出目錄的內容。http://man.linuxde.net/tree
reboot 重啓
sync 將數據同步寫入硬盤中的命令。
tr 對來自標準輸入的字符進行替換、壓縮和刪除。http://man.linuxde.net/tr
cp 複製文件
rm 刪除文件
rmdir 用來刪除空目錄。http://man.linuxde.net/rmdir
rename 用字符串替換的方式http://man.linuxde.net/rename
mv 用來對文件目錄從新命名,或者將文件從一個目錄移到另外一個目錄。http://man.linuxde.net/mv
stat 顯示文件的狀態信息,比ls輸出信息更詳細。
tee 簡單說就是把數據定向到給定文件和屏幕上http://man.linuxde.net/tee。
type 顯示指定命令的類型,判斷給出的指令是內部的仍是外部指令。http://man.linuxde.net/type
cat 由第一行顯示文件內容
tac 從最後一行開始顯示文件內容。
touch 二個功能,一是把以存在文件的時間標籤更新爲系統當前的時間,他們的數據原封不動的保留下來,二是用來建立新的空文件。http://man.linuxde.net/touch
head 獲取前幾行的內容。
tail 獲取最後幾行的內容。
cd 切換目錄
pwd 顯示當前目錄
mkdir 新建一個新的目錄
rmdir 刪除一個空的目錄
ls 查看文件
nl顯示的時候,順便輸出行號
more 一頁一頁的顯示文件內容
less 和more差很少,可是它能夠往前翻頁
od 以二進制的方式讀取文件內容
whereis 尋找特定文件
chgrp 改變文件所屬用戶組
chown 改變文件全部者
chmod 改變文件的權限
touch 建立新文件
useradd 建立新的系統用戶。http://man.linuxde.net/useradd
adduser 增長使用者
basename:基名
dirname:目錄名
userdel 刪除給定的用戶,以及於用戶的相關的文件,若不加選擇,則僅刪除用戶帳號,而不刪除相關文件。http://man.linuxde.net/userdel
usermod 修改用戶的基本信息。http://man.linuxde.net/usermod
alias 設置指令的別名
bash 變量
chage 修改帳號和密碼的有限期
chfn 用來改變finger命令顯示的信息,這些信息都存放在/etc目錄裏的passd文件裏,若不指定任何選項,則chfn命令會進入問答界面。
clear 清楚當前屏幕終端上的任何信息
ping 用來測試主機之間網絡的連通性。http://man.linuxde.net/ping
df 用於顯示磁盤分區上的可以使用的磁盤空間,默認單位爲KB,能夠利用該命令來獲取磁盤被佔用多少空間,目前還剩下多少空間等信息。
dircolors 設置ls命令在顯示目錄或文件時所用的色彩。
echo 直接輸出指定的字符串。
enable 用於臨時關閉或激活指定的shell內部命令。http://man.linuxde.net/enable
file 用來探測給定文件的類型,file命令對文件的檢查分爲文件系統、魔法幻數檢查和語言檢查3個過程,http://man.linuxde.net/file
gpasswd linux下工做組的文件【/etc/group】和【/etc/gshadow】管理工具http://man.linuxde.net/gpasswd
grpck 用於驗證組文件的完整性,在驗證以前,須要先鎖定(lock)組文件【/etc/group】和【/etc/shadow】http://man.linuxde.net/grpck
grpconv 用來開啓羣組的投影密碼。linux系統裏的用戶和羣組密碼,分別存放在/etc目錄下的passwd和group文件中。因系統運做須要,任何人都得以讀取他們,形成安全上的破綻,投影密碼將文件的密碼改存在/etc目錄下的shadow和gshadow文件內,只容許系統管理員讀取,同時把原密碼置換爲「x」字符,投影密碼的功能可隨時開啓或關閉,你只須要執行grpconv指令就能開啓羣組投影密碼。http://man.linuxde.net/grpconv
history 顯示歷史命令http://man.linuxde.net/history
hostname 顯示和設置系統的主機名稱http://man.linuxde.net/hostname
id 顯示真實有效的用戶和組,http://man.linuxde.net/id
ifconfig 查ip http://man.linuxde.net/ifconfig
init linux下的進程初始化工具,http://man.linuxde.net/init
jobs 顯示linux中的任務列表及任務狀態,包含後臺運行的任務。http://man.linuxde.net/jobs
indent 可識別c的原始代碼文件,並加以格式化,以方便程序員閱讀、修改等操做。http://man.linuxde.net/indent
mail 命令行的電子郵件發送和接收的工具。http://man.linuxde.net/mail
man 是linux下的幫助指令。http://man.linuxde.net/man
passwd 設置用戶的認證信息,包含用戶密碼、密碼過時時間等。http://man.linuxde.net/passwd
w 顯示已經登錄系統的用戶列表,並顯示用戶正在執行的指令。http://man.linuxde.net/w
whoami 用於打印當前有效的用戶名稱,至關於執行id -un。http://man.linuxde.net/whoami
顯示目前登錄系統的用戶信息。http://man.linuxde.net/who
whatis 查詢一個命令執行什麼功能,並將查詢結果打印到終端上。http://man.linuxde.net/whatis
alias 設置指令的別名,用戶必須始用單引號''將原來的命令引發來,防止特殊字符致使錯誤。http://man.linuxde.net/alias
unalias 取消別名,[-a]表示全部已經存在的命令別名。http://man.linuxde.net/unalias
-:普通文件
d:目錄文件
b:塊設備
c:字符設備
|:符號連接文件
p:管道文件pipe
s:套接字文件socket
三個時間戳:
access time:訪問時間。atime,讀取文件內容
modify time: 修改時間,mtime,改變文件內容(數據)
change time:改變時間,ctime,元數據發生改變
文件通配符:
*:匹配零個或多個字符
?:匹配任何單個字符
~:當前用戶家目錄
~+:當前工做目錄
~-:前一個工做目錄
【0-9】匹配數字範圍
【a-z】小寫字母
[A-Z];大寫字母
[wang];匹配列表中的任何的一個字符
[^wang];匹配例表中全部字符之外的字符
[:digit;]任意數字,就至關於0-9
[:lower:]任意小寫字符
[:upper:]任意大寫字母
[:alpha:]任意大小寫字母
[:alnum:]任意數字或字母
[:blank:]水平空白字符
[;space:]水平或垂直空白字符
[:punct:]標點符號
絕對路徑:以正斜槓開始,完整的文件位置路徑,可用於任何想指定一個文件名的時候。
相對路徑:不以斜線開始,指定相對於當前工做目錄或目錄的位置,能夠做爲一個簡短的形式指定一個文件名。
學了上面的命令咱們就要作一些簡單的文本編輯了,文件的內容常常用less和cat查看,文件的截取用head和tail,按列抽取經常使用cut,按關鍵字抽取咱們常常用grep。
文件的查看命令cat+選項加參數。選項通常有:
-E 顯示行結束符¥,
-n 對顯示出的每一行進行編號,—A:顯示全部控制符,
-b 非空號編號,-s;壓縮連續的空行成一行。
112.分頁查看文件內容用more和less,more+選項加參數,
-d 顯示翻頁及推出的提示。
less:一頁一頁的查看文件或stnin輸出,/ 文本搜索,n/N 跳到下一個或上一個匹配。
113.顯示文本前或後行內容,head+選項+參數,
選線-n(數字):指定顯示頭部內容的行數,
-c(字符數):指定顯示頭部內容的字符數,
-v 老是顯示文件名的投信息,
-q 不顯示文件名的頭信息。
tail命令用於輸入文件中的尾部內容,默認顯示指定文件末尾10行,若是想給定的文件不止一個,則在顯示的每一個文件前面加一個文件名的標題。若是沒有指定文件或者文件名爲-,則讀取標準輸入,
-c(n):輸出文件尾部的N個字節內容。
-n 輸出文件尾部的n行內容,
-f:跟蹤顯示文件新追加的內容,經常使用日誌監控。
114.按列抽取文本cut和合並文件paste,cut;用來顯示行中的制定部分,在刪除文件中指定字段。cut+選項+參數,
-b 僅顯示行中指定的直接範圍內容,
-c 僅顯示行中指定範圍的字符
-d 指定字段的分隔符,默認的字段分隔符爲「TAB」-f:顯示指定字段的內容,顯示文件或STDIN數據的指定列,cut -d: -f1 /etc/passwd。p
aste 將多個文件按照列隊進行合併,
-d 分隔符:指定分隔符,默認TAB。
-s 全部合成一行顯示,paste f1 f2。
分析文本的工具:文本數據統計:wc 文本整理:sort 比較文件:diff和patch,wc不是廁所的意思,是用來計算單詞總數。行總數,字節總數和字符總數,使用- l 來只計數行數,
使用-w 來只計數單詞總數,
使用-c,來只計數字節總數,
使用-m 來只計數字符總數。
115. 文本排序sort,將文件進行排序,並將排序結果標準輸出,
-r 以相反的順序來排列,
-b 忽視每行前面開始出的空格字符,
-c 檢查文件是否已經按照順序排序
-d 排序時,處理英文字母,數字及空格字符外,忽視其餘的字符
-f 排序時,將小寫字母視爲大寫字母,
-m 將幾個排序號的文件進行合併,
-n 依照數值的大小排序。
116 uniq:從輸入中刪除先後相接的重複的行,
-c 顯示每行重複出現的次數,-d 僅顯示重複過的行,
-u 僅顯示未曾重複的行 連續且徹底相同方爲重複,常常和sort 命令一塊兒配合使用: sort userlist.txt | uniq ——c。