剛開始使用 Linux的朋友,讓自己熟悉命令行是非常有必要的,如果您已經熟悉命令行實用程序,您會發現 Linux 和 Mac 有很多共同點,但 與Windows 命令的相似之處較少。
使用命令行對于linux操作非常重要,命令操作最大的優點就是速度快,效率高。
如果您正在考慮從 Windows 遷移到 Linux,或者想嘗試使用適用于 Linux 的 Windows 子系統,您會發現命令行是一個豐富多樣的游樂場。
許多 Linux 命令看起來還是很晦澀的,記住甚至熟練使用各個命令對于新手來說還是優點難度的,但是我們可以從簡單的、常用的命令入手,能夠通過這些簡單命令執行一些比較簡單的任務,久而久之你就會通過自己的方法了解到更多的命令。
我們收集了 10 個 Windows 命令的集合,并提供了 Linux 等效命令。
讓我們直接開始吧!
對應Windows的命令是:
type
功能:顯示文件的內容
cat英文全稱:concatenate
單文件查看:
cat verse-1.text
cat verse-2.txt
同時查看兩個文件:
cat verse-1.txt verse-2.txt
要創建包含兩個文件內容的新文件,我們可以使用重定向將輸出發送cat到新文件中:
cat verse-1.txt verse-2.txt > newfile.text
對應Windows的命令是:
assoc
功能:將默認程序與文件類型相關聯
要建立文件關聯,使用mimeopen與-d選項,并傳遞要設置關聯類型的文件的名稱。
mimeopen -d kernel-article.mm
如果列出了您要使用的應用程序,請輸入其編號,在這個例子中,我們想要的應用程序沒有列出。我們可以輸入“6”,然后鍵入啟動應用程序的命令。我們想用 FreeMind(一個思維導圖應用程序)打開這種類型的文件。
應用程序為您啟動,打開您在命令行上傳遞的文件.
對應Windows的命令是:
attrib
功能:設置文件屬性
在 Linux 上,您可以設置讀取文件、寫入文件和執行文件的權限,并為文件所有者、文件所屬的用戶組以及其他所有人設置不同的屬性集。這些屬性也可以應用于目錄。
-l在ls命令中使用(長格式)選項顯示每個文件的字符列表,如下所示。
-rwxrwxrwx
如果第一個字符是連字符“-”,則表示該列表代表一個文件。
如果第一個字符是“d”,則列表表示目錄。
字符串的其余部分由三組三個字符組成,從左邊開始,前三個顯示所有者的文件權限,中間三個顯示組的文件權限,最右邊的三個字符顯示其他人的權限。
在每組中,從左到右,字符代表讀取、寫入和執行權限,如果存在“r”、“w”或“x”,則該屬性已被設置,如果字母已被連字符“-”替換,則不會設置該權限。
一種簡單的使用方法chmod是用數字表示每組三個權限,通過提供一個三位數的數字,chmod您可以設置所有者、組和其他人的權限。最左邊的數字代表所有者。中間的數字代表組。最右邊的數字代表其他數字。數字范圍從零到七。
文件“howtogeek.txt”為每個人設置了完全權限,我們會將其更改為所有者的完全權限 (7)、組的讀取和寫入 (6) 以及所有其他人的讀取 (4)。
ls -l howtogeek.text
chmod 764 howtogeek.txt
ls -l howtogeek.text
對應Windows的命令是:
find
功能:在文本文件中搜索匹配的字符串
在“/etc/passwd”文件中搜索與“dave”匹配的條目,我們將使用以下命令:
grep dave /etc/passwd
字符串不必是一個完整的詞,可以使用一組豐富的通配符和正則表達式進行搜索。
grep over verse-1.txt
還可以使用grep 來搜索另一個命令的輸出,該ps命令列出了正在運行的進程的-e(一切)選項列出所有進程,我們可以將其導入grep并查找名稱中帶有“naut”的進程。
ps -e | grep naut
對應Windows的命令是:
fc
功能:比較兩個文件并突出顯示它們之間的差異
當您比較新版本和舊版本的程序源代碼時,這特別有用,但當您檢查任何大文本文件的兩個版本時,它同樣有用。
要比較兩個文件,請在命令行上傳遞它們的名稱:
diff core.c oid-core.c
更改是已添加的行、已刪除的行或已修改的行,每個更改都以速記形式進行描述,然后顯示出來,簡寫列出第一個文件中的行號(或行范圍)、一個字母,然后是第二個文件中的一個或多個行號:
要查看并排比較,請使用-y(sideways) 選項,使用-W(width) 選項來限制輸出的寬度通常很有用,否則換行會使輸出難以解釋。
diff -y -W 70 core.c old-core.c
這些線并排顯示,更改、添加或刪除的行由顯示屏中間的符號指示,符號可以是:
對應Windows的命令是:
ipconfig
功能:顯示網絡連接和 IP 地址的信息
ip addr
您將在輸出中找到您的 IP 地址,在本例中,IP 地址顯示為 192.168.1.40/24。這意味著 IP 地址為 192.168.1.40,網絡掩碼為 255.255.255.0,“/24”是網絡掩碼的無類別域間路由表示法,其中三組 8 位設置為 1。
通過該ip命令可以獲得大量信息。
對應Windows的命令是:
netstat
功能:顯示有關網絡連接的信息,包括套接字和其他數據結構
要查看偵聽 TCP/IP 套接字,請使用-l(listening) 和-t(TCP/IP) 選項:
netstat -lt
對應Windows的命令是:
ping
兩者是一樣的。
功能:測試網絡連接以及查看聯網設備之間是否存在有效路由
它向ICMP ECHO_REQUEST遠程設備發送數據包并偵聽響應。然后它會告訴您是否可以建立連接,以及以毫秒為單位的平均往返時間。
可以使用pingIP 地址或域和網絡名稱。
ping www.wljslmz.com
要發送特定數量的 ping 請求,請使用-c(count) 選項。
ping -c 4 www.wljslmz.com
對應Windows的命令是:
systeminfo
功能:顯示硬件信息
這個命令有很多輸出。將輸出通過管道傳輸到less,此外,sudo與此命令一起使用,以便它有權訪問系統文件和流。
sudo lshw | less
要獲得簡要概述,請使用該-short選項。
sudo lshow -short
對應Windows的命令是:
tracert
功能:確定數據包的路由
當數據包從您的計算機到遠程設備時,它會計算從路由器到路由器的跳數,有些設備不會透露太多關于它們自己的信息,這些秘密設備在輸出中顯示為一行星號“*”。
您可以將 traceroute 與 IP 地址或域和設備名稱一起使用。
traceroute www.blarneycastle.ie
Windows 和 Linux 天壤之別,但它們共享一些通用命令——甚至命令名稱,這并不奇怪。Windows 套接字來自Unix,因此這兩個操作系統中的術語肯定會有一些重疊。
一些實用程序非常有用,它們被綁定在所有平臺上,例如ping ,該命令幾乎可以在您能想到的每個平臺上找到。
面向小白,圖文實操。
一、實訓目的
● 掌握Linux各類命令的使用方法;
● 熟悉Linux操作環境。
三、實訓內容
練習使用Linux常用命令,達到熟練應用的目的。
(上篇文章安裝好的系統建議大家到存放redhat系統的目錄把該文件夾備份一下,這樣以后環境配崩潰了也不怕哦)
四、實訓步驟
子項目1.文件和目錄類命令的使用
(1)啟動計算機,利用root用戶登錄到系統,進入字符提示界面。
點擊 “未列出?”
登陸root賬戶
登陸root賬戶
鼠標右鍵桌面。彈出菜單選擇“在終端中打開”
這就是終端啦
(2)用pwd命令查看當前所在的目錄。
(3)用cd、ls命令切換目錄列出目錄下的文件和目錄。
切換到dev目錄下 列出dev目錄下目和文件
同理切換到 dev 下的rhel目錄下同時列出ls(可以兩條命令連著使用的哦,
一條命令結束后面加個冒號(;),即可跟下一條命令,這樣兩條命令就可以一起按順序執行了哦
(4)用-a選項列出此目錄下包括隱藏文件在內的所有文件和目錄。
cd.. 表示回到上級目錄,ls -a顯示隱藏文件
(5)用man命令查看ls命令的使用手冊。
man后面可以跟任何你需要了解的命令,
這里你可以查到ls命令后面可加的參數的詳細說明,具體大家可以去試試哦
(6)在當前目錄下,創建測試目錄test。
cd /root;ls進去/目錄下的root文件夾,且顯示目錄下的文件
使用mkdir test命令創建test文件夾(更多參數用man mkdir 命令查看)
注意對比右邊的圖形化界面,test文件夾我們已經用命令成功的創建成功啦
(7)利用ls命令列出文件和目錄,確認test目錄創建成功。
ls命令顯示test文件夾創建成功
(8)進入test目錄,利用pwd查看當前工作目錄。
用cd test;pwd命令 進去test目錄并且查看當前路徑
(9)利用touch命令,在當前目錄創建一個新的空文件newfile。
(10)利用cp命令復制系統文件/etc/profile到當前目錄下。
每條命令都是可以用tab鍵補全的哦
(11)復制文件profile到一個新文件profile.bak,作為備份。
(12)用ll命令以長格形式列出當前目錄下的所有文件,注意比較每個文件的長度和創建時間的不同。
(13)用less命令分屏查看文件profile的內容,注意練習less命令的各個子命令,如b、p、q等,并對then關鍵字查找。
n:重復前一個搜索(與 / 或 ? 有關)
N:反向重復前一個搜索(與 / 或 ? 有關)
b 向后翻一頁
d 向后翻半頁
(14)用grep命令在profile文件中對關鍵字then進行查詢,并與上面的結果比較。
(15)給文件profile創建一個軟鏈接lnsprofile和一個硬鏈接lnhprofile。
【硬連接】
硬連接指通過索引節點來進行連接。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個連接并不影響索引節點本身和其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。
【軟連接】
另外一種連接稱之為符號連接(Symbolic Link),也叫軟連接。軟鏈接文件有類似于Windows的快捷方式。它實際上是一個特殊的文件。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
(16)長格形式顯示文件profile、lnsprofile和lnhprofile的詳細信息。注意比較3個文件鏈接數的不同。
(17)刪除文件profile,用長格形式顯示文件lnsprofile和lnhprofile的詳細信息,比較文件lnhprofile的鏈接數的變化。
(18)用less命令查看文件insprofile的內容,看看有什么結果。
如果在less模式下 退出不到命令行,大家用ctrl+c或者z鍵即可退出到命令行
(19)用less命令查看文件inhprofile的內容,看看有什么結果。
less inhprofile
(20)刪除文件lnsprofile,顯示當前目錄下的文件列表,回到上層目錄。
(21)用tar命令把目錄test打包。(22)用gzip命令把打好的包進行壓縮。
(23)把文件test.tar.gz改名為backup.tar.gz。(24)顯示當前目錄下的文件和目錄列表,確認重命名成功。
(25)把文件backup.tar.gz移動到test目錄下。
(26)顯示當前目錄下的文件和目錄列表,確認移動成功。
(27)進入test目錄,顯示目錄中的文件列表。
(28)把文件backup.tar.gz解包。
(29)顯示當前目錄下的文件和目錄列表,復制test目錄為testbak目錄作為備份。
(30)查找root用戶自己主目錄下的所有名為newfile的文件。
(31)刪除test子目錄下的所有文件。
(32)利用rmdir命令刪除空子目錄test。
子項目2.系統信息類命令的使用
(1)利用date命令顯示系統當前時間,并修改系統的當前時間。
查看當前的系統時間請點擊此處輸入圖片描述
按照"年-月-日 小時:分鐘:秒"的格式查看當前的系統時間
設置當前的系統時間為2018年2月2日 12.35.00
(2)顯示當前登錄到系統的用戶狀態。
who 后門跟不同參數實現不同效果,命令后門加"空格--help"會顯示該命令用法
(3)利用free命令顯示內存的使用情況。
(4)利用df命令顯示系統的硬盤分區及使用狀況。
(5)顯示當前目錄下各級子目錄的硬盤占用情況。
子項目3.進程管理類命令的使用
(1)使用ps命令查看和控制進程。
① 顯示本用戶的進程:#ps。
② 顯示所有用戶的進程:#ps -au。
③ 在后臺運行cat命令:#cat &。④ 查看進程cat :# ps aux |grep cat。
記住cat進程的pid號
⑤ 殺死進程cat:#kill –9 cat。
13008是上面ps顯示的pid號13008即cat進程的pid號哦
⑥ 再次查看進程cat,看看是否被殺死。
cat進程是不是已經沒有了呢
(2)使用top命令查看和控制進程。t
① 用top命令動態顯示當前的進程。
ctrl+z鍵可以退出這個界面哦
② 只顯示用戶ad的進程(利用U鍵)。
先切換到ad賬戶(如果你沒有看我的第一篇文章或者你創建的賬戶不是ad那么請以你的為準哦)
切到ad賬戶
在ad賬戶狀態把cat進程掛到后臺
③ 利用K鍵,殺死指定進程號的進程。
輸入top命令
好亂哦,怎么辦呢 按下 字母 U 鍵
按U鍵后 輸入賬戶名ad 回車后 見下圖
瞬間清爽了哦,但是我們要殺死cat進程怎么辦呢?繼續下圖
在top界面按字幕K鍵 后輸入 cat 進程的pid號 然后回車
再輸入數字9 回車
cat進程是不是沒了呢(ps 9是強制結束)
(3)掛起和恢復進程。
① 執行命令cat。② 按[Ctrl+Z]鍵,掛起進程cat。
輸入cat后 按下ctrl鍵+z 鍵
③ 輸入jobs命令,查看作業。
④ 輸入bg,把cat切換到后臺執行。⑤ 輸入fg,把cat切換到前臺執行。⑥ 按[Ctrl+C]鍵,結束進程cat。
(4)find命令的使用。
② 在/var目錄下查找所有文件其所有者是root用戶的文件。
成功執行下面這條命令后會滾屏哦
#find /var –user root
更多的find命令用法 可以百度哦,這里只做簡單舉例,小白也能輕易弄懂
子項目4.rpm軟件包的管理
(1)查詢系統是否安裝了軟件包squid。
rpm -qa | grep squid 和 rpm -q squid 命令是一樣的效果哦
(2)如果沒有安裝,則掛載redhat7.2鏡像安裝光盤,安裝squid*.rpm軟件包。
成功掛載redhat7.2鏡像到 /media/目錄下面
cd命令進入目錄/etc/yum.repos.d/
進入以上目錄。后pwd顯示當前路徑確保成功進入
接著用touch名創建 rorry.repo文件(touch rorry.repo;),冒號后面緊跟一條vi 編輯命令vi rorry.repo
進去空白界面 按下字母鍵 i 就可以編輯啦,考慮到代碼過長 我把代碼貼出來
[rhel-source]
name=Red Hat Enterprise Linux $releasever -$basearch - Source
baseurl=file:///media
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
配置完上面文件后,按下esc鍵。接著按shift+冒號,輸入wq! 回車即可保存我能修改好 的配置文件
安裝squid軟件包,會自動解決依賴哦,-y參數是自動確定全自動安裝的意思
安裝過程
軟件安裝完畢了呢
查詢squid軟件包是否安裝成功,上圖紅色標記顯示成功了哦
(3)卸載剛剛安裝的軟件包。
卸載成功
再次檢查squid軟件是不是已經卸載了呢【Linux簡單的軟件安裝卸載學會了嗎】
子項目5.tar命令的使用
系統上的主硬盤在使用的時候有可怕的噪音,但是它上面有有價值的數據。系統在兩年半以前備份過,你決定手動備份少數幾個最緊要的文件。/tmp目錄里儲存在不同硬盤的分區上快壞的分區,這樣你想臨時把文件備份到那里。
(1)在/home目錄里,用find命令定位文件所有者是ad的文件,然后將其壓縮。
#find /home –user ad –exec tar czvPf /tmp/backup.tar {} \;
進入/目錄下的tmp目錄下, 并且顯示當前路徑,同時顯示列出當前目錄下的文件
定位文件所有者是賬戶ad的文件 并且打包壓縮到/tmp目錄下(czvPf 的P是大寫的哦)
打包過程---打包結束,ls顯示是否打包成功,記住在/tmp目錄下ls才能正常顯示效果圖
(2)保存/etc目錄下的文件到/tmp目錄下。(3)列出兩個文件的大小。
#tar cvf /tmp/confbackup.tar /etc/
(4)使用gzip壓縮文檔。
五、實訓思考+命令匯總
思考:
1.ls *.?
2.more[A-Z]*
3.ls /etc/[!a-m]*
4.ls [a-z]*[0-9]
5.alias dir=’ls –d [a-z]*’
6.find ./tmp /usr/tmp –name core –exec rm{}\;
7.grep ‘^user[0-9]$’ /etc/passed
8.grep ‘^[A-Za-z]*[0-9]$’ datafile
9.mount –t vfat /dev/hda1 /mnt/winc
命令匯總:
ls,pwd,cd,man,mkdir,cp,less,grep,ln,vi,tar,mv,find,rm,date,who,free,df,ps,top,cat,yum,
本小節至此結束了哦,Linux命令參數太多了,本文只做簡單的一小部分常用命令進行演示。以上的命令更多用法大家可以百度命令關鍵字 就可以查到用法了(或者用man命令)。
(注:如果沒有看我第一篇的文章,按照上文配置 環境可能會跟你的Linux環境有一些小出入,建議點擊我的資料查看我的這個系列前面的文章。)
后續會更新Linux_redhat的一些環境配置,我自己也在學Linux,這也是我的專業,我也會把我的學 習過程不斷更新,讓0起步的小白也能輕松入門。老手就可以飄過了。
(如有錯的地方請多多包涵,謝謝)