Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變數和 shell 變數 七、命令路徑 八、文本編輯器 九、獲取線上幫助 十、shell 輸入輸出 十一、操作進程 十二、更改文件許可權 十三、歸檔和壓縮 一、Lin ...
Linux 中的基本命令與目錄結構
目錄
- 一、Linux 基本目錄結構
- 二、基本命令
- 三、瀏覽目錄
- 四、中間命令
- 五、更改密碼
- 六、環境變數和 shell 變數
- 七、命令路徑
- 八、文本編輯器
- 九、獲取線上幫助
- 十、shell 輸入輸出
- 十一、操作進程
- 十二、更改文件許可權
- 十三、歸檔和壓縮
一、Linux 基本目錄結構
二、基本命令
1.shell 命令行界面,Unix 中最重要的部分之一。
2.shell 是運行命令行的應用程式,命令行是指用戶輸入的命令。
3.shell 腳本,也是 Unix 中重要的部分,它類似 MS-DOS 中的 .bat 批處理文件。
2.1 shell 視窗的提示符: name@host:path$ (用戶名@主機名:路徑$)
輸入輸出(I/O)。進程從輸入流中讀取數據,向輸出流寫出數據。輸入流可以是文件、設備、終端,甚至是其它進程的輸出流。
2.2 ls 命令:顯示指定目錄的內容,預設參數為當前目錄。
參數 -l 顯示詳細的列表,-F 顯示文件類型信息。
$ ls -l
2.3 cp 命令:複製文件
$ cp [file1] [file2]
【註釋】將 file1 複製到 file2
$ cp [file1] ... [fileN] [dir1]
【註釋】將多個文件複製到指定目錄
2.4 mv 命令:重命名文件
$ mv [file1] [file2]
【註釋】將文件名從 file1 重命名為 file2
$ mv [file1] ... [fileN] [dir1]
【註釋】將多個文件移動到指定目錄
2.5 touch 命令:創建文件
如果文件已存在,該命令會更新文件的時間戳。
$ touch [file1]
2.6 rm 命令:刪除文件
$ rm [file1]
2.7 echo 命令:將參數顯示到標準輸出
$ echo Hello again.
三、瀏覽目錄
1.Unix 的目錄結構從 / 開始,也稱 root 目錄,目錄以 / 分隔,不是 Win 中的 \。
2.以 / 開頭的路徑叫絕對路徑,如:/user/lib。
3.“..(兩點)”代表一個目錄的上層目錄,如:當前目錄是 /user/lib,那 .. 就代表 /user 目錄,../bin 則代表 /user/bin。
4.不以 / 開頭的叫相對路徑。
3.1 cd:設置當前的工作目錄
$ cd [dir1]
3.2 mkdir 命令:創建新目錄
$ mkdir [dir1]
3.3 rmdir 命令:刪除目錄
$ rmdir [dir1]
3.4 shell 通配符:匹配文件名和目錄名
$ echo *
【註釋】列出當前目錄中的所有文件。
通配符:
(1)* 代表任意字元和數字;
(2)? 匹配一個字元;
(3)'' 不展開通配符,如:'*' 會顯示一個*;
(4)...
四、中間命令
4.1 grep 命令:顯示文件和輸入流中和參數匹配的行
$ grep root /etc/passwd
【註釋】文件 /etc/passwd 中包含文本 root 的所有行
$ grep root /etc/*
【註釋】查看目錄 /etc 中所有包含 root 的文件
選項:-i(不區分大小寫),-v(反轉匹配,顯示所有不匹配的行)
4.2 less 命令:分屏顯示
less /usr/share/dict/words
4.3 pwd 命令:僅輸出當前的工作目錄名
4.4 diff 命令:查看兩個文件之間的不同
$ diff [file1] [file2]
4.5 file 命令:查看一個文件的格式信息
$ file [file1]
4.6 find 和 locate 命令:查找文件
$ find [dir1] -name [file1] -print
locate 命令:從索引中查找文件。
4.7 head 和 tail 命令:顯示文件的內容
head 命令:顯示文件的前 10 行內容;
tail 命令:顯示文件的後 10 行內容
head /etc/passwd tail /etc/passwd
4.8 sort 命令:按照字母順序快速排序
選項 -n 按數字排序,-r 反向排序
五、更改密碼
passwd 命令:更改密碼
六、環境變數和 shell 變數
shell 變數:shell 中保存的臨時變數
=:賦值
$ STUFF = blah
提升為環境變數:
$ export STUFF
七、命令路徑
PATH 一個特殊的環境變數:
$ echo $PATH
八、文本編輯器
vi、Emacs
九、獲取線上幫助
如果想瞭解 ls 命令的用法:
$ man ls
十、shell 輸入輸出
重定向字元 >:
$ command > [file1]
【註釋】把執行結果輸出到文件。如果文件不存在會新建,已存在會清空原內容。
$ command >> [file1]
【註釋】如果不想把原文件覆蓋,可以使用 >> 將結果輸出到末尾。
十一、操作進程
終止一個進程
$ kill pid
暫停進程
$ kill -STOP pid
繼續執行進程
$ kill -CONT pid
十二、更改文件許可權
12.1 chmod 命令:更改文件許可權
為用戶組 g 和 o 加上可讀許可權 r:
$ chmod g+r [file1]
$ chmod o+r [file1]
簡化,使用一行命令:
$ chmod go+r [file1]
取消許可權:go-r。
四個字元對應的許可權信息:r:可讀;w:可寫;x:可執行;-:無。
十三、歸檔和壓縮
13.1 gzip 命令:壓縮單個文件
13.2 tar 命令:壓縮和歸檔多個文件和目錄
$ tar cvf archive.tar [file1] [file2] ...
解壓:
$ tar xvf archive.tar
【博主】反骨仔
【原文】http://www.cnblogs.com/liqingwen/p/6804028.html
【GitHub】XMind 下載
【參考】《How Linux Works》