ctrl + shift + + 使字體變變大
ctrl + - 使字體變變小
tab 自動補全命令或者文件
sudo shutdown -h now 關機
sudo shutdown -r now 重啓
sudo shutdown -c now 取消
:w filename 存入文件filename 中
:w! filename 強制性存入文件filename 中
vi -O filename1 filename2 ……
ctrl + u 清除文本行當中的內容
ctrl + w 刪除一個單詞(以空格作爲間隔)
dpkg -i rxvt_1%3a-2.6-14_i386.deb 安裝一個在本地文件系統上存在的Debian軟件包
dpkg -r rxvt 移除一個已經安裝的軟件包
dpkg -P rxvt 移除已安裝軟件包及配置文件
dpkg -L rxvt 列出安裝的軟件包清單
dpkg -s rxvt 顯出軟件包的安裝狀態
dpkg -reconfigure rxvt 重新配置一個已經安裝的軟件包
命令行三個要素:命令名稱、選項、參數
查詢歷史命令 history
修改配置文件
1、
家目錄.bashrc可以修改命令個數(通常爲1000)
2、使用history查詢歷史命令
3、通過命令順序找到相應的指令及參數選項
!2015
echo 往終端打印輸出信息
比如
echo “beijing“//原樣輸出
echo beijing
特殊字符:
1、通配符
星號(*) 匹配任意長度的字符串
問號(?) 匹配一個長度的字符
方括號([…]) 匹配其中指定的一個字符
方括號([ - ]) 匹配指定的一個字符範圍
方括號([^…]) 除了其中指定的字符,均可匹配(一個字符)
2、管道
第一個命令的輸出將作爲第二個命令的輸入
ls . | wc -l
cat file.c | wc -l 統計file.c中的行數
cat file.c | wc -w 統計file.c中的單詞個數
3、輸入輸出重定向
輸入重定向 --> <
wc -l < file 統計file文件中的行數
輸出重定向 --> >
echo "hello" > file 把輸出到終端的hello輸出到file文件中
追加方式: >>
echo "cold" > file
在file文件的末尾位置,寫入cold
錯誤信息輸出重定向 2> 或者 &>
LS 2> error.log 本身沒有LS命令,系統在終端上提示相應信息,現在重定向到error.log文件中
4、命令置換
命令替換是將一個命令的輸出作爲另一個命令的參數
舉例: ls `pwd`
管道是將一個輸出作爲另一個輸入
壓縮:
gzip:
gzip -9 filename.c --> filename.c.gz
gunzip filename.c.gz .gz的壓縮包消失
bzip2:
bzip2 filename.c --> filename.c.bz2
bunzip2 filename.c.bz2 解壓縮之後消失
tar:
tar -cvf filename.tar filename 將filename壓縮成filename.tar形式的包
tar -xvf filename.tar
tar -cvjf filename.tar.bz2 filename 將filename壓縮成filename.tar形式的包,並進行bzip2形式的壓縮
tar -xvjf filename.tar.bz2
tar -cvzf filename.tar.gz filename 將filename壓縮成filename.tar形式的包,並進行gzip形式的壓縮
tar -xvzf filename.tar.gz
*****************************************************
-xvzf -cvzf要注意順序
linux的命令參數大多數時候是不用考慮順序的,但也總會有不統一的時候。
而tar命令正好這個-f之後就要立即接上文件名。
因此,如果要把幾個參數合在一起寫的話,-f要放在最後
*********************************************************
創建鏈接 ln
ln targetfilename linkfilename -->創建硬鏈接,鏈接個數加1,並且兩個文件中的內容會適時保持同步變化
ln -s linkfilename targetfilename -->創建軟連接,連接個數不變,並且兩個文件中的內容會適時保持同步變化
unlink linkfilename -->取消鏈接
kill 發送信號
結束進程 kill -9 pid(唯一的表示一個進程)
pid 唯一的表示一個正在執行的程序
ps 查看系統中已經啓動的進程
ps aux
查看信號的種類 kill -l
如何講一個正在執行的程序放在後臺運行
./hello &
[1] deluser 刪除用戶
deluser --remove-home username
[2] write 給登錄用戶發送信息
write linux
退出 ctrl+d
【3】軟件包在線安裝工具
1、
sudo apt-get install ctags
2、
cd /usr/include
ctags -R
3、 ll tags 形成索引文件
4、 vi -t 變量名或者宏定義 eg:vi -t ssize_t
ctrl + ] 在文件中繼續追蹤所要查看的變量或者宏定義
ctrl + t 返回
:q 直接退出 //不要進行修改,該內容一般是內核文件
5、 sudo vi /etc/vim/vimrc //配置ctags路徑,這樣ctags可以在其它路徑下使用
set tags=/usr/include/tags
網絡配置
IP地址包括三部分:Internet網絡號(Net-ID)、子網號(Subnet-ID)和主機號(Host-ID)。
1、虛擬機 -- 》設置 --》 網絡適配器 --》 橋接
2、編輯--》虛擬網絡編輯器--》橋接--》 PCI網卡
sudo ifconfig eth0 192.168.1.X(臨時設置ip地址)?
命令行配置IP(靜態) 動態配置把static改爲dhcp即可
1、sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static(dhcp)
address 192.168.1.x
netmask 255.255.255.0
gateway 192.168.1.1
2、sudo vi /etc/resolv.conf 修改域名服務器文件配置,臨時生效
nameserver 192.168.1.1
3、sudo vi /etc/rc.local 長期有效
echo "nameserver 192.168.1.1" >> /etc/resolv.conf
重啓(DNS)域名服務器
sudo /etc/init.d/networking restart
關閉或者重啓網卡
sudo ifconfig eth0 down 關閉
sudo ifconfig eth0 up 重啓
編譯源程序的四個基本步驟
1、預處理
gcc -E hello.c -o hello.i
2、編譯
gcc -S hello.i -o hello.s
3、彙編
gcc -c hello.s -o hello.o
4、鏈接
gcc hello.o -o hello