linux命令 初級

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 讓畫面暫停
ls -l|more(more 1.txt) 當內容超過時用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可顯示程序的行號)

vi 1.txt 在當前目錄下預建立一個1.txt文件,進入vi編輯器編輯內容

注意: 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 查看2010年日曆、cal 3 2010 查看2010年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系統版本信息


























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章