Linux學習筆記

來源:互聯網
上載者:User

標籤:

  • linux 啟動
cat /etc/inittabid:3:initdefault:  字元啟動startx 切換X視窗啟動id:5:initdefault: X視窗啟動

  • windows hosts:
%SystemRoot%\system32\drivers\etc\

  • linux jdk:
export JAVA_HOME=/usr/java/jdk1.6.0_27export JAVA_BIN=/usr/java/jdk1.6.0_27/binexport PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOME JAVA_BIN PATH CLASSPATH
  • ctags+vim
vim:安裝vim:sudo apt-get install vim;Esc鍵 --左上方那個鍵 (普通模式), 輸入冒號 (命令列模式),wq --w(write) 寫入, q(quit)退出,!(驚嘆號) 強制i 進行插入 (3)Vim分屏啟動:使用大寫的O參數來垂直分屏。 vim -On file1 file2 ...?使用小寫o參數來水平分屏。 vim -on file1 file2 ...注釋: n是數字,表示分成幾個屏。
啟動Vim後進行分屏水平分屏。 :split垂直分屏。 :vsplit關閉分屏關閉當前視窗。 Ctrl+W c關閉當前視窗,如果只剩最後一個了,則退出Vim。 Ctrl+W q分屏上下分割當前開啟的檔案。 Ctrl+W s?上下分割,並開啟一個新的檔案。 :sp filename?左右分割當前開啟的檔案。 Ctrl+W v?左右分割,並開啟一個新的檔案。 :vsp filename移動游標Vi中的游標鍵是h, j, k, l,要在各個屏間切換,只需要先按一下Ctrl+W
把游標移到右邊的屏。 Ctrl+W l 把游標移到左邊的屏中。 Ctrl+W h 把游標移到上邊的屏中。 Ctrl+W k 把游標移到下邊的屏中。 Ctrl+W j 把游標移到下一個的屏中。. Ctrl+W w移動分屏這個功能還是使用了Vim的游標鍵,只不過都是大寫。當然了,如果你的分屏很亂很複雜的話,這個功能可能會出現一些非常奇怪的癥狀。
向右移動。 Ctrl+W L向左移動 Ctrl+W H向上移動 Ctrl+W K向下移動 Ctrl+W J螢幕尺寸下面是改變尺寸的一些操作,主要是高度,對於寬度你可以使用Ctrl+W <或是>,但這可能需要最新的版本才支援。
讓所有的屏都有一樣的高度。 Ctrl+W =?增加高度。 Ctrl+W +?減少高度。 Ctrl+W -
(4)常用命令處於普通模式下進行:j: 移動到下一行,k:移動到上一行,l:向右移動,h:向左移動dd:剪下當前行 ,10dd:剪下從當前行後面10行yy:複製當前行 ,10yy複製從當前行後面10行p: 粘貼到當前行的下一行o: 在當前行的下一行插入r: 替換當前字元
fx:移動游標到當前行的下一個 x 處。很明顯,x 可以是任意一個字母,而且你可以使用 ; 來重複你的上一個 f 命令。tx:和上面的命令類似,但是是移動到 x 的左邊一個位置。(這真的很有用)Fx:和 fx 類似,不過是往回找。w:游標往前移動一個詞。b:游標往後移動一個詞。0:移動游標到當前行首。^:移動游標到當前行的第一個字母位置。$:移動游標到行尾。):移動游標到下一個句子。( :移動游標到上一個句子。
<Ctrl+F>:向下移動一屏。<Ctrl+B>:向上移動一屏。G:到檔案尾numG:移動游標到指定的行(num)。(比如 10G 就是到第 10 行)gg:到檔案首H:移動游標到螢幕上面M:移動游標到螢幕中間L:移動游標到螢幕下面*:讀取游標處的字串,並且移動游標到它再次出現的地方。#:和上面的類似,但是是往反方向尋找。/text:從當前游標處開始搜尋字串 text,並且到達 text 出現的地方。必須使用斷行符號來開始這個搜尋命令。如果想重複上次的搜尋的話,按 n。?text:和上面類似,但是是反方向。ma:在當前游標的位置標記一個書籤,名字為 a。書籤名只能是小寫字母。你看不見書籤的存在,但它確實已經在那裡了。`a:到書籤 a 處。注意這個不是單引號,它一般位於大部分鍵盤的 1 的左邊。`.:到你上次編輯檔案的地方。這個命令很有用,而且你不用自己去標記它。
i:在當前字元的左邊插入I:在當前行首插入a:在當前字元的右邊插入A:在當前行尾插入o:在當前行下面插入一個新行O:在當前行上面插入一個新行c{motion}:刪除 motion 命令跨過的字元,並且進入插入模式。比如:c$,這將會刪除從游標位置到行尾的字元並且進入插入模式。ct!,這會刪除從游標位置到下一個歎號(但不包括),然後進入插入模式。被刪除的字元被存在了剪貼簿裡面,並且可以再粘貼出來。d{motion}:和上面差不多,但是不進入插入模式。
ctags:1)首先,需要安裝 ctags,在終端裡輸入以下命令來安裝 ctags apt-get install ctags2)接下來,需要在 linux-2.6.30.4 主目錄下遞迴地建立 tag 標記cd linux-2.6.30.4 切換到核心主目錄下 ctags -R為核心裡的所有函數遞迴地建立標記,此過程需要幾分鐘3)做完以上兩步之後,以後就可以直接使用 ctags 協助我們搜尋核心功能了cd linux-2.6.30.4 必須在核心主目錄下才能使用 ctagsvim 開啟 vim,在 vim 裡輸入 ctags 命令即可實現函數尋找命令 說明 :ta function查看名為 function 的函數 :tnext查看下一個 :tfirst查看搜到的第一個 :ts function查看名為 function 的函數,如果有多個則列表Ctrl+] 進入游標所在的函數或結構體定義Ctrl+o 返回到上一次的位置 gf進入到游標所在的檔案表 4.4.1 查看核心功能的操作例如,要尋找 platform_device 的結構體定義,過程如下:1)在 linux-2.6.30.4 目錄下,開啟 vim ” ,按下 :”進入命令列模式,輸入:ts platform_device2)按下斷行符號後,可以看到搜到了兩個結果,第 1 個結果是我們想要尋找的,輸入數字 1,然後斷行符號3)接下來就可以看到 platform_device 結構體的定義了
  • linux查看當前檔案夾大小:
        du -sh . 
  • Linux設定定時任務:
