linux指令總結

2021-09-10 01:32:32 字數 4004 閱讀 6461

linux指令相關

開啟控制台

ctl+alt+t

切換到root模式

sudo 密碼 切換到root模式

su username

ubuntu下切換到root模式

sudo su

或者sudo -i

切換回來用exit

輸入su

然後輸入boot密碼即可。注意是輸入boot使用者的密碼。

比如要安裝vsftpd軟體,用如下命令,安裝以後便可以通過cuteftp訪問虛擬機器了。

sudo apt-get install vsftpd

ip位址設定

ifconfig eth0 192.168.1.155 netmask 255.255.255.0

或者ifconfig eth0 192.168.1.155

環境變數相關

檢視環境變數

echo $path

新增環境變數方法:

export path=$path:/usr/sbin

檢視許可權指令

ls set_path.sh -l  檢視檔案或資料夾的許可權

ls 檢視資料夾

編譯問題

如果乙個函式a中呼叫了其他函式b,b函式並沒有被宣告,a函式也只是在原始檔中沒有被呼叫,這種情況是編譯不出問題的,只有呼叫a函式編譯才會報錯。

解壓指令

.tar

解包:tar xvf filename.tar

打包:tar cvf filename.tar dirname

(注:tar是打包,不是壓縮!)

———————————————

.gz解壓1:gunzip filename.gz

解壓2:gzip -d filename.gz

壓縮:gzip filename

.tar.gz 和 .tgz

解壓:tar zxvf filename.tar.gz

壓縮:tar zcvf filename.tar.gz dirname

———————————————

.bz2

解壓1:bzip2 -d filename.bz2

解壓2:bunzip2 filename.bz2

壓縮: bzip2 -z filename

.tar.bz2

解壓:tar jxvf filename.tar.bz2

壓縮:tar jcvf filename.tar.bz2 dirname

———————————————

.bz解壓1:bzip2 -d filename.bz

解壓2:bunzip2 filename.bz

壓縮:未知

.tar.bz

解壓:tar jxvf filename.tar.bz

壓縮:未知

———————————————

.z解壓:uncompress filename.z

壓縮:compress filename

.tar.z

解壓:tar zxvf filename.tar.z

壓縮:tar zcvf filename.tar.z dirname

———————————————

.zip

解壓:unzip filename.zip

壓縮:zip filename.zip dirname

———————————————

.rar

解壓:rar x filename.rar

壓縮:rar a filename.rar dirname

tar.xz

解壓tar xvjf  ***.tar.xz來解壓

鏈結檔案

ln是linux中又乙個非常重要命令,它的功能是為某乙個檔案在另外乙個位置建立乙個不同的鏈結,這個命令最常用的引數是-s,

具體用法是:ln –s 原始檔 目標檔案。

當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間。例如:ln –s /bin/less  /usr/local/bin/less

cat指令

cat命令是linux下的乙個文字輸出命令,通常是用於**某個檔案的內容的;

cat主要有三大功能:

1.一次顯示整個檔案。

$ cat   filename

2.從鍵盤建立乙個檔案。

$ cat  >  filename

只能建立新檔案,不能編輯已有檔案.

3.將幾個檔案合併為乙個檔案。

$cat   file1   file2  > file

cat具體命令格式為 : cat [-abeensttuv] [--help] [--version] filename

說明:把檔案串連線後傳到基本輸出(螢幕或加 > filename 到另乙個檔案)

find指令

查詢變數

find ./ -name "*.*" | xargs grep -f "clock_monoto」

1.在某目錄下查詢名為「elm.cc」的檔案

find /home/lijiajia/ -name elm.cc

find ./ -name elm.cc

2.查詢檔案名中包含某字元(如"elm")的檔案

find /home/lijiajia/ -name '*elm*'

find /home/lijiajia/ -name 'elm*'

find /home/lijiajia/ -name '*elm'

安裝軟體

cmake 安裝

apt-get install cmake

tftp -gr 檔案 伺服器ip

注意伺服器ip和開發板的ip要在同乙個網段,其次要開啟tftp軟體,並指定檔案所在的目錄。

檢視mac位址學習

arp檢視路由

route

新增路由

route add -host 10.25.100.4 dev eth0.4086

抓取網絡卡的收發包

tcpdump -i eth0 -***

配置網絡卡相關

1、配置網絡卡ip

16表示netmask

ifconfig eth2 10.22.0.16/16  

和如下的指令是一樣的效果

ifconfig eth2 10.22.0.16 netmask 255.255.0.0

2、對網絡卡新增vlan

vconfig add eth0 4089

ifconfig eth0.4089 10.25.100.7/16

注意在操作之前先要將 ifconfig eth0 up 其次不要配置 eth0的ip。

3、配置網絡卡mac位址

ifconfig eth0 hw ether 00:0a:88:88:88:07

4、開啟關閉網絡卡

ifconfig eth0 up 開啟網絡卡,前提是通過 ifconfig -a 檢視,有這個網絡卡。

ifconfig eth0 down

檢視所有的網絡卡

ifconfig -a

驅動操作相關

載入驅動

insmod 驅動名

解除安裝驅動

rmmod 驅動名

檢視執行的驅動

lsmod

檢視執行的程序

ps aux

關閉執行的程序

先通過ps aux 檢視執行程式的 id

然後通過

kill  -9  要關閉程式的id號

顯示telnet埠號、網路相關資訊

netstat -anp

檢視tcp連線情況

netstat -nat

ping 指令

ping    ip   -i  0  -c   2000

將網絡卡設定為混雜模式

ifconfig eth0 promisc

在網絡卡上檢視資料報是否有丟包

ifconfig

Linux指令總結

globally search a regular expression and print 分隔的指令,前面的指令的輸出作為後面指令的輸入。開機啟動搭載的檔案系統 modify d 修改使用者主目錄 e 修改賬號有效期限 l 修改使用者賬號名稱 s 修改登入後使用的shell修改 etc apt ...

linux常用指令總結

service start nohup 1 dev null 2 1 含 釋 nohup no hang up 不掛起,一般和 連用 後台執行 dev null 空洞,即扔掉,不需要 1 標準輸出 預設是標準輸出,即 1 dev null 也可以寫成 dev null 2 錯誤輸出 重定向 乙個尖括...

linux常用指令(新手總結)

系統相關指令 1.arch 顯示機器的處理器架構 2.uname m 顯示機器的處理器架構 3.uname r 顯示正在使用的核心版本 4.cat proc cpuinfo 顯示cpu info的資訊 5.cat proc interrupts 顯示中斷 6.cat proc meminfo 校驗記...