1.目錄相關操作的命令
(1) ls :瀏覽當前所在目錄的目錄內容
① -a : 顯示指定目錄下的隱藏檔案(linux下隱藏檔案是因「 . 」開頭的檔案)。
② -l :顯示檔案的詳細資訊(其中每一行第一列的首字母是檔案型別)。
以『 』開頭
檔案型別
以『d』開頭
目錄檔案
以『b』開頭
塊裝置檔案(如硬碟等)
以『-』開頭
普通檔案
以『l』開頭
符號鏈結檔案
以『c』開頭
字元裝置檔案
以『p』開頭
管道檔案
以『s』開頭
套接字型別檔案
③ ls/ :表示瀏覽根目錄。
④ 其餘選項
選項功能
-d將目錄像檔案一樣顯示,而不是顯示其下的檔案。
-i顯示檔案的i節點的索引資訊。
-n用數字的uid,gid代替名稱。
-f-r
對目錄反向排序。
-t以時間排序
-s在l檔名後輸出該檔案的大小(大小排序,如何找到目錄下最大的檔案)。
-r列出所有子目錄下的檔案(遞迴)。
-1一行只顯示乙個檔案。
(2) pwd :顯示檔案當前所在路徑(絕對路徑)。
根目錄下各個子目錄名稱
含義./bin
用來存放二進位制可執行檔案,並且/bin裡存放的是所有一般使用者都能使用的可執行檔案,如:cat等。
./boot
存放在開機時會使用到的檔案,如linux核心檔案及開機和關機所需的配置檔案等。
./dev
任何裝置與介面裝置都是以檔案形式存在於這個檔案中。只需要訪問該目錄下的檔案,即可訪問該裝置較為重要的檔案,如硬碟、鍵盤等各種裝置檔案。
./etc
系統主要的配置檔案和配置檔案、啟動指令碼等包含所有程式所需的配置檔案。如人員的賬號密碼檔案等。該檔案只有root可修改,fhs建議不要放置可執行檔案在該目錄下。
./lib
放置開機時會用到的庫函式以及./bin和./sbin目錄下的命令會呼叫的函式庫。
./media
放置可移除的**裝置,如光碟、***等。
./mnt
放置臨時掛載的裝置檔案、臨時安裝目錄,系統管理員可以掛載檔案系統。是系統管理員臨時安裝檔案的系統安裝點。
./opt
放置可選的軟體包,即第三方軟體。可以將除了系統自帶軟體之外的其他軟體安裝到該目錄下。
./root
系統管理者的主目錄。
./sbin
放置包括了開機、修復、還原系統所需要的命令。
./srv
放置一些服務啟動後所需的資料。是一些網路服務啟動之後,這些服務所想要取用的資料目錄,例如:www, ftp等。
./tmp
放置一些系統執行過程中使用的臨時檔案,可以被所有使用者訪問,系統重啟時會清空該目錄。
./lost + found
當檔案系統發生錯誤時,將一些丟失的片段放置帶這個目錄下。
./proc
特殊的動態目錄,用以維護系統資訊和狀態,是乙個虛擬檔案系統,放置的資料都是存在記憶體中的。
./sys
也是乙個虛擬檔案系統,存放的是與系統核心相關的資訊。不占用硬碟容量。
./usr
包含絕大部分所有使用者都能訪問的應用程式和檔案、包含二進位制檔案、庫檔案。
./var
放置經常變化的檔案,只針對常態性變動的檔案,如快取,日誌或資料庫等代表變數的檔案。在系統執行之後會占用硬碟容量的目錄,
(3) mkdir :建立目錄(預設在當前路徑下建立)。
① -p :多層遞迴建立目錄。如:若當前目錄中tmp不存在,但要在當前目錄中tmp目錄建立ab目錄。該種情況下為 mkdir -p ./tmp/ab。
(4) rmdir : 刪除空目錄 (目的是清理空目錄)
①-p :多層遞迴刪除目錄,如rmdir -p tmp/ab 此時連tmp也刪了。
(5) rm:預設為刪除目錄或檔案。
① -r :遞迴刪除任何目錄下的所有檔案以及刪除該目錄。
② -f :忽略提示(即使檔案屬性為唯讀),直接刪除。
③ -i :刪除目錄或檔案前逐一詢問確認。
④ -rf :忽略提示,直接遞迴刪除任何目錄。
(6) cp:拷貝指定檔案到指定位置,有兩個操作物件。
① -r:遞迴拷貝指定目錄下所有檔案到指定位置。
② -f:忽略提示資訊,直接操作。
③ -i:拷貝檔案前,要詢問確認。
④ -r:遞迴處理,將指定目錄下的檔案以及子目錄一併處理。
(7) mv:移動乙個檔案到指定的位置(剪下檔案)。
(8) cd:改變當前所在位置(進入指定路徑)
2.檔案相關操作的命令
(1) touch :建立乙個空檔案(本質是重新整理檔案的時間屬性)
時間屬性名稱
含義access
最後一次訪問時間
modify
最後一次修改時間
change
最後一次狀態改變時間(永遠是當前時間)
① -a :只更改訪問時間。
② -c :不建立任何文件。
③ -d : 使用指定的日期時間,而非現在的時間。
④ -f : 此引數將忽略不予處理,僅負責解決bsd版touch指令的相容性問題。
⑤ -m:只更改變動時間。
⑥ -r :把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同。
⑦ -t :使用指定的日期時間,而非現在的日期時間。
(2) cat :列印檔案內容到終端顯示。(只能檢視短小檔案。)
① -b :對非空輸出行編號。
② -n :對輸出的所有行編號。
③ -s :不輸出多行空行。
① q :退出。
② f :向下翻頁。
③ b:向上翻頁。
④ ↓↑:向下/向上按行滾動。
⑤ /string :在內容中向下匹配string字串。
⑥ ?string :在內容中向上匹配string字串。
⑦ -i :忽略搜尋時的大小寫。
⑧ -n :顯示每行的行號。
⑨ n :重複前乙個搜尋(與/ 或?有關)。
⑩ n :反向重複前乙個搜尋(與/ 或?有關)。
(4) more :分頁顯示檔案內容。
① -n :對輸出的所有行進行編號。
(5) head :顯示檔案的前10行內容。
① -num :顯示檔案的前num行內容。
(6) tail :顯示檔案的末尾10行的內容。
① -n :顯示檔案的末尾num行內容。
② -f :動態一直重新整理檔案末尾新內容。
(ctrl + c : 中斷當前操作。)
(7) 常見壓縮格式 :gzip、 bzip2、 zip
(8) tar :打包/解包
① -c :打包。
② -x :解包。
③ -v :顯示詳細的打包檔案資訊。
④ -z :打包/解包同時進行gzip格式壓縮/解壓縮。
⑤ -j :打包/解包同時進行bzip2格式壓縮/解壓縮。
⑥ -f :打包/解包時用於指定包名稱。
如:tar -czvf hello.tar.gz hello.txt 打包最後變成 hello.tar.gz。tar -xzvf hello.tar.gz 解包成hello.gz。
3.查詢匹配命令
(1) find :在指定的目錄下查詢指定的檔案。
① -name :按檔名稱在指定目錄下查詢指定的檔案。
② -type :按檔案的型別在指定目錄下查詢指定的檔案。
如find ./ -name "*a"為在當前檔案中找以a結尾的名稱的檔案。
(2) grep :在指定檔案內容中匹配指定字串。
① -i :忽略大小寫,grep -i 『fen』 a.txt
② -v:反向匹配,匹配不包含指定字串的行。
③ -r:對乙個目錄下的所有檔案進行內容匹配。
④ -n :順便輸出行號。
4.時間命令
時間option
含義%h
小時(00~23)
%m分鐘(00~59)
%s秒(00~61)
%x相當於%h:%m:%s
%d日(01~31)
%m月份(01~12)
%y完整年份(0000~9999)
%f相當於%y-%m-%d
②在設定時間方面
(2) cal :用來顯示公曆日曆。
① -3 :顯示系統前乙個月,當前月,下乙個月的月曆。
② -j :顯示在當年中的第幾天(一年日期按天算,從1月1號算起,預設顯示當前月在一年中的天數。)
③ -y :顯示當年的日曆。
5.其它命令
(1) ifconfig :檢視網絡卡資訊 ens33。
(2) man :檢視命令手冊。
(3) echo :列印資料到中斷顯示。
(4) >> 和 > :重定向符號,將原本寫入a檔案資料寫入到另乙個檔案中。 > :清空重定向,清空檔案原有資料,寫入新內容。 >> :追加重定向,將資料追加到指定檔案末尾。
(5) bc :可以方便的進行浮點計算。
(6) uname :用來獲取電腦和作業系統的相關資訊。
(7) shutdown :關機。-h:將系統的服務停掉後,立即關機。 -r:在將系統服務停掉之後重新啟動。 -t sec:-t後面加秒數,就是過幾秒之後就關機。
6.shell的認識以及shell命令
大資料之Linux基本指令
1 檔案操作類指令 ls是英文單詞list 的簡寫,其功能為列出目錄的內容,是最常用的命令之一 a all 顯示指定目錄下所有子目錄與檔案,包含隱藏檔案 l 以列表方式顯示檔案的詳細資訊 h human readable 配合 l 以人性化的方式顯示檔案大小 搭配萬用字元 號和 號可以檢視以什麼開頭...
linux基本指令
很喜歡這張字圖,希望看的你和我能成為自己想要成為的人在不久的未來 計算機專業 真的不錯。加油 以下就是我今天要與大家分享的linux筆記 基礎檔案的了解 動態庫 lib so.i 靜態庫boot 核心檔案 mnt 專門用於掛載 臨時掛載目錄 proc 記憶體中的虛擬資訊 selinux 與安全有關 ...
Linux 基本指令
貌似好久沒有更新部落格了,今天先隨便寫寫。1.檢視服務語言設定 unbantu系統的話,因為語言不同可能會導致編碼的錯誤,出現亂碼,或者檔案?class檔案的出現。所以解決的方法為檢視 etc default locale 檔案 可以通過cat 指令檢視 vi指令進行編輯 編輯結束後 esc 按鍵 ...