linux常用命令


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






























































































       


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