標籤:
cat /etc/inittabid:3:initdefault: 字元啟動startx 切換X視窗啟動id:5:initdefault: X視窗啟動
%SystemRoot%\system32\drivers\etc\
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
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 結構體的定義了
du -sh .
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
tcpdump -s0 -vvvX host 218.17.157.74 and port 9015
file core.110
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顯示記憶體
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
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
chmod -R 777 /var/home/userid/cc
alias bin="cd $SCS_ROOT/bin"
scp [email protected]:path/filename .
*.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 -qa | grep tcp
rpm -ivh test.rpm 安裝
rpm -Uvh test.rpm 升級
sudo passwd root
EOF ctrl +d
cat /proc/cpuinfo
cat /proc/meminfo
getconf LONG_BIT
cat /etc/redhat-release
uname -a
date
Linux學習筆記