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系統版本信息