linux命令 初級

2021-05-27 17:36:17 字數 4910 閱讀 2537

exit   退出

ctrl + c 強制退出當前執行命令

clear 清屏命令

logout 登出

poweroff 關機

reboot 重啟

su 切換使用者

cd //.表示當前目錄,..表示上一目錄

cd linhai 進入linhai子目錄

cd ..返回上一層目錄

cd /切換到跟目錄

cd ~切換到使用者目錄

ls 顯示目錄

ls 顯示當前目錄下的所有檔案

ls -l 顯示當前目錄下的所有檔案的詳細資訊

ls -a 顯示所有檔案和目錄,只要區別就是.和..目錄

ls -a 顯示所有檔案和目錄

touch建立檔案命令

touch 1.txt 建立乙個空的為1.txt的檔案

mkdir 建立子目錄//不能在不存在的目錄下建立子目錄

mkdir test 在當前目錄下建立乙個test子目錄

mkdir /test 在跟目錄下建立乙個test子目錄

rmdir 刪除目錄//只能刪除空的子目錄

rmdir tmp 刪除當前目錄下的tmp子目錄

rmdir /tmp 刪除跟目錄下的tmp子目錄

ln 建立乙個軟連線

ln -s 原始檔 目標檔案 //-s是symbolic的意思

cp 拷貝命令

cp 1.txt 2.txt 把當前目錄下的1.txt檔案複製成2.txt(2.txt是通過cp命令建立的,內容與1.txt相同)

cp 1.txt test 把1.txt拷貝到test子目錄下

cp -i 1.txt test 目標目錄下如果有該檔案,則提示是否覆蓋

cp -v 1.txt test 顯示拷貝命令執行過程

cp -r * test 把當前目錄下的所有東西複製到test目錄下

rm 刪除命令

rm 1.txt 刪除當前目錄下的1.txt檔案

rm * 刪除當前目錄下的一切

rm -f *.txt 強制刪除當前目錄下的一類檔案,無提示

rm -i *.txt 刪除時會按照檔案個數逐一提示 遇見目錄則跳過

rm -r test 刪除test目錄及其目錄內的所有內容

more 讓畫面暫停

cat 檢視檔案

1.txt 檢視1.txt檔案內容 //只能開啟下一級目錄

-b     不顯示檔案中的空行。

-a    相當於 -v -e -t (-vet)。

-e     在檔案的每一行行尾加上「$」字元。

-t     將檔案中的tab鍵用字元「^i」來顯示。

-n    在檔案的每行前面顯示行號。

-s     將連續的多個空行用乙個空行來顯示。

-v    顯示除tab和enter之外的所有字元。

mv 移動或更改檔名

mv 1.txt test 把1.txt移動到test資料夾中

mv 1.txt 2.cpp 把1.txt重新命名為2.cpp

pwd 顯示當前所在目錄命令

pwd 顯示當前所在目錄(顯示為乙個目錄的絕對位址)

file 顯示檔案型別

file 2.cpp 顯示2.cpp的檔案格式

linux 下的多種查詢方式

1、find:find 目錄 -name 「檔名」

2、grep:ls|grep 檔名 :查詢當前目錄下的檔案

3、locate:locate 檔名 

4、檢視命令存放位址

1.which ls:檢視ls存放位址

2.whereis ls:檢視ls存放位址

sudo 獲取最高許可權

在許可權受限制的情況下,前面試用sudo命令,可以呼叫最高許可權,比如說建立目錄

有lin賬戶,在home下有lin目錄,在沒有使用sudo時,只能在lin目錄下建立目錄等,而使用sudo,則可以在系統中任意位置建立目錄

sudo mkdir linhai 在當前目錄下建立linhai目錄

注意:使用sudo許可權必須在root的授權之下。執行時輸入自己的密碼

vi 命令 建立並編輯檔案  (vi 模式下輸入:set nu可顯示程式的行號)

注意:1、進入vi編輯器之後,首先必須先按小寫的i(insert),然後允許插入內容  

2、編輯結束之後,先按esc 然後 :然後:退出編輯(q 退出;q!強制退出不儲存;

wq退出並儲存)

3、在編輯狀態下,方向鍵無法使用,在esc狀態下,可以試用hjkl

4、dd刪除一行;x刪除乙個字元

chmod檔案許可權設定

chmod [許可權引數] [檔名]  // r表示可讀,w表示可寫,x表示可執行 

