Linux常用基礎指令
1.ls(list 清單)
ls:列出目前目錄下的所有檔案(不包含隱藏檔案)
ls-a:列出目前目錄下的所有檔案(包含隱藏檔案)
ls-l:列出目前目錄下的所有檔案並顯示詳細資料
ls-a-l ls-l-a ls-al ls-la:以上四種皆表示列出目前目錄下的所有檔案並顯示詳細資訊(包含隱藏檔案)
2.cd(change directory 修改/切換目錄)
cd:切換目錄
(***新建一個資料夾的時候會預設的產生兩個隱藏檔案:(1). (2).. 這兩個隱藏檔案中存放的就分別是目前目錄和上一層目錄的路徑,執行cd .和cd ..的時候實際原理就是進入到檔案中所存放的目錄路徑***)
# 3.pwd(print work directory 列印目前路徑/絕對路徑)
pwd:顯示當先路徑(從根路徑開始顯示)
4.mkdir(make directory新建空資料夾)
mkdir:新建一個空白資料夾
mkdir -p:級聯建立資料夾(範例:mkdir - p abc/def)
5.mv(move 在目錄間移動文件,修改檔案名稱)
mv 原始檔pathname 目標檔案pathname:將來源檔案移至到目標檔案路徑下(只修改檔案路徑沒有重新命名檔案)
(例:mv abc/1.txt ./1.txt)
mv 來源檔案name txt)
mv將此檔案重新命名(對檔案進行了修改但是沒有移動檔案/修改檔案路徑)
(範例:mv 1.txt 2.txt)全路徑(pathname)---------D:\winshare\enume.c # 路徑(path)----------D:\wishare# 檔案名稱(name)----------enume.c### ( ***相對路徑與絕對路徑***
)
6.touch(新建一個空檔
)# touch:新建一個空檔 (例:touch 1.txt ) 7.cp(copy 複製檔案或資料夾) cp 來源檔案pathname 目標檔案pathname:將原始檔案複製一份到目標檔案下(複製普通檔案) (例:cp 1.txt ../../abc/1.txt) cp -r 來源檔案pathname 目標檔案pathname:將來源檔案複製一份到目標檔案下(複製資料夾) cp -f 來源檔案pathname 目標檔案pathname;強制複製(覆蓋) (一般來說,實際操作的時候一般用的是cp -f 或是cp -rf) 8.rm(remove 移除檔案或資料夾) rm pathname:移除檔案 rm -r pathname:刪除資料夾 rm -f pathname:強制刪除檔案或資料夾(減少錯誤提示訊息) #9.cat(直接在命令列下顯示檔案內容,向檔案輸入內容) cat name:直接在命令列下顯示檔案的內容(實用與檔案內容較少的情況) # 10.rmdir(remove directory 刪除空白資料夾) rmdir pathname:刪除空白資料夾 11.ln(link 連接檔)11.ln(link 連接檔)
(***Windows中的快捷方式和它指向的文件是獨立的兩個文件,兩個都佔硬碟空間只不過用戶訪問快捷方式時,其效果等同於訪問指向的文件***)(
***Linux中的兩個連結檔案***
) (1.)軟連結(符號連結):效果等同於Windows中的捷徑# ##### ln -s 來源檔案name 符號連接檔案name:為來源檔案建立一個符號連結檔案###### (範例:ln -s src.c link.c 即為c.c是src.clink.c是src.clink.c是src.的一個符號連接檔) ###(2.)硬連結(windows中沒有):硬連結實際上在硬碟中是同一個文件,效果類似於硬碟上的一個文件,每次刪除一個文件時,只要它還有其他的硬連結存在,這個檔案就不會被真正刪除 除,而只有所有的連結檔案刪除了,而這個檔案才會真正的從硬碟上刪除。
ln 源文件name 連接文件name:為源文件創建一個硬連接
(例:ln a.c b.c為a.c創建一個硬連接文件b.c)
(***硬連結跟軟連線的差別在於,軟連線刪除來源檔案以後,連線檔案也將 失效,而硬連結刪除來源檔案以後,連結檔案不受影響,也就是無主從關係。 ***)
12.man(查詢man手冊,取得協助資訊)
man 1 xxx:1表示的是查詢Linux指令(此處的xxx表示Linux的指令)
(例: man 1 ls 查詢ls的所有Linux指令)
man 2 xxx:2表示查詢的是Lin
man的xxx表示Linux api) man 3 xxx:3表示查詢的是c函式庫函數(此處的xxx表示c函式庫函數)13.apt- get(在ubuntu中線上
安裝、卸載軟體的程式) apt-get install xxx:安裝軟體xxx# apt-get remove xxx:卸載軟體xxx## apt-get remove xxx:卸載軟體xxx
(說明:Linux作業系統的發行版、核心版本,客製化,造成了Linux中軟體的不相容性,在 Linux中安裝軟體是一件困難的事情,安裝了的軟體不一定能用,ubuntu解決了這個問題, Ubuntu就適合某個發行版,的所有軟體做了一個列表,然後用戶透過apt-get install的方 式安裝軟體,就會連接到Ubuntu的伺服器,伺服器會根據Ubuntu的版本,為你下載適合的 軟甲來安裝,這確保了軟體的兼容性。
#(***bash透過歷史指令檔保留了一定數目的已經在shell裡面輸過的指令,當bash執行指令時,不會立刻將指令寫入歷史指令列表,而是現將指令放在記憶體的緩衝區內,該緩衝區稱為歷史指令列表,等bash退出再講指令列表寫入歷史指令問價***)history [n]:顯示最後n個指令 快速執行歷史指令:history(不加參數):顯示整個歷史清單的內容
##history 問題- !n:重新執行第n條指令
history -!-n:重複執行前第n條指令
history !!:重新執行上一個指令
history -a:將目前歷史命令清單追加到歷史命令文件中
history -c:清除目前歷史命令清單
history -r:將歷史命令文件中的內容替換到目前歷史指令清單中
history -w:把目前歷史指令清單寫到歷史指令檔中,並取代原來歷史指令檔中的內容。
15. alias(取別名,給一個指令取別名)
alias:查詢目前已經定義的alias清單
alias 別名=xxx指令:給xxx指令取一個別名
unalias 別名:取消別名設定
#(***alias指令僅對該次登入系統有效,如果希望每次登入系統都使用該指令別名,則需要修改「 ~/.bashrc」檔案(root使用者是/root/.bashrc,一般使用者是/home/*/.bashrc),在該檔案中加入以下指令:alias 別名=「終端指令」;儲存檔案登出以後再登入即可使用該指令)
Linux基礎「基礎」
1. ls -l 顯示的檔案詳細資料中前十個字元(--rw-r--r--)代表的意義
字元1:代表檔案類型 -:普通檔案(.txt .out)
d(directory):資料夾
l(link):表示符號連接檔(後面會用->打出它所指向的檔案)
s(socket):表示socket檔案
p(pipe):表示管道檔案
剩下的9個字元分成3組,表示檔案權限(r(read ):可讀w(write):可寫 x(execute):可執行)
前三個字元:表示此檔案的屬主檔案對檔案的權限
中間三個字元:表示屬主所在群組對檔案的權限
#後三個字元:表示其他使用者對檔案的權限
#2. Linux命令列中的一些符號的意義
# . 代表目前目錄
.. 代表上一層目錄,於目前目錄中的父目錄# 代表目前使用者的宿主目錄
/ 代表根目錄
$ 一般使用者指令 萬能相符(配對一個或多個字元)
? 匹配任何單一字元
[ ] 匹配任何包含在括號裡的單字元(括號通常給出字元或字元範圍用'-'連接)
* **宿主目錄:作業系統為目前使用者所設計的用來存放檔案、工作的預設目錄,相當於Windows中的'我的文件'目錄,該目錄就是Windows為使用者設計的宿主目錄,Linux中每一個使用者都有自己的宿主目錄,root使用者的宿主使用者在/root/目錄下,一般使用者的宿主目錄在/home/username/目錄下,直接使用' cd ~'就可直接回到宿主目錄*** )
Windows中的特權使用者就是Administrator,普通用戶可以有很多個。3. 一般使用者與特權使用者
特權使用者是系統的管理員,對系統內的所有文件具有操作權限,而對於普通用戶而言,每個用戶只能處理自己的問價,不能訪問其他用戶的文件,更不能隨意訪問系統檔案。
Linux中也有普通用戶和特權用戶的區別,特權用戶就是root用戶,普通用戶權限收到限制,比如說普通用戶不能進cd/root目錄。一般使用者不能使用apt-get install來裝軟體。 用戶之間的切換使用su目錄
su(su root):直接切換到root用戶(可以不加root)su username:切換到username用戶下
sudo:暫時取得root使用者權限
(從root使用者切換到普通使用者下面直接使用指令,不需要輸入密碼,但是從普通使用者切換到root使用者下要輸入密碼,一般使用者切換到一般使用者之間也要輸入密碼)
以上是Linux--常用指令與基礎知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!