1) 在命令列輸入: crontab -e 然後添加相應的任務,wq存檔退出。2)直接編輯/etc/crontab 檔案,即vi /etc/crontab,添加相應的任務    10 13 25 9 * root rm -rf /mnt/fb           --m h dom mon dow user  command   分  小時  日  月  星期  使用者  命令 
  • 查看庫是否編譯正確
ldd –r lib.so  //動態庫nm libfirst.a | more  //靜態庫
  • 查看連接埠狀態  
     netstat -apn | grep 連接埠號碼     lsof -i | grep 連接埠號碼     二、用連接埠掃描器nmap來檢查哪些連接埠正在監聽網路     判定哪些連接埠在監聽來自網路上的 TCP 串連是:     nmap -sT -O localhost
  • 查看檔案尾部
     tail –f filename
  • linux下抓tcpdump包
     tcpdump -s0 -vvvX host 218.17.157.74 and port 9015
  • 查看core檔案依賴
     file core.110
  • 淺析Linux下core檔案
ulimit -a    --查看core熟悉ulimit -c 1024 --設定core產生大小ulimit -c unlimited  --設定core檔案產生不受限制
  • 查看檔案系統大小
     df -h   查看分區塊大小     du -h --max-depth=1 [檔案夾名稱]   查看指定檔案夾大小
  • 查看磁碟的使用方式
      df -h          檔案系統              容量  已用 可用 已用% 掛載點
     /dev/sda1              18G  6.9G  9.7G  42% /
             tmpfs                 442M     0  442M   0% /dev/shm     fdisk -l       能列出機器中所有磁碟的個數,也能列出所有磁碟分割情況     cat /proc/partitions      查看目前機器中的所有磁碟及分區情況
  • 查看記憶體大小
參數:free [-m|g]按MB,GB顯示記憶體
  • 查看cpu
      cat /proc/cpuinfo
     只看cpu數量   grep "model name" /proc/cpuinfo | wc -l     只核心數量      grep ‘core id‘ /proc/cpuinfo | sort -u | wc -l     只看線程資料   grep ‘processor‘ /proc/cpuinfo | sort -u | wc -l
  • 查看系統記憶體
      cat /proc/meminfo
  • 查看每個進程的情況
     ps -ef 
  • 查看負載
      w
      uptime

  • 查看磁碟io負載:
     iostat -x 1 10
  • 查看即時記憶體使用量情況
     top
  • 查看檔案夾大小
du -h --max-depth=0  [dir] du -sh [dir]
  • 查看程式的各段大小
   size ./test
   text    data     bss     dec     hex filename   1252     292       8    1552     610 ./test
  • linux 給檔案夾的所有子檔案夾授權
chmod -R 777 /var/home/userid/cc
  • Linux下設定捷徑:
          alias bin="cd $SCS_ROOT/bin"
  • linux聯機下拷貝檔案命令:
          scp [email protected]:path/filename .
  • 解壓與壓縮(bz2檔案壓縮率比較好)
*.tar.bz2檔案命令,解壓:tar -jxvf *.tar.bz2 , 壓縮:tar -jcvf *.tar.bz2 檔案夾名稱*.tar.gz檔案命令, 解壓:tar -xvf *.tar.gz 壓縮:tar -cvf *.tar.gz 檔案夾名稱*.zip檔案命令,解壓:unzip 檔案名稱, 壓縮:zip *.zip 檔案夾名稱
  • RPM安裝包:
rpm -qa | grep tcp
rpm -ivh test.rpm      安裝
rpm -Uvh test.rpm      升級
  • 啟用ubuntu root 使用者
      sudo passwd root
  • 輸入結束符
      EOF        ctrl +d
  • 常用命令查看cpu
   cat /proc/cpuinfo
  • 常用命令查看記憶體
   cat /proc/meminfo
  • 常用命令查看cpu是32位還是64位
   getconf LONG_BIT
  • 常用命令查看當前linux的版本
      cat /etc/redhat-release
  • 常用命令查看核心版本
   uname -a
  • 常用命令查看目前時間
     date

Linux學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.