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 ? 目標文件name:將該文件重命名(對文件進行了修改但是沒有移動文件/修改文件路徑)
(例:mv ?1.txt ?2.txt)
(***相對路徑與絕對路徑***)
全路徑(pathname)———D:winshareenume.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 ?連接文件)
(***windows中的快捷方式和它指向的文件是獨立的兩個文件,兩個都占硬盤空間只不過用戶訪問快捷方式時,其效果等同于訪問指向的文件***)
(***Linux中的兩種鏈接文件***)
(1.)軟連接(符號鏈接):效果等同于Windows中的快捷方式
ln -s ?源文件name ? 符號連接文件name:為源文件創建一個符號鏈接文件
(例:ln -s ? src.c ? link.c ?即link.c是src.c的一個符號連接文件) ?
(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表示查詢的是Linux ?api(此處的xxx表示Linux api)
man ? 3 ?xxx:3表示查詢的是c庫函數(此處的xxx表示c庫函數)
?
13.apt-get(在ubuntu中在線安裝、卸載軟件的程序)
apt-get ?install ?xxx:安裝軟件xxx
apt-get ?remove xxx:卸載軟件xxx
(說明:Linux操作系統的發行版、內核版本,定制性,造成了Linux中軟件的不兼容性,在 ? ? ? ??Linux中安裝軟件是一件困難的事情,裝了的軟件不一定能用,ubuntu解決了這個問題, ? ? ? ? ? Ubuntu就適合某個發行版,的所有軟件做了一個列表,然后用戶通過apt-get install的方 ? ? ? ? 式安裝軟件,就會連接到Ubuntu的服務器,服務器會根據Ubuntu的版本,給你下載適合的 ? ? ? ? 軟甲來安裝,這樣確保了軟件的兼容性。)
?
14. history(歷史命令,用來顯示使用過的命令)
(***bash通過歷史命令文件保留了一定數目的已經在shell里面輸過的命令,bash執行命令時,不會立刻將命令寫入歷史命令列表,而是現將命令放在內存的緩沖區內,該緩沖區被稱為歷史命令列表,等bash退出再講命令列表寫入歷史命令問價中***)
history(不加參數):顯示整個歷史列表的內容
history ? [n]:顯示最后n個命令
快速執行歷史命令:
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命令行中的一些符號的含義
?. ? ? ? ? ? ? ?代表當前目錄
.. ? ? ? ? ? ? ?代表上一層目錄,當前目錄的父目錄
– ? ? ? ? ? ? ? 代表前一個目錄
~ ? ? ? ? ? ? ?代表當前用戶的宿主目錄
/ ? ? ? ? ? ? ? 代表根目錄
$ ? ? ? ? ? ? ? 普通用戶命令行提示符
# ? ? ? ? ? ? ? root用戶的命令行提示符
* ? ? ? ? ? ? ? 萬能匹配符(匹配一個或多個字符)
? ? ? ? ? ? ? ?匹配任何單個字符?
[ ] ? ? ? ? ? ? 匹配任何包含在括號里的單字符(括號通常給出字符或者字符范圍用‘-’連接)
(***宿主目錄:操作系統為當前用戶所設計的用來存放文件、工作的默認目錄,相當于Windows中的‘我的文檔’目錄,該目錄就是Windows為用戶設計的宿主目錄,Linux中每一個用戶都有自己的宿主目錄,root用戶的宿主用戶在/root/目錄下,普通用戶的宿主目錄在/home/username/目錄下,直接使用‘ cd ~’就可直接回到宿主目錄***)
?
3. 普通用戶與特權用戶
Windows中的特權用戶就是Administrator,普通用戶可以有很多個。特權用戶是系統的管理員,對系統內的所有文件具有操作權限,而對于普通用戶而言,每個用戶只能處理自己的問價,不能訪問其他用戶的文件,更不能隨意訪問系統文件。
Linux中也有普通用戶和特權用戶的區別,特權用戶就是root用戶,普通用戶權限收到限制,比如說普通用戶不能進cd/root目錄。普通用戶不能使用apt-get install來裝軟件。
用戶之間的切換使用su目錄
su(su root):直接切換到root用戶(可以不加root)
su ?username:切換到username用戶下
sudo:暫時獲得root用戶權限
(從root用戶切換到普通用戶下面直接使用命令,不需要輸入密碼,但是從普通用戶切換到root用戶下要輸入密碼,普通用戶切換到普通用戶之間也要輸入密碼)