linux基礎指令以及Linux環境下的重要目錄
學習Linux就像學習英語一樣,熟練掌握Linux指令,就像學習英語單詞一樣。只有學習好英語單詞,才有可能會寫出英語文章,會做英語翻譯。那麼同樣,只有掌握了Linux的基礎指令,才能在Linux環境下進行網路程式設計,才能很好的熟悉新環境Linux。他們的共同點還有,想要掌握他們,必須經常使用這些單詞或指令。下邊是我總結的較為常用的指令:
指令的使用格式:命令名【選項】【源操作物件】【目標操作物件】
一 對目錄進行的操作指令
(1)ls指令:列出目錄下的內容(預設是當前目錄。Linux每個使用者登陸成功預設進入的當前所在目錄是在自己的家目錄裡邊)
-a 檢視所有檔案並且不忽略以.開頭的隱藏檔案。
-l 簡記為ll,檢視檔案的詳細資訊。
-r 對目錄進行反向排序。
-t 以時間排序。
(2)pwd指令:顯示使用者當前所在的目錄。
絕對路徑:/home/zr123/main.c
相對路徑:../zr123/main.c (需要先查詢當前目錄)
(3)mkdir指令:建立目錄
-p 遞迴建立目錄
(4)cd指令:進入目錄(改變工作目錄)
cd .. 返回上級目錄。
cd ~ 返回到家目錄下
cd /home/zr123/main.c 返回到該指定目錄下。
cd - 返回到最近訪問過的目錄
(5)rmdir指令:刪除空目錄。
-p 從下往上遞迴式的刪除空目錄。
(6)rm指令:可以同時刪除檔案或目錄。
-r 刪除目錄及其下所有檔案
-i 刪除前進行提示
二 對檔案進行的操作指令
(1)touch指令:更改檔案或目錄的世間,或者新建一個不存在的檔案。
-m 只更改變動時間。
-r 把指定檔案或目錄的日期全部設定成和參考檔案或目錄的日期時間相同。
-t 使用指定的日期時間。
(2)cat指令: 列印檔案的內容。
-n 標行號進行列印。
(3)more指令: 按頁顯示檔案內容。
空格 向下翻頁
b 向上翻頁
回車 按行向下走
q 退出
(4)less指令:查詢,即可以向前,也可以向後,即可以隨意查詢。
f 空格 pagedown 向下翻頁
b pageup 向上翻頁
/string 向下匹配string的字串
?string 向上匹配stringd的字串
(5)head指令: 顯示檔案前n行內容,預設前10行。
(6)tail指令: 從指定點開始將檔案寫到標準輸出。
-f 動態涮新顯示檔案末尾內容,常用於檢視日誌。
(7)cp指令: 複製檔案或目錄。
-f 強行復制檔案或目錄,不論目的檔案或目錄是否已經存在。
(8)mv指令: 移動。
-i 若目標檔案已經存在時,就會詢問是否覆蓋。
三 壓縮有關的操作指令
(1)zip 壓縮,unzip 解壓。 例如:zip bit.zip bit.txt
(2)gzip 壓縮,gunzip 解壓。 例如: gzip hello.txt
(3)bzip2 壓縮,bunzip2 解壓。
(4)tar ,打包檔案
-c 打包
-x 解包
四 查詢匹配的操作指令
(1)find指令: 檔案查詢
-name 按照檔名查詢
-type 按照檔案型別查詢
-size 按照檔案大小查詢(例如:-size + 10k 查詢大於10k的檔案)
-mmin 按照時間查詢。(例如:find ./-mmin -20 查詢最後更改時間在20min以內的檔案)
(2)grep 指令: (例如: grep "zha" 在目標檔案中查詢含有”zha"的行)
-i 忽略大小寫進行匹配
-v 反向匹配,匹配的是不包含指定字串的行
五 其他操作指令
(1)cal 指令:檢視日曆,預設列印當前月日曆
-j 預設列印當前月的每一天是該年的第幾天。
-y 檢視全年日曆。
(2)bc 指令:計算器。
掌握了基礎指令後,瞭解Linux環境下的重要目錄也很重要。我在參考他人的部落格(https://blog.csdn.net/yummy_alice/article/details/79467124 )基礎上,對以下目錄進行總結:
1./proc
最初開發 /proc 檔案系統是為了提供有關係統中程序的資訊。但是由於這個檔案系統非常有用,因此核心中的很多元素也開始使用它來報告資訊,或啟用動態執行時配置。/proc 檔案系統包含了一些目錄(用作組織資訊的方式)和虛擬檔案。虛擬檔案可以向用戶呈現核心中的一些資訊,也可以用作一種從使用者空間向核心傳送資訊的手段。它以檔案系統的方式為訪問系統核心資料的操作提供介面.
2./sys
檔案系統訪問Linux核心。sysfs 檔案系統總是被掛載在 /sys 掛載點上。
3.SElinux
SELinux是一種基於域-型別模型(domain-type)的強制訪問控制(MAC)安全系統,它由NSA編寫並設計成核心模組包含到核心中,相應的某些安全相關的應用也被打了SELinux的補丁,最後還有一個相應的安全策略。
4./bin
可以執行二進位制檔案下的目錄,例如 ls, tar, cat ,cp。/bin目錄不得包含任何子目錄。
5./usr/lib
存放一些程式執行時所必須的函式庫。包含各應用軟體的函式庫、目標檔案,以及不被一般使用者慣用的執行檔案或指令碼,某些軟體會提供一些特殊的指令來進行伺服器的設定,這些指令也不會經常被系統管理員操作,也在這裡。
6./usr/local
/usr/local下一般是你安裝軟體的目錄,這個目錄就相當於在windows下的programefiles這個目錄 。一般提供給普通使用者的/usr目錄,/usr/local 適合安裝軟體,存放軟體升級包。
7./var
/var存放經常擴充,不斷變化的東西。那些經常被修改的檔案可以存放在這個目錄下。
8./tmp
(1)、/tmp檔案是linux執行時產生的快取檔案,用於加速二次開啟檔案的速度。
(2)、tmp檔案在linux關機時會被系統預設指令刪除的。
本文的Linux環境中的重要目錄主要從瀏覽器上搜索,特此說明。