標籤:unix linux 終端 命令
Linux 基礎命令 (一切皆檔案)
命令格式:
命令 [選項] [參數]
注意點:使用空格分開命令,選項和參數,最對只支援256個字元。
help 協助
man 手冊 eg. man man
man 命令/函數名/標頭檔
ls list content 列出目錄內容 (windows: dr)
ls -a 顯示所有檔案(包括隱藏檔案,隱藏檔案通常以‘.‘開頭)
ls -l 顯示檔案的詳細資料
drwxrwxr - x 2 tarena tarena 4096 4月 23 11:10 Pre
- - 普通檔案,儲存某種格式的資料,(二進位或文本)
d: 目錄檔案。 b: 塊裝置檔案,提供對裝置帶緩衝方向。 c: 字元裝置檔案,不帶緩衝。 p: 管道檔案,處理序間通訊。
s: socket 通訊端檔案,進程之間的網路通訊。 l: 符號連結檔案,指向另外一個檔案(相當windows下的捷徑)。
屬主 屬組其它
tarena tarena others
rwx rwx r-x
r: 4 0100 讀
w: 2 0010 寫
x: 1 0001 執行
clear 清屏 ctrl + L (windows: cls)
pwd 列印當前的工作目錄
cd change directory 切換路徑切換目錄
/ : 根目錄
./ : 目前的目錄
../ : 上一級目錄/父目錄
~ : 目前使用者的主目錄
1) 絕對路徑: 從根目錄開始遍曆的路徑
2)相對路徑: 從目前的目錄開始遍曆的路徑
mkdir 建立檔案夾
touch 建立檔案, 修改檔案最後修改時間
rm 刪除檔案
rm -r 刪除非空檔案夾
rmdir 刪除空檔案夾
cp copy 拷貝
cp file_name dir_name 將檔案拷貝到指定的路徑下
cp file_name dir_name/newfile_name 改名或覆蓋拷貝
cp -r dir_name another_name 拷貝目錄需要-r
cp -all dir_name another_name 將全部內容按照原來的依賴關係拷貝到指定目錄
mv move 移動 rename(重新命名)
mv file_name dir_name
mv file_name dir_name/newfile_name
mv file_name newfile-name
chmod 修改檔案許可權
chmod[u/g/o/a][+-=][r/w/x] filename
=:只保留其中一個許可權,其它刪除
cat file_name 顯示檔案內容
head file_name 顯示檔案內容前10行
head - n file_name 看N行
tail file_name 顯示檔案內容後10行
more file_name 分屏顯示檔案內容
空格: 下翻一屏
斷行符號: 下一行
history 顯示執行過的命令
!! 重複執行上一次命令
!n 重複執行第n行命令
! 首字母 向上搜尋,最近一次被執行的命令
wc 檔案統計
統計制定檔案的位元組數,字元數,行數並顯示出來
wc [選項] file_name
wc -l file_name 顯示行數 line
wc -w file_name 顯示字元數 word
wc -c file_name 顯示位元組數
; 分號 語句的結束,通常用於連結多個命令的執行
| 管道 將上一個程式或者命令的輸出結果作為下一個程式或命令的輸入
history | more
users 查看登入系統的使用者
who 登入到本地的系統使用者的詳細資料
who am i 顯示目前使用者的資訊
whoami 顯示目前使用者的名稱
ps 檢測進程的工作狀態
-e 顯示所有進程
-f 顯示詳細的進程
-h 不顯示標題
a 顯示終端上所啟動並執行程式
r 顯示正在啟動並執行進程
x 顯示沒有控制終端的進程
u 顯示詳細格式
aux 顯示所有進程的詳細資料
top
kill PID 將指定的PID進程結束
-9 SIGKILL訊號 強制殺死程式
重新導向
> 截斷寫入
>> 末尾追加寫入
檔案連結
ln [options] source [dest]
ln [options] source [dest]
ln [options] source...directory
永久連結
ln [路徑名]/[檔案名稱] [路徑名]/永久連結的名稱
bash 快速鍵
ctrl + l 清屏
ctrl + a 定位到命令開始
ctrl + e 定位到命令末尾
ctrl + d 退出、結束命令
ctrl + c 中斷程式
ctrl + z 掛起正在執行的命令
ctrl + shift + c 複製
ctrl + shift + v 粘貼
linux基礎命令