命令功能
常用字尾
例子pwd
檢視當前位置
ls檢視當前資料夾檔案
-l -lsh
cd切換位置
mkdir
建立資料夾
touch
建立檔案
mv移動檔案/改檔名
cp複製檔案
-i(覆蓋檔案前詢問使用者)
tr 替換文字中的內容
cat -n test001.txt | tr [a-z] [a-z]
;將文字中的a-z全部替換成a-z,並顯示出來
cat檢視檔案內容
-n -a
more
檢視檔案內容,檔案較大時分屏顯示
tree
樹形圖檢視目錄
echo
往檔案裡面新增內容
通常和重定向 > , 《使用
ssh遠端鏈結
shutdown
關機poweroff
關機reboot
重啟nano
編輯檔案
vim多功能方式編輯檔案
w!q!
wq!a
ictrl + q
ctrl + s
ddyyu|
管道前面的輸出做後面的輸入
cat proc.c | grep -n "open"
. .. ~ /
當前目錄/上級目錄/家目錄/根目錄
家目錄在根目錄中
home/[使用者名稱]
rmdir
移除空資料夾
rm移除資料夾
df檢視磁碟大小
-hdf -h
可以檢視系統的分配,已使用和可用情況
lsof
檢視網路連線
ps檢視程序
pstree
以樹狀圖檢視程序
free
檢視記憶體使用情況
top
動態監測程序活動和系統負載
nice
用於調整程序優先順序
nice -n -20 bash
sudo
管理員許可權
netstate
網路資訊統計工具
which
提示應用程式檔案的位置
which[檔名]
whereis
檢視命令或檔案的幫助資訊
whereis mkdir
grep
從乙個檔案中找到指定關鍵字的行,並輸出
grep main
gzip
檔案解壓縮
-d(解壓)
-n(指定壓縮等級)
gzip 123.txt 壓縮
gizp - d 123.gz9 解壓
tar打包檔案
-xzvf 解壓
-czvf 壓縮
-jcvf
-zxvf
-jxvf
tar -cxvf log.tar.gz log123.log
打包後,以gzip壓縮
tar -zxvf log.tar.bz2 log123.log
打包後,以bzip2壓縮
tar -zxvf ./log.tar.gz
解壓log.tar.gz檔案
man幫助命令
uupick
其他主機傳送檔案過來時
uupick -s master
diff
顯示兩個檔案是否存在差異
diff 123.txt abc.txt
apt-get
安裝、公升級、清除軟體包
apt(一款軟體包管理工具)
sudo apt-get update
(更新軟體包)
sudo apt-get up_grade
(公升級特定程式)
rpm軟體包管理器
解決了軟體安裝時的依賴關係
可以查詢依賴關係,問題還是要使用者解決
yum軟體倉庫
進一步簡化了rpm
dpkg
安裝軟體包
-i-r
dpkg -i [安裝包名]
dpkg -r [安裝包名]
wget
-p-r
wget -r -p www.linuxprobe.com
apt-cache
通過命令搜尋包
apt-cache serach lib
apt-get
通過命令獲取包
gcc基於c/c++的編譯器
-o 生成輸出檔案
-e 僅執行預處理
-s 將c轉換成彙編
-c 只編譯,不鏈結
gcc test.c //預設輸出a.out
gcc test.c -o test
-o選項用來指定輸出檔案的名字
gcc testfun.c test.c -o test
//多個檔案一起編譯
gcc -g mytest.c -o test
//生成test執行檔案並支援gdb除錯
gdb程式偵錯程式
startrc
nsbd
pqli
display
undisplay
r 執行被除錯的程式
c 繼續執行
s 單步執行進入
n 單步執行跟蹤
b 《行號》 在第幾行設定斷點
b《函式名》在哪個函式前設定斷點
d 刪除所有斷點或指定斷點
p 顯示指定變數的值
q 退出除錯
l 顯示除錯的**(10行)
i 用於顯示各類資訊
display [變數] 用於跟蹤變數
undisplay [變數] 用於取消跟蹤變數
start 重新開始執行
start 開始準備除錯
(gdb) r 執行除錯**
(gdb) c 繼續執行
(gdb) s
單步執行語句
(gdb) n
單步向下行執行
(gdb) b 8
在第8行設定斷點
(gdb) b main
在main函式設定斷點
(gdb) d 清除斷點
(gdb) p num
檢視num變數的值
(gdb) i b
顯示斷點資訊
(gdb) l 10
顯示第10行上下各五行的**
(gdb) q
退出除錯
make
gnu的工程化編譯工具,用於編譯相關聯的源**
-f指定「makefile」檔案;
-i忽略命令執行返回的出錯資訊;
-s沉默模式,
-r禁止使用build-in規則;
-n非執行模式,輸出所有執行命令,但並不執行;
-t更新目標檔案;
-q:make操作將根據目標檔案是否已經更新返回"0"或非"0"的狀態資訊;
-p輸出所有巨集定義和目標檔案描述
-ddebug模式,輸出有關檔案和檢測時間的詳細資訊
make -f filename
test
shell環境中測試條件表示式工具
ldd列印程式或者庫檔案所依賴的共享庫列表
(shell指令碼)
-v 詳細資訊模式
ldd(選項)(引數)
as組合語言編譯器
-g:產生除錯資訊;
ld將目標檔案鏈結成可執行程式
-o 指定輸出檔名
gcov
測試程式的**覆蓋率
-n 建立輸出檔案
date
顯示或設定系統時間
-d 「字串」
date -d "1 day ago" + "%y-%m-%d"
顯示昨天的日期
clear
清屏info
幫助指令
?鍵:它就會顯示info的常用快捷鍵。
p鍵:顯示(相對於本節點的)前一節點的文件內容。
u鍵:進入當前命令所在的主題。
m鍵:敲m鍵後輸入命令的名稱就可以檢視該命令的幫助文件了。
g鍵:敲g鍵後輸入主題名稱,進入該主題。
space鍵:向前滾動一頁。
backup或del鍵:向後滾動一頁。
q:退出info。
who檢視當前登入系統的使用者資訊
whatis
用於查詢乙個命令執行什麼功能
等於 man -f
whatis cp 就會顯示cp的作用
login
登入系統或切換使用者
-p 不銷毀環境變數
cksum
檢查檔案的crc是否正確
cksun filename
chmod
修改檔案許可權
rwx 111 ==> 7
rwx rwx rwx
chmod 777 filename
du檢視每個資料夾大小
du -sh
reboot
重啟計算機
wget
-c // 斷點續傳
-t //最大從重連次數
Linux基礎命令
eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 表示是檔案,如果是l則表示是...
linux基礎 命令
命令自動補全 help幫助 幫助文件 鳥哥linux私房菜 linux命令大全 工具書 man ls useradd utest useradd g group2 utest 建立utesty使用者屬於group2組 usermod g group3 utest 將utest所在的組改為group3...
linux 命令基礎
本週學習知識點 一 linux作業系統的目錄結構 在linux作業系統中,沒有 c d e等這些碟符的概念 只有乙個 代表根目錄。home 使用者的家 media 裝置 掛載 的映象檔案 root 最高許可權使用者 一般情況下不需要使用root 使用者 bin 所有的操作都是通過 命令實現的,這些命...