1. 程式人生 > >Linux基礎(1)

Linux基礎(1)


複習回顧
分類:
內部命令:
外部命令:

man:幫助命令

=======================================
ls:顯示目錄下相關資訊
format :ls [option] [filename][dirname]
ls:顯示當前工作目錄的檔名和目錄名
[option]
-a :顯示所有資訊,包括.和..
.  :當前工作目錄
.. :上級目錄
.filename:隱藏檔案
-A:表示除了.和..以外的都會顯示
-i:顯示檔案inode節點號或者檔案索引號 識別檔案唯一標識
-l:長格顯示檔案資訊
空格分割7列
第一列:檔案型別和許可權
 型別:第一列第一個字元
    d:目錄名
    -:檔案
    c:字元裝置類檔案  裝置驅動
    b:塊裝置類檔案
    l:連結檔案  快捷方式
    p:管道檔案  程序通訊
    s:套結子檔案  網路程式設計
 許可權:第一列第一個到第十個字元
 r:只讀
 w:只寫
 x:可執行 (二進位制可執行程式碼)
三位一組
第一組:檔案屬主許可權
第二組:檔案屬組許可權
第三組:其他使用者許可權

第二列:硬體連線數
  硬連結:相當於給檔案建立備份
  1建立硬體連線
   ln a b
  2硬連結的inode節點是一樣的
  3原始檔丟失,目標檔案依然可以訪問
  4不可以跨分割槽
  軟連結:
  1建立軟連結
  2軟連結的inode節點是不一樣的
  3原始檔丟失,目標檔案無法訪問
  4不可以跨分割槽
  
第三列:檔案屬主

第四列:檔案屬組

第五列:檔案大小(位元組)
  -h:易讀方式
B:位
Bety:位元組
K:千位元組(1024)
M G T

第六列:檔案時間
atime:訪問時間
mtime:修改檔案內容時間 會觸發atime和ctime
ctime:修改檔案屬性時間 (許可權 和 屬主 屬組)
命令:stat passed

第七列:檔名

===========================================

touch:建立檔案
案例:
touch filename:建立一個檔案
touch filename1..filename2:建立多個檔案
touch a{1 ,2}b{1,2,3}:建立6個檔案
touch “a{1 ,2}b{1,2,3}”:建立一個檔案

rm:刪除檔案
-f:強制刪除
-r:刪除檔案
案例:
萬用字元:
* :匹配任意多個字元
?:匹配單個字元
rm *.c -rf:刪除當前目錄下所有.c檔案
注意不能執行以下命令,否則重灌系統
      rm/* -rf
      cd/&& rm * -rf

===========================================
mkdir:建立目錄
-p:如果上級目錄不存在,依然可以建立成功

rmdir:刪除目錄

===========================================
cp:拷貝檔案
  -r:拷貝目錄
  
注意:拷貝檔案時,如果目標檔案存在,依然要
拷貝成功,且不需要提示資訊
1執行cp的時候,實際執行的是cp -i,執行的是cp別名
2查詢cp的存放路徑 which cp=> /bin/cp
3/bin/cp src dest or  \cp crc 

===========================================
mv:移動或者改名
mv src dest

===========================================
alias:別名
臨時:
永久生效:

===========================================
cd:切換目錄
cd + dirname

pwd:顯示當前工作目錄的絕對路徑

絕對路徑:從根開始路徑
相對路徑:當前工作目錄開始

===========================================
cat:檢視檔案內容
-n:顯示行號
more:分屏檢視 => enter
less:分屏檢視 => 方向健
q:退出