Linux ubuntu中13個常用命令

Kbytes發表於2017-08-27

(1) ls(list,列表)
作用:使用列表把當前資料夾下所有檔案顯示出來
ls -a顯示所有檔案,包括隱藏檔案
ls -l以詳細資訊顯示
ls -a -l / ls -l -a / ls -la / ls -al 一樣的命令,效果會疊加。

aston@ubuntu:~/Downloads/abccd/abc$ ls -al
drwxrwxr-x 3 aston aston 4096 Aug 26 20:38 .
drwxrwxr-x 3 aston aston 4096 Aug 26 20:56 ..

(2) cd(change directory,更改目錄)
作用:用來切換目錄
涉及到相對路徑和絕對路徑
cd .. ..代表上一層目錄
.代表當前目錄

aston@ubuntu:~/Downloads/abccd/abc$ cd ..
aston@ubuntu:~/Downloads/abccd$

(3) pwd(print work directory,列印工作目錄)
作用:列印出當前的絕對路徑

aston@ubuntu:~/Downloads/abccd/abc$ pwd
/home/aston/Downloads/abcd/abc

(4) mkdir(make directory,建立資料夾)
作用:建立空資料夾
mkdir -p 級聯建立資料夾

aston@ubuntu:~/Downloads/abccd/abc$ mkdir debug
aston@ubuntu:~/Downloads/abccd/abc$ ls
debug
aston@ubuntu:~/Downloads/abccd/abc$ mkdir -p a/b
aston@ubuntu:~/Downloads/abccd/abc$ ls
debug a
aston@ubuntu:~/Downloads/abccd/abc$ cd a
aston@ubuntu:~/Downloads/abccd/abc/a$ ls
b

(5) mv(move,移動)
作用:在目錄間移動檔案,重新命名檔案
mv 原始檔pathname 目的檔案pathname
注意:替換內容不替換名字,原始檔被刪除。

aston@ubuntu:~/Downloads/abccd/abc$ cat 1.txt 
Hello World!
aston@ubuntu:~/Downloads/abccd/abc$ cat b.c
aasfafgggg
aston@ubuntu:~/Downloads/abccd/abc$ mv b.c 1.txt
aston@ubuntu:~/Downloads/abccd/abc$ cat 1.txt
aasfafgggg
aston@ubuntu:~/Downloads/abccd/abc$ ls
a debug 1.txt 

6) touch
作用:建立空檔案
touch pathname

aston@ubuntu:~/Downloads/abccd/abc/a/b$ touch c
aston@ubuntu:~/Downloads/abccd/abc/a/b$ ls
c

(7) cp(copy,複製)
作用:複製檔案或資料夾
cp 原始檔pathname 目標檔案pathname
cp -r 用來複制資料夾
cp -f 強制複製
實際操作時,一般都是cp -f複製檔案,
cp -rf複製資料夾
注意:複製內容到新的檔名中,兩個相同內容的檔案同時存在

aston@ubuntu:~/Downloads/abccd/abc$ cp b.c 1.txt
aston@ubuntu:~/Downloads/abccd/abc$ cat 1.txt
aasfafgggg
aston@ubuntu:~/Downloads/abccd/abc$ cat b.c
aasfafgggg

(8) rm(remove,去除,刪除)
作用:用來刪除檔案,資料夾
rm 檔案pathname
rm -r 資料夾path

aston@ubuntu:~/Downloads/abcd/abc$  rm  b.c
aston@ubuntu:~/Downloads/abcd/abc$ l
1.txt debug

(9) cat
作用:直接在命令列下顯示檔案內容
也可以用來向檔案輸入,暫時不管

(10)rmdir(remove directory,刪除資料夾)
作用:刪除空資料夾
rmdir和rm -r的區別:rmdir只能刪除空資料夾,而rm -r可以刪除空資料夾和非空資料夾

(11) ln(link,連線檔案)
基礎:windows中快捷方式,實際上快捷方式和它指向的檔案是獨立的兩個檔案,兩個都佔硬碟空間,只不過使用者訪問快捷方式時,其效果等同於訪問指向的檔案。

linux中有兩種連線檔案:
一種叫軟連線(符號連線),等同於windows中快捷方式
一種叫硬連線
建立軟連線檔案: ln -s 原始檔名 符號連線檔名
舉例:ln -s src.c,linker.c, linker.c就是
src.c的一個符號連線檔案

硬連線:ln 原始檔名 連線檔名
硬連線實際上和原始檔在硬碟中是同一個東西,效果類似於硬碟上的一個檔案,在檔案系統上,在我們看來有好多個檔案一樣。每次刪除一個檔案時,只要他還有其他的硬連線存在,這個檔案就不會被真正刪除。只有等所有的連線檔案都刪除掉了,這個檔案才會被真正從硬碟上刪除。
(12) man
作用:查詢man手冊,獲得幫助資訊
man 1 ls 1表示查詢的是linux命令
man 2 xxx 2表示查詢的是linux api
man 3 xxx 3表示查詢的是C庫函式
注意:在man手冊中查詢時,退出按Q鍵(Q就是quit的縮寫)

(12) apt-get
作用:在ubuntu中用來線上安裝、解除安裝軟體的程式
apt-get install vim
apt-get remove vim
注意,安裝和解除安裝都是線上的,也就是說ubuntu必須能上網才能使用apt-get

說明:apt-get 安裝軟體的原理和必要性。
linux作業系統的發行版,核心版本,定製性,造成了linux中軟體的不相容性。在linux中安裝軟體是一件困難的事情,裝了軟體能不能用不一定。ubuntu解決了這個問題,ubuntu就適合某個發行版(ubuntu10.04)的所有軟體做了一個列表,然後使用者通過apt-get install的方式安裝軟體,就會實時連線到ubuntu伺服器,伺服器會根據你的ubuntu版本,給你下載合適的軟體來安裝。這樣確保了軟體的相容性。
附件:基礎知識
1、ls -l顯示的詳細資訊中:
-rw-r–r–
drwxr-xr-x
一共10個字元,第一個字元表示檔案型別,後面9個字元表示檔案許可權。
檔案型別:
- 表示普通檔案。普通檔案指文字檔案和二進位制
檔案,如a.c 1.txt a.out都是普通檔案
d 表示資料夾,d是directory的縮寫
l 表示符號連線檔案,後面會用->列印出它指向的檔案
s 表示socket檔案
p 表示管道檔案 pipe

相關文章