Linux基礎命令

2022-06-25 09:24:10 字數 4586 閱讀 3197

命令功能

常用字尾

例子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 所有的操作都是通過 命令實現的,這些命...