比如說我有乙個test.txt的檔案,許可權是-rw-rw-rw,表示user屬主可讀寫,group屬組可讀寫,other可讀寫

chmod 777 test.txt 許可權改為-rwxrwxrwx,表示表示user屬主可讀寫執行,group屬組可讀寫執行,other可讀寫執行

注意:這裡的許可權設定時二進位制的,即可讀,寫,執行=111即7;可讀,可寫=110即6...

c++程式編譯

1、源程式為cpp的話,可以直接用

g++ a.cpp 系統會在目錄檔案下生產乙個a.out的檔案,直接鍵入./a.out就可以看到程式執行的結果 

2、條件同上

g++ -o const const.cpp 可以直接把cpp檔案編譯成為名為const的可執行檔案 ./const執行 

3、先編譯成.o檔案,然後再使用make編譯成可執行檔案

g++ -c a.cpp -o a.o  轉換

make -o a.o a  轉換

執行  ./a就可以看到程式的結果了

diff 支援檔案/資料夾比較(顯示中c為改變,d為刪除:例:10c10)

1、diff 1.cpp 2.cpp 比較兩個檔案的區別

2、diff 1.cpp 2.cpp >3.txt 比較兩個檔案的區別並輸出到新建立的3.txt中

3、diff -r a b 比較a檔案和b檔案 顯示為不同檔案,然後不同

4、diff -r a b>c 同上

其它

pwd:檢視當前路徑

time:time ./執行檔案 :檢視檔案執行時的執行時間

cal:檢視日曆(cal 2010 檢視2023年日曆、cal 3 2010 檢視2023年3月日曆)

date:檢視時間(date +%y/%m/%d 檢視時間、date +%h:%m:%s檢視具體時間)

bc:簡單的計算器

man:幫助(/word 查詢)

finger name :檢視使用者資訊

od:檢視特殊檔案的內容

od -[abcdfhilovx] 檔名 :其中abcdfhilovx為引數型別。

alias:檢視/自定義 自定義命令

alias: 檢視系統中的自定義命令

alias lm=『ls -al』:把ls -al 自定義為lm命令

在linux環境開發驅動程式,首先要探測到新硬體,接下來就是開發驅動程式

用硬體檢測程式kuduz探測新硬體:service kudzu start ( or restart)

檢視cpu資訊:cat /proc/cpuinfo

檢視板卡資訊:cat /proc/pci

檢視pci資訊:lspci (相比cat /proc/pci更直觀)

檢視記憶體資訊:cat /proc/meminfo

檢視usb裝置:cat /proc/bus/usb/devices

檢視鍵盤和滑鼠:cat /proc/bus/input/devices

檢視系統硬碟資訊和使用情況:fdisk & disk - l & df

檢視各裝置的中斷請求(irq):cat /proc/interrupts

檢視系統體系結構:uname -a

dmidecode檢視硬體資訊,包括bios、cpu、記憶體等資訊

dmesg | more 檢視硬體資訊

~/.bashrc 設定個人變數

新增內容

insmod載入模組

rmmod解除安裝模組

modinfo檢視模組版本資訊

uname -r檢視linux系統版本資訊

Linux 學習初級命令小結

一 初級系統管理命令 date 檢視日期 df 顯示磁碟用量 du 計算目錄下檔案大小 su 切換帳戶 ssh 遠端到另一台pc exit 退出shell logout 退出登陸shell 關閉系統 重啟系統 二 linux使用者和組初步管理 etc login.defs 可以來設定帳號相關的設定 ...

Linux初級 命令基本格式

root localhost 其中 root 當前使用者登入名 localhost 主機名 當前所在目錄 超級使用者的提示符 普通使用者的提示符是 命令格式 命令 選項 引數 個別命令使用不遵循此格式 查詢目錄中的內容 ls ls 選項 檔案或目錄 選項 a 顯示所有檔案,包括隱藏檔案 l 顯示詳細...

Linux初級入門命令篇(2)

history 檢視歷史命令 c 清空歷史命令 d num 刪除歷史中 指定序列號的歷史命令 刪除第530個歷史命令 num 顯示最近的多少個歷史命令 a 追加本次會話新執行的命令歷史列表 到 歷史列表檔案中 r 讀歷史檔案中的列表 到 歷史列表中 w 儲存歷史列表 到指定的歷史檔案中 n 讀歷史檔...