国产成人v爽在线免播放观看,日韩欧美色,久久99国产精品久久99软件,亚洲综合色网站,国产欧美日韩中文久久,色99在线,亚洲伦理一区二区

學(xué)習(xí)啦 > 學(xué)習(xí)方法 > 通用學(xué)習(xí)方法 > 學(xué)習(xí)經(jīng)驗(yàn) > 如何有效正確的學(xué)習(xí)linux內(nèi)核

如何有效正確的學(xué)習(xí)linux內(nèi)核

時(shí)間: 欣怡1112 分享

如何有效正確的學(xué)習(xí)linux內(nèi)核

  調(diào)試是軟件開發(fā)過程中一個(gè)必不可少的環(huán)節(jié),在 Linux 內(nèi)核開發(fā)的過程中也不可避免地會(huì)面對(duì)如何調(diào)試內(nèi)核的問題。以下是學(xué)習(xí)啦小編分享給大家的正確的學(xué)習(xí)linux內(nèi)核的方法,希望可以幫到你!

  正確的學(xué)習(xí)linux內(nèi)核的方法

  1 基本命令

  了解基本的bash

  通讀整個(gè)bash man page.

  學(xué)習(xí)VIM

  在Linux系統(tǒng)上,雖然你有Emacs和Eclipse,但是VIM仍然是無出其右的利器。

  了解SSH,基本的無密碼驗(yàn)證方式。

  例如通過ssh-agent, ssh-add等。 《靈犀志趣》平時(shí)都使用如下腳本完成無密碼驗(yàn)證,省事省力。

  執(zhí)行方式 sh nopasswd USER REMOTE_HOST

  執(zhí)行此腳本前,請(qǐng)確認(rèn):

  —本機(jī)上已有 id_dsa.pub ,若無。 使用命令 ssh-keygen -t dsa 獲得。

  —遠(yuǎn)程機(jī)上登錄用戶家目錄下,已經(jīng)有 .ssh 文件夾,若無創(chuàng)建之。

  $ cat nopasswd

  #!/bin/sh

  scp ~/.ssh/id_dsa.pub class="main">

如何有效正確的學(xué)習(xí)linux內(nèi)核

時(shí)間: 欣怡1112 分享
如何有效正確的學(xué)習(xí)linux內(nèi)核

  調(diào)試是軟件開發(fā)過程中一個(gè)必不可少的環(huán)節(jié),在 Linux 內(nèi)核開發(fā)的過程中也不可避免地會(huì)面對(duì)如何調(diào)試內(nèi)核的問題。以下是學(xué)習(xí)啦小編分享給大家的正確的學(xué)習(xí)linux內(nèi)核的方法,希望可以幫到你!

  正確的學(xué)習(xí)linux內(nèi)核的方法

  1 基本命令

  了解基本的bash

  通讀整個(gè)bash man page.

  學(xué)習(xí)VIM

  在Linux系統(tǒng)上,雖然你有Emacs和Eclipse,但是VIM仍然是無出其右的利器。

  了解SSH,基本的無密碼驗(yàn)證方式。

  例如通過ssh-agent, ssh-add等。 《靈犀志趣》平時(shí)都使用如下腳本完成無密碼驗(yàn)證,省事省力。

  執(zhí)行方式 sh nopasswd USER REMOTE_HOST

  執(zhí)行此腳本前,請(qǐng)確認(rèn):

  —本機(jī)上已有 id_dsa.pub ,若無。 使用命令 ssh-keygen -t dsa 獲得。

  —遠(yuǎn)程機(jī)上登錄用戶家目錄下,已經(jīng)有 .ssh 文件夾,若無創(chuàng)建之。

  $ cat nopasswd

  #!/bin/sh

  scp ~/.ssh/id_dsa.pub $1@$2:~/

  ssh $1@$2 " touch ~/.ssh/authorized_keys ; cat ~/id_dsa.pub >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"

  熟悉Bash中常用的任務(wù)管理命令

  &,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill 等。

  基本的文件管理命令

  ls, ls-l, less, head, tail, tail -f, ln, ln -s, chmod, chown, du, du -sk *, df, mount

  基本的網(wǎng)絡(luò)管理命令

  ipconfig, ifconfig, dig

  熟悉正則表達(dá)式,以及 grep,egrep用到的選項(xiàng)

  -o, -A, -B

  軟件安裝命令了解

  apt-get 和 yum

  cat -n:可以幫助顯示行號(hào)。

  2 一些表達(dá)式

  !!

  再次執(zhí)行上一條命令

  !$

  上一條命令的最后一個(gè)單詞

  {a..b}

  按照從a到b順序的一個(gè)數(shù)字列表

  {a,b,c}

  三個(gè)詞a,b,c. 可以這樣使用 touch /tmp/{foo,bar,baz}

  {$1-$9}

  執(zhí)行shell腳本時(shí)的命令行參數(shù)

  $0

  正在執(zhí)行的命令名稱

  $#

  當(dāng)前啟動(dòng)的命令中傳入的參數(shù)個(gè)數(shù)

  $?

  上一條命令的執(zhí)行返回值。

  $$

  該shell的進(jìn)程號(hào)。

  $*

  從$1開始,啟動(dòng)該shell腳本的所有參數(shù)。

  3 日常使用命令

  Ctrl-R

  在bash中, Ctrl-R用于在歷史命令中搜索

  Ctrl-W, Ctrl-U, Alt-BackSpace

  bash中,Ctrl-W刪除最后一個(gè)詞,Ctrl-U刪除最后一行, Alt-BackSpace 刪除光標(biāo)前的一個(gè)詞 ;

  man readline 中包含了大量bash中的默認(rèn)熱鍵綁定;

  cd -

  返回前一個(gè)工作路徑

  xargs

  非常強(qiáng)大的命令。如果你還不確定是否能正確的執(zhí)行任務(wù),可以先用xargs echo查看。下面是一個(gè)用該功能的例子:

  find . -name \*.py | xargs grep some_function

  cat hosts | xargs -l {} ssh root@{} hostname

  parallel

  一個(gè)更加強(qiáng)大的命令. 可以實(shí)現(xiàn)并行執(zhí)行任務(wù),并可以分割輸入文件, 指定多個(gè)節(jié)點(diǎn)同時(shí)運(yùn)行命令等功能.詳細(xì)的功能可以參考這個(gè)鏈接.

  pstree -p

  打用進(jìn)程樹的得力工具

  pgrep,pkill

  使用名字查找進(jìn)程,或者直接向指定名字的進(jìn)程發(fā)送信號(hào)。

  —了解用戶能發(fā)送給進(jìn)程的一些信號(hào)。比如 kill -STOP [pid] ,讓pid進(jìn)程掛起。

  nohup,disown,screen, tmux

  當(dāng)你需要將進(jìn)程永遠(yuǎn)處在后臺(tái)運(yùn)行是,這兩個(gè)命令很有用。

  lsof, netstat -lntp

  查詢當(dāng)前什么進(jìn)程在監(jiān)聽什么端口。

  set

  在bash腳本中, 使用 set -x 獲得debug輸出,使用 set -e 獲得錯(cuò)誤輸出。

  ;分號(hào)用于開啟一個(gè)子shell并運(yùn)行至結(jié)束后關(guān)閉。 例如:

  #在當(dāng)前路徑下執(zhí)行一些命令

  (cd /some/other/dir; other-command)

  # 工作路徑仍然是當(dāng)前目錄

  了解shell中的多種參數(shù)表達(dá)式

  ${name:?error message}

  檢查某個(gè)變量是否存在,若不存在輸出 error message。

  ${var%suffix}, ${var#prefix}

  輸出var變量除前綴或者后綴外的部分。如下面的代碼輸出為foo.txt.

  var = foo.pdf

  echo ${var%pdf}.txt

  <,>

  輸入輸出重定向操作。

  some_command > logfile 2>&1

  將 some_command 運(yùn)行過程中的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出都輸出到文件logfile中。

  man ascii

  獲得一個(gè)好用的ASCII表格,包含10進(jìn)制和16進(jìn)制的值。

  screen,dtach

  在遠(yuǎn)程ssh繪畫中,使用這兩個(gè)命令可以保存你的會(huì)話,避免因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致中斷。

  curl, curl -l, wget

  在web頁(yè)面調(diào)試中,這幾個(gè)命令能幫你下載網(wǎng)頁(yè)代碼,很有用。

  lynx -dump -stdin

  將HTML轉(zhuǎn)換為文本

  xmlstarlet

  需要處理XML時(shí),這個(gè)命令很有用。

  ssh -L, ssh -D

  需要利用遠(yuǎn)程服務(wù)器訪問網(wǎng)頁(yè)時(shí),這命令可以幫助你在遠(yuǎn)程服務(wù)器和你的機(jī)器之間建立ssh 隧道。

  ssh連接優(yōu)化

  如下配置能幫你避免鏈接丟失,不需要每次都輸入yes確認(rèn)和遠(yuǎn)程服務(wù)器的鏈接,以及在鏈接中啟用壓縮。建議將它放到.ssh/config中。

  TCPKeepAlive=yes

  ServerAliveInterval=15

  ServerAliveCountMax=6

  StrictHostKeyChecking=no

  Compression=yes

  ForwardAgent=yes

  在正輸入的命令前加#

  命令已經(jīng)輸入一半,忽然間改主意想少收運(yùn)行時(shí),可以使用 Alt-# 在命令前加‘#’,將整個(gè)命令變成注釋。這樣你稍后就能在命令歷史中找到該命令了。

  cron

  可以幫助你制定一些定時(shí)執(zhí)行的計(jì)劃任務(wù)。

  Ctrl-S Ctrl-C

  將一不小心需要大量輸出文本時(shí),依次輸入這兩個(gè)操作,比單純的頻繁按Ctrl-C能更快讓程序終止。

  正確的學(xué)習(xí)linux內(nèi)核的技巧

  login

  1.作用

  login的作用是登錄系統(tǒng),它的使用權(quán)限是所有用戶。

  2.格式

  login [name][-p ][-h 主機(jī)名稱]

  3.主要參數(shù)

  -p:通知login保持現(xiàn)在的環(huán)境參數(shù)。

  -h:用來向遠(yuǎn)程登錄的之間傳輸用戶名。

  如果選擇用命令行模式登錄Linux的話,那么看到的第一個(gè)Linux命令就是login:。

  一般界面是這樣的:

  Manddrake Linux release 9.1(Bamboo) for i586

  renrel 2.4.21-0.13mdk on i686 / tty1

  localhost login:root

  password:

  上面代碼中,第一行是Linux發(fā)行版本號(hào),第二行是內(nèi)核版本號(hào)和登錄的虛擬控制臺(tái),我們?cè)诘谌休斎氲卿浢?,?ldquo;Enter”鍵在Password后輸入賬戶密碼,即可登錄系統(tǒng)。出于安全考慮,輸入賬戶密碼時(shí)字符不會(huì)在屏幕上回顯,光標(biāo)也不移動(dòng)。

  登錄后會(huì)看到下面這個(gè)界面(以超級(jí)用戶為例):

  [root@localhost root]#

  last login:Tue ,Nov 18 10:00:55 on vc/1

  上面顯示的是登錄星期、月、日、時(shí)間和使用的虛擬控制臺(tái)。

  4.應(yīng)用技巧

  Linux 是一個(gè)真正的多用戶操作系統(tǒng),可以同時(shí)接受多個(gè)用戶登錄,還允許一個(gè)用戶進(jìn)行多次登錄。這是因?yàn)長(zhǎng)inux和許多版本的Unix一樣,提供了虛擬控制臺(tái)的訪問方式,允許用戶在同一時(shí)間從控制臺(tái)(系統(tǒng)的控制臺(tái)是與系統(tǒng)直接相連的監(jiān)視器和鍵盤)進(jìn)行多次登錄。每個(gè)虛擬控制臺(tái)可以看作是一個(gè)獨(dú)立的工作站,工作臺(tái)之間可以切換。虛擬控制臺(tái)的切換可以通過按下Alt鍵和一個(gè)功能鍵來實(shí)現(xiàn),通常使用F1-F6 。

  例如,用戶登錄后,按一下“Alt+ F2”鍵,用戶就可以看到上面出現(xiàn)的“login:”提示符,說明用戶看到了第二個(gè)虛擬控制臺(tái)。然后只需按“Alt+ F1”鍵,就可以回到第一個(gè)虛擬控制臺(tái)。一個(gè)新安裝的Linux系統(tǒng)允許用戶使用“Alt+F1”到“Alt+F6”鍵來訪問前六個(gè)虛擬控制臺(tái)。虛擬控制臺(tái)最有用的是,當(dāng)一個(gè)程序出錯(cuò)造成系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作,關(guān)閉這個(gè)程序。

  shutdown

  1.作用

  shutdown命令的作用是關(guān)閉計(jì)算機(jī),它的使用權(quán)限是超級(jí)用戶。

  2.格式

  shutdown [-h][-i][-k][-m][-t]

  3.重要參數(shù)

  -t:在改變到其它運(yùn)行級(jí)別之前,告訴init程序多久以后關(guān)機(jī)。

  -k:并不真正關(guān)機(jī),只是送警告信號(hào)給每位登錄者。

  -h:關(guān)機(jī)后關(guān)閉電源。

  -c:cancel current process取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個(gè)選項(xiàng)當(dāng)然沒有時(shí)間參數(shù),但是可以輸入一個(gè)用來解釋的訊息,而這信息將會(huì)送到每位使用者。

  -F:在重啟計(jì)算機(jī)時(shí)強(qiáng)迫fsck。

  -time:設(shè)定關(guān)機(jī)前的時(shí)間。

  -m: 將系統(tǒng)改為單用戶模式。

  -i:關(guān)機(jī)時(shí)顯示系統(tǒng)信息。

  4.命令說明

  shutdown 命令可以安全地將系統(tǒng)關(guān)機(jī)。有些用戶會(huì)使用直接斷掉電源的方式來關(guān)閉Linux系統(tǒng),這是十分危險(xiǎn)的。因?yàn)長(zhǎng)inux與Windows不同,其后臺(tái)運(yùn)行著許多進(jìn)程,所以強(qiáng)制關(guān)機(jī)可能會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至在有的系統(tǒng)中會(huì)損壞硬件設(shè)備(硬盤)。在系統(tǒng)關(guān)機(jī)前使用 shutdown命令,系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉,并且login指令會(huì)被凍結(jié),即新的用戶不能再登錄。

  halt

  1.作用

  halt命令的作用是關(guān)閉系統(tǒng),它的使用權(quán)限是超級(jí)用戶。

  2.格式

  halt [-n] [-w] [-d] [-f] [-i] [-p]

  3.主要參數(shù)說明

  -n:防止sync系統(tǒng)調(diào)用,它用在用fsck修補(bǔ)根分區(qū)之后,以阻止內(nèi)核用老版本的超級(jí)塊覆蓋修補(bǔ)過的超級(jí)塊。

  -w:并不是真正的重啟或關(guān)機(jī),只是寫wtmp(/var/log/wtmp)紀(jì)錄。

  -f:沒有調(diào)用shutdown,而強(qiáng)制關(guān)機(jī)或重啟。

  -i:關(guān)機(jī)(或重啟)前,關(guān)掉所有的網(wǎng)絡(luò)接口。

  -f:強(qiáng)迫關(guān)機(jī),不呼叫shutdown這個(gè)指令。

  -p: 當(dāng)關(guān)機(jī)的時(shí)候順便做關(guān)閉電源的動(dòng)作。

  -d:關(guān)閉系統(tǒng),但不留下紀(jì)錄。

  4.命令說明

  halt 就是調(diào)用shutdown -h。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,執(zhí)行sync(將存于buffer中的資料強(qiáng)制寫入硬盤中)系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。若系統(tǒng)的運(yùn)行級(jí)別為0或6,則關(guān)閉系統(tǒng);否則以shutdown指令(加上-h參數(shù))來取代。

  Linux常用必會(huì)的命令

  ◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

  ◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

  ◆ 系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

  ◆ 網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

  ◆ 系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

  ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

猜你喜歡:

1.怎么在 Linux系統(tǒng)運(yùn)行過程中修改內(nèi)核參數(shù)

2.linux操作系統(tǒng)內(nèi)核分析

3.centos怎樣更新內(nèi)核版本

4.CentOS怎么更新內(nèi)核

5.Linux內(nèi)核詳細(xì)介紹

:~/

  ssh class="main">

如何有效正確的學(xué)習(xí)linux內(nèi)核

時(shí)間: 欣怡1112 分享
如何有效正確的學(xué)習(xí)linux內(nèi)核

  調(diào)試是軟件開發(fā)過程中一個(gè)必不可少的環(huán)節(jié),在 Linux 內(nèi)核開發(fā)的過程中也不可避免地會(huì)面對(duì)如何調(diào)試內(nèi)核的問題。以下是學(xué)習(xí)啦小編分享給大家的正確的學(xué)習(xí)linux內(nèi)核的方法,希望可以幫到你!

  正確的學(xué)習(xí)linux內(nèi)核的方法

  1 基本命令

  了解基本的bash

  通讀整個(gè)bash man page.

  學(xué)習(xí)VIM

  在Linux系統(tǒng)上,雖然你有Emacs和Eclipse,但是VIM仍然是無出其右的利器。

  了解SSH,基本的無密碼驗(yàn)證方式。

  例如通過ssh-agent, ssh-add等。 《靈犀志趣》平時(shí)都使用如下腳本完成無密碼驗(yàn)證,省事省力。

  執(zhí)行方式 sh nopasswd USER REMOTE_HOST

  執(zhí)行此腳本前,請(qǐng)確認(rèn):

  —本機(jī)上已有 id_dsa.pub ,若無。 使用命令 ssh-keygen -t dsa 獲得。

  —遠(yuǎn)程機(jī)上登錄用戶家目錄下,已經(jīng)有 .ssh 文件夾,若無創(chuàng)建之。

  $ cat nopasswd

  #!/bin/sh

  scp ~/.ssh/id_dsa.pub $1@$2:~/

  ssh $1@$2 " touch ~/.ssh/authorized_keys ; cat ~/id_dsa.pub >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"

  熟悉Bash中常用的任務(wù)管理命令

  &,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill 等。

  基本的文件管理命令

  ls, ls-l, less, head, tail, tail -f, ln, ln -s, chmod, chown, du, du -sk *, df, mount

  基本的網(wǎng)絡(luò)管理命令

  ipconfig, ifconfig, dig

  熟悉正則表達(dá)式,以及 grep,egrep用到的選項(xiàng)

  -o, -A, -B

  軟件安裝命令了解

  apt-get 和 yum

  cat -n:可以幫助顯示行號(hào)。

  2 一些表達(dá)式

  !!

  再次執(zhí)行上一條命令

  !$

  上一條命令的最后一個(gè)單詞

  {a..b}

  按照從a到b順序的一個(gè)數(shù)字列表

  {a,b,c}

  三個(gè)詞a,b,c. 可以這樣使用 touch /tmp/{foo,bar,baz}

  {$1-$9}

  執(zhí)行shell腳本時(shí)的命令行參數(shù)

  $0

  正在執(zhí)行的命令名稱

  $#

  當(dāng)前啟動(dòng)的命令中傳入的參數(shù)個(gè)數(shù)

  $?

  上一條命令的執(zhí)行返回值。

  $$

  該shell的進(jìn)程號(hào)。

  $*

  從$1開始,啟動(dòng)該shell腳本的所有參數(shù)。

  3 日常使用命令

  Ctrl-R

  在bash中, Ctrl-R用于在歷史命令中搜索

  Ctrl-W, Ctrl-U, Alt-BackSpace

  bash中,Ctrl-W刪除最后一個(gè)詞,Ctrl-U刪除最后一行, Alt-BackSpace 刪除光標(biāo)前的一個(gè)詞 ;

  man readline 中包含了大量bash中的默認(rèn)熱鍵綁定;

  cd -

  返回前一個(gè)工作路徑

  xargs

  非常強(qiáng)大的命令。如果你還不確定是否能正確的執(zhí)行任務(wù),可以先用xargs echo查看。下面是一個(gè)用該功能的例子:

  find . -name \*.py | xargs grep some_function

  cat hosts | xargs -l {} ssh root@{} hostname

  parallel

  一個(gè)更加強(qiáng)大的命令. 可以實(shí)現(xiàn)并行執(zhí)行任務(wù),并可以分割輸入文件, 指定多個(gè)節(jié)點(diǎn)同時(shí)運(yùn)行命令等功能.詳細(xì)的功能可以參考這個(gè)鏈接.

  pstree -p

  打用進(jìn)程樹的得力工具

  pgrep,pkill

  使用名字查找進(jìn)程,或者直接向指定名字的進(jìn)程發(fā)送信號(hào)。

  —了解用戶能發(fā)送給進(jìn)程的一些信號(hào)。比如 kill -STOP [pid] ,讓pid進(jìn)程掛起。

  nohup,disown,screen, tmux

  當(dāng)你需要將進(jìn)程永遠(yuǎn)處在后臺(tái)運(yùn)行是,這兩個(gè)命令很有用。

  lsof, netstat -lntp

  查詢當(dāng)前什么進(jìn)程在監(jiān)聽什么端口。

  set

  在bash腳本中, 使用 set -x 獲得debug輸出,使用 set -e 獲得錯(cuò)誤輸出。

  ;分號(hào)用于開啟一個(gè)子shell并運(yùn)行至結(jié)束后關(guān)閉。 例如:

  #在當(dāng)前路徑下執(zhí)行一些命令

  (cd /some/other/dir; other-command)

  # 工作路徑仍然是當(dāng)前目錄

  了解shell中的多種參數(shù)表達(dá)式

  ${name:?error message}

  檢查某個(gè)變量是否存在,若不存在輸出 error message。

  ${var%suffix}, ${var#prefix}

  輸出var變量除前綴或者后綴外的部分。如下面的代碼輸出為foo.txt.

  var = foo.pdf

  echo ${var%pdf}.txt

  <,>

  輸入輸出重定向操作。

  some_command > logfile 2>&1

  將 some_command 運(yùn)行過程中的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出都輸出到文件logfile中。

  man ascii

  獲得一個(gè)好用的ASCII表格,包含10進(jìn)制和16進(jìn)制的值。

  screen,dtach

  在遠(yuǎn)程ssh繪畫中,使用這兩個(gè)命令可以保存你的會(huì)話,避免因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致中斷。

  curl, curl -l, wget

  在web頁(yè)面調(diào)試中,這幾個(gè)命令能幫你下載網(wǎng)頁(yè)代碼,很有用。

  lynx -dump -stdin

  將HTML轉(zhuǎn)換為文本

  xmlstarlet

  需要處理XML時(shí),這個(gè)命令很有用。

  ssh -L, ssh -D

  需要利用遠(yuǎn)程服務(wù)器訪問網(wǎng)頁(yè)時(shí),這命令可以幫助你在遠(yuǎn)程服務(wù)器和你的機(jī)器之間建立ssh 隧道。

  ssh連接優(yōu)化

  如下配置能幫你避免鏈接丟失,不需要每次都輸入yes確認(rèn)和遠(yuǎn)程服務(wù)器的鏈接,以及在鏈接中啟用壓縮。建議將它放到.ssh/config中。

  TCPKeepAlive=yes

  ServerAliveInterval=15

  ServerAliveCountMax=6

  StrictHostKeyChecking=no

  Compression=yes

  ForwardAgent=yes

  在正輸入的命令前加#

  命令已經(jīng)輸入一半,忽然間改主意想少收運(yùn)行時(shí),可以使用 Alt-# 在命令前加‘#’,將整個(gè)命令變成注釋。這樣你稍后就能在命令歷史中找到該命令了。

  cron

  可以幫助你制定一些定時(shí)執(zhí)行的計(jì)劃任務(wù)。

  Ctrl-S Ctrl-C

  將一不小心需要大量輸出文本時(shí),依次輸入這兩個(gè)操作,比單純的頻繁按Ctrl-C能更快讓程序終止。

  正確的學(xué)習(xí)linux內(nèi)核的技巧

  login

  1.作用

  login的作用是登錄系統(tǒng),它的使用權(quán)限是所有用戶。

  2.格式

  login [name][-p ][-h 主機(jī)名稱]

  3.主要參數(shù)

  -p:通知login保持現(xiàn)在的環(huán)境參數(shù)。

  -h:用來向遠(yuǎn)程登錄的之間傳輸用戶名。

  如果選擇用命令行模式登錄Linux的話,那么看到的第一個(gè)Linux命令就是login:。

  一般界面是這樣的:

  Manddrake Linux release 9.1(Bamboo) for i586

  renrel 2.4.21-0.13mdk on i686 / tty1

  localhost login:root

  password:

  上面代碼中,第一行是Linux發(fā)行版本號(hào),第二行是內(nèi)核版本號(hào)和登錄的虛擬控制臺(tái),我們?cè)诘谌休斎氲卿浢?,?ldquo;Enter”鍵在Password后輸入賬戶密碼,即可登錄系統(tǒng)。出于安全考慮,輸入賬戶密碼時(shí)字符不會(huì)在屏幕上回顯,光標(biāo)也不移動(dòng)。

  登錄后會(huì)看到下面這個(gè)界面(以超級(jí)用戶為例):

  [root@localhost root]#

  last login:Tue ,Nov 18 10:00:55 on vc/1

  上面顯示的是登錄星期、月、日、時(shí)間和使用的虛擬控制臺(tái)。

  4.應(yīng)用技巧

  Linux 是一個(gè)真正的多用戶操作系統(tǒng),可以同時(shí)接受多個(gè)用戶登錄,還允許一個(gè)用戶進(jìn)行多次登錄。這是因?yàn)長(zhǎng)inux和許多版本的Unix一樣,提供了虛擬控制臺(tái)的訪問方式,允許用戶在同一時(shí)間從控制臺(tái)(系統(tǒng)的控制臺(tái)是與系統(tǒng)直接相連的監(jiān)視器和鍵盤)進(jìn)行多次登錄。每個(gè)虛擬控制臺(tái)可以看作是一個(gè)獨(dú)立的工作站,工作臺(tái)之間可以切換。虛擬控制臺(tái)的切換可以通過按下Alt鍵和一個(gè)功能鍵來實(shí)現(xiàn),通常使用F1-F6 。

  例如,用戶登錄后,按一下“Alt+ F2”鍵,用戶就可以看到上面出現(xiàn)的“login:”提示符,說明用戶看到了第二個(gè)虛擬控制臺(tái)。然后只需按“Alt+ F1”鍵,就可以回到第一個(gè)虛擬控制臺(tái)。一個(gè)新安裝的Linux系統(tǒng)允許用戶使用“Alt+F1”到“Alt+F6”鍵來訪問前六個(gè)虛擬控制臺(tái)。虛擬控制臺(tái)最有用的是,當(dāng)一個(gè)程序出錯(cuò)造成系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作,關(guān)閉這個(gè)程序。

  shutdown

  1.作用

  shutdown命令的作用是關(guān)閉計(jì)算機(jī),它的使用權(quán)限是超級(jí)用戶。

  2.格式

  shutdown [-h][-i][-k][-m][-t]

  3.重要參數(shù)

  -t:在改變到其它運(yùn)行級(jí)別之前,告訴init程序多久以后關(guān)機(jī)。

  -k:并不真正關(guān)機(jī),只是送警告信號(hào)給每位登錄者。

  -h:關(guān)機(jī)后關(guān)閉電源。

  -c:cancel current process取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個(gè)選項(xiàng)當(dāng)然沒有時(shí)間參數(shù),但是可以輸入一個(gè)用來解釋的訊息,而這信息將會(huì)送到每位使用者。

  -F:在重啟計(jì)算機(jī)時(shí)強(qiáng)迫fsck。

  -time:設(shè)定關(guān)機(jī)前的時(shí)間。

  -m: 將系統(tǒng)改為單用戶模式。

  -i:關(guān)機(jī)時(shí)顯示系統(tǒng)信息。

  4.命令說明

  shutdown 命令可以安全地將系統(tǒng)關(guān)機(jī)。有些用戶會(huì)使用直接斷掉電源的方式來關(guān)閉Linux系統(tǒng),這是十分危險(xiǎn)的。因?yàn)長(zhǎng)inux與Windows不同,其后臺(tái)運(yùn)行著許多進(jìn)程,所以強(qiáng)制關(guān)機(jī)可能會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至在有的系統(tǒng)中會(huì)損壞硬件設(shè)備(硬盤)。在系統(tǒng)關(guān)機(jī)前使用 shutdown命令,系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉,并且login指令會(huì)被凍結(jié),即新的用戶不能再登錄。

  halt

  1.作用

  halt命令的作用是關(guān)閉系統(tǒng),它的使用權(quán)限是超級(jí)用戶。

  2.格式

  halt [-n] [-w] [-d] [-f] [-i] [-p]

  3.主要參數(shù)說明

  -n:防止sync系統(tǒng)調(diào)用,它用在用fsck修補(bǔ)根分區(qū)之后,以阻止內(nèi)核用老版本的超級(jí)塊覆蓋修補(bǔ)過的超級(jí)塊。

  -w:并不是真正的重啟或關(guān)機(jī),只是寫wtmp(/var/log/wtmp)紀(jì)錄。

  -f:沒有調(diào)用shutdown,而強(qiáng)制關(guān)機(jī)或重啟。

  -i:關(guān)機(jī)(或重啟)前,關(guān)掉所有的網(wǎng)絡(luò)接口。

  -f:強(qiáng)迫關(guān)機(jī),不呼叫shutdown這個(gè)指令。

  -p: 當(dāng)關(guān)機(jī)的時(shí)候順便做關(guān)閉電源的動(dòng)作。

  -d:關(guān)閉系統(tǒng),但不留下紀(jì)錄。

  4.命令說明

  halt 就是調(diào)用shutdown -h。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,執(zhí)行sync(將存于buffer中的資料強(qiáng)制寫入硬盤中)系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。若系統(tǒng)的運(yùn)行級(jí)別為0或6,則關(guān)閉系統(tǒng);否則以shutdown指令(加上-h參數(shù))來取代。

  Linux常用必會(huì)的命令

  ◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

  ◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

  ◆ 系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

  ◆ 網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

  ◆ 系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

  ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

猜你喜歡:

1.怎么在 Linux系統(tǒng)運(yùn)行過程中修改內(nèi)核參數(shù)

2.linux操作系統(tǒng)內(nèi)核分析

3.centos怎樣更新內(nèi)核版本

4.CentOS怎么更新內(nèi)核

5.Linux內(nèi)核詳細(xì)介紹

" touch ~/.ssh/authorized_keys ; cat ~/id_dsa.pub >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"

  熟悉Bash中常用的任務(wù)管理命令

  &,Ctrl-Z,Ctrl-C,jobs,fg,bg,kill 等。

  基本的文件管理命令

  ls, ls-l, less, head, tail, tail -f, ln, ln -s, chmod, chown, du, du -sk *, df, mount

  基本的網(wǎng)絡(luò)管理命令

  ipconfig, ifconfig, dig

  熟悉正則表達(dá)式,以及 grep,egrep用到的選項(xiàng)

  -o, -A, -B

  軟件安裝命令了解

  apt-get 和 yum

  cat -n:可以幫助顯示行號(hào)。

  2 一些表達(dá)式

  !!

  再次執(zhí)行上一條命令

  !$

  上一條命令的最后一個(gè)單詞

  {a..b}

  按照從a到b順序的一個(gè)數(shù)字列表

  {a,b,c}

  三個(gè)詞a,b,c. 可以這樣使用 touch /tmp/{foo,bar,baz}

  { class="main">

如何有效正確的學(xué)習(xí)linux內(nèi)核

時(shí)間: 欣怡1112 分享

  執(zhí)行shell腳本時(shí)的命令行參數(shù)

  

如何有效正確的學(xué)習(xí)linux內(nèi)核

時(shí)間: 欣怡1112 分享

如何有效正確的學(xué)習(xí)linux內(nèi)核

  調(diào)試是軟件開發(fā)過程中一個(gè)必不可少的環(huán)節(jié),在 Linux 內(nèi)核開發(fā)的過程中也不可避免地會(huì)面對(duì)如何調(diào)試內(nèi)核的問題。以下是學(xué)習(xí)啦小編分享給大家的正確的學(xué)習(xí)linux內(nèi)核的方法,希望可以幫到你!

  正確的學(xué)習(xí)linux內(nèi)核的方法

  1 基本命令

  了解基本的bash

  通讀整個(gè)bash man page.

  學(xué)習(xí)VIM

  在Linux系統(tǒng)上,雖然你有Emacs和Eclipse,但是VIM仍然是無出其右的利器。

  了解SSH,基本的無密碼驗(yàn)證方式。

  例如通過ssh-agent, ssh-add等。 《靈犀志趣》平時(shí)都使用如下腳本完成無密碼驗(yàn)證,省事省力。

  執(zhí)行方式 sh nopasswd USER REMOTE_HOST

  執(zhí)行此腳本前,請(qǐng)確認(rèn):

  —本機(jī)上已有 id_dsa.pub ,若無。 使用命令 ssh-keygen -t dsa 獲得。

  —遠(yuǎn)程機(jī)上登錄用戶家目錄下,已經(jīng)有 .ssh 文件夾,若無創(chuàng)建之。

  $ cat nopasswd

  #!/bin/sh

  scp ~/.ssh/id_dsa.pub class="main">

  正在執(zhí)行的命令名稱

  $#

  當(dāng)前啟動(dòng)的命令中傳入的參數(shù)個(gè)數(shù)

  $?

  上一條命令的執(zhí)行返回值。

  $$

  該shell的進(jìn)程號(hào)。

  $*

  從 class="main">

如何有效正確的學(xué)習(xí)linux內(nèi)核

時(shí)間: 欣怡1112 分享

  3 日常使用命令

  Ctrl-R

  在bash中, Ctrl-R用于在歷史命令中搜索

  Ctrl-W, Ctrl-U, Alt-BackSpace

  bash中,Ctrl-W刪除最后一個(gè)詞,Ctrl-U刪除最后一行, Alt-BackSpace 刪除光標(biāo)前的一個(gè)詞 ;

  man readline 中包含了大量bash中的默認(rèn)熱鍵綁定;

  cd -

  返回前一個(gè)工作路徑

  xargs

  非常強(qiáng)大的命令。如果你還不確定是否能正確的執(zhí)行任務(wù),可以先用xargs echo查看。下面是一個(gè)用該功能的例子:

  find . -name \*.py | xargs grep some_function

  cat hosts | xargs -l {} ssh root@{} hostname

  parallel

  一個(gè)更加強(qiáng)大的命令. 可以實(shí)現(xiàn)并行執(zhí)行任務(wù),并可以分割輸入文件, 指定多個(gè)節(jié)點(diǎn)同時(shí)運(yùn)行命令等功能.詳細(xì)的功能可以參考這個(gè)鏈接.

  pstree -p

  打用進(jìn)程樹的得力工具

  pgrep,pkill

  使用名字查找進(jìn)程,或者直接向指定名字的進(jìn)程發(fā)送信號(hào)。

  —了解用戶能發(fā)送給進(jìn)程的一些信號(hào)。比如 kill -STOP [pid] ,讓pid進(jìn)程掛起。

  nohup,disown,screen, tmux

  當(dāng)你需要將進(jìn)程永遠(yuǎn)處在后臺(tái)運(yùn)行是,這兩個(gè)命令很有用。

  lsof, netstat -lntp

  查詢當(dāng)前什么進(jìn)程在監(jiān)聽什么端口。

  set

  在bash腳本中, 使用 set -x 獲得debug輸出,使用 set -e 獲得錯(cuò)誤輸出。

  ;分號(hào)用于開啟一個(gè)子shell并運(yùn)行至結(jié)束后關(guān)閉。 例如:

  #在當(dāng)前路徑下執(zhí)行一些命令

  (cd /some/other/dir; other-command)

  # 工作路徑仍然是當(dāng)前目錄

  了解shell中的多種參數(shù)表達(dá)式

  ${name:?error message}

  檢查某個(gè)變量是否存在,若不存在輸出 error message。

  ${var%suffix}, ${var#prefix}

  輸出var變量除前綴或者后綴外的部分。如下面的代碼輸出為foo.txt.

  var = foo.pdf

  echo ${var%pdf}.txt

  <,>

  輸入輸出重定向操作。

  some_command > logfile 2>&1

  將 some_command 運(yùn)行過程中的標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出都輸出到文件logfile中。

  man ascii

  獲得一個(gè)好用的ASCII表格,包含10進(jìn)制和16進(jìn)制的值。

  screen,dtach

  在遠(yuǎn)程ssh繪畫中,使用這兩個(gè)命令可以保存你的會(huì)話,避免因?yàn)榫W(wǎng)絡(luò)問題導(dǎo)致中斷。

  curl, curl -l, wget

  在web頁(yè)面調(diào)試中,這幾個(gè)命令能幫你下載網(wǎng)頁(yè)代碼,很有用。

  lynx -dump -stdin

  將HTML轉(zhuǎn)換為文本

  xmlstarlet

  需要處理XML時(shí),這個(gè)命令很有用。

  ssh -L, ssh -D

  需要利用遠(yuǎn)程服務(wù)器訪問網(wǎng)頁(yè)時(shí),這命令可以幫助你在遠(yuǎn)程服務(wù)器和你的機(jī)器之間建立ssh 隧道。

  ssh連接優(yōu)化

  如下配置能幫你避免鏈接丟失,不需要每次都輸入yes確認(rèn)和遠(yuǎn)程服務(wù)器的鏈接,以及在鏈接中啟用壓縮。建議將它放到.ssh/config中。

  TCPKeepAlive=yes

  ServerAliveInterval=15

  ServerAliveCountMax=6

  StrictHostKeyChecking=no

  Compression=yes

  ForwardAgent=yes

  在正輸入的命令前加#

  命令已經(jīng)輸入一半,忽然間改主意想少收運(yùn)行時(shí),可以使用 Alt-# 在命令前加‘#’,將整個(gè)命令變成注釋。這樣你稍后就能在命令歷史中找到該命令了。

  cron

  可以幫助你制定一些定時(shí)執(zhí)行的計(jì)劃任務(wù)。

  Ctrl-S Ctrl-C

  將一不小心需要大量輸出文本時(shí),依次輸入這兩個(gè)操作,比單純的頻繁按Ctrl-C能更快讓程序終止。

  正確的學(xué)習(xí)linux內(nèi)核的技巧

  login

  1.作用

  login的作用是登錄系統(tǒng),它的使用權(quán)限是所有用戶。

  2.格式

  login [name][-p ][-h 主機(jī)名稱]

  3.主要參數(shù)

  -p:通知login保持現(xiàn)在的環(huán)境參數(shù)。

  -h:用來向遠(yuǎn)程登錄的之間傳輸用戶名。

  如果選擇用命令行模式登錄Linux的話,那么看到的第一個(gè)Linux命令就是login:。

  一般界面是這樣的:

  Manddrake Linux release 9.1(Bamboo) for i586

  renrel 2.4.21-0.13mdk on i686 / tty1

  localhost login:root

  password:

  上面代碼中,第一行是Linux發(fā)行版本號(hào),第二行是內(nèi)核版本號(hào)和登錄的虛擬控制臺(tái),我們?cè)诘谌休斎氲卿浢?ldquo;Enter”鍵在Password后輸入賬戶密碼,即可登錄系統(tǒng)。出于安全考慮,輸入賬戶密碼時(shí)字符不會(huì)在屏幕上回顯,光標(biāo)也不移動(dòng)。

  登錄后會(huì)看到下面這個(gè)界面(以超級(jí)用戶為例):

  [root@localhost root]#

  last login:Tue ,Nov 18 10:00:55 on vc/1

  上面顯示的是登錄星期、月、日、時(shí)間和使用的虛擬控制臺(tái)。

  4.應(yīng)用技巧

  Linux 是一個(gè)真正的多用戶操作系統(tǒng),可以同時(shí)接受多個(gè)用戶登錄,還允許一個(gè)用戶進(jìn)行多次登錄。這是因?yàn)長(zhǎng)inux和許多版本的Unix一樣,提供了虛擬控制臺(tái)的訪問方式,允許用戶在同一時(shí)間從控制臺(tái)(系統(tǒng)的控制臺(tái)是與系統(tǒng)直接相連的監(jiān)視器和鍵盤)進(jìn)行多次登錄。每個(gè)虛擬控制臺(tái)可以看作是一個(gè)獨(dú)立的工作站,工作臺(tái)之間可以切換。虛擬控制臺(tái)的切換可以通過按下Alt鍵和一個(gè)功能鍵來實(shí)現(xiàn),通常使用F1-F6 。

  例如,用戶登錄后,按一下“Alt+ F2”鍵,用戶就可以看到上面出現(xiàn)的“login:”提示符,說明用戶看到了第二個(gè)虛擬控制臺(tái)。然后只需按“Alt+ F1”鍵,就可以回到第一個(gè)虛擬控制臺(tái)。一個(gè)新安裝的Linux系統(tǒng)允許用戶使用“Alt+F1”到“Alt+F6”鍵來訪問前六個(gè)虛擬控制臺(tái)。虛擬控制臺(tái)最有用的是,當(dāng)一個(gè)程序出錯(cuò)造成系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作,關(guān)閉這個(gè)程序。

  shutdown

  1.作用

  shutdown命令的作用是關(guān)閉計(jì)算機(jī),它的使用權(quán)限是超級(jí)用戶。

  2.格式

  shutdown [-h][-i][-k][-m][-t]

  3.重要參數(shù)

  -t:在改變到其它運(yùn)行級(jí)別之前,告訴init程序多久以后關(guān)機(jī)。

  -k:并不真正關(guān)機(jī),只是送警告信號(hào)給每位登錄者。

  -h:關(guān)機(jī)后關(guān)閉電源。

  -c:cancel current process取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個(gè)選項(xiàng)當(dāng)然沒有時(shí)間參數(shù),但是可以輸入一個(gè)用來解釋的訊息,而這信息將會(huì)送到每位使用者。

  -F:在重啟計(jì)算機(jī)時(shí)強(qiáng)迫fsck。

  -time:設(shè)定關(guān)機(jī)前的時(shí)間。

  -m: 將系統(tǒng)改為單用戶模式。

  -i:關(guān)機(jī)時(shí)顯示系統(tǒng)信息。

  4.命令說明

  shutdown 命令可以安全地將系統(tǒng)關(guān)機(jī)。有些用戶會(huì)使用直接斷掉電源的方式來關(guān)閉Linux系統(tǒng),這是十分危險(xiǎn)的。因?yàn)長(zhǎng)inux與Windows不同,其后臺(tái)運(yùn)行著許多進(jìn)程,所以強(qiáng)制關(guān)機(jī)可能會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至在有的系統(tǒng)中會(huì)損壞硬件設(shè)備(硬盤)。在系統(tǒng)關(guān)機(jī)前使用 shutdown命令,系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉,并且login指令會(huì)被凍結(jié),即新的用戶不能再登錄。

  halt

  1.作用

  halt命令的作用是關(guān)閉系統(tǒng),它的使用權(quán)限是超級(jí)用戶。

  2.格式

  halt [-n] [-w] [-d] [-f] [-i] [-p]

  3.主要參數(shù)說明

  -n:防止sync系統(tǒng)調(diào)用,它用在用fsck修補(bǔ)根分區(qū)之后,以阻止內(nèi)核用老版本的超級(jí)塊覆蓋修補(bǔ)過的超級(jí)塊。

  -w:并不是真正的重啟或關(guān)機(jī),只是寫wtmp(/var/log/wtmp)紀(jì)錄。

  -f:沒有調(diào)用shutdown,而強(qiáng)制關(guān)機(jī)或重啟。

  -i:關(guān)機(jī)(或重啟)前,關(guān)掉所有的網(wǎng)絡(luò)接口。

  -f:強(qiáng)迫關(guān)機(jī),不呼叫shutdown這個(gè)指令。

  -p: 當(dāng)關(guān)機(jī)的時(shí)候順便做關(guān)閉電源的動(dòng)作。

  -d:關(guān)閉系統(tǒng),但不留下紀(jì)錄。

  4.命令說明

  halt 就是調(diào)用shutdown -h。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,執(zhí)行sync(將存于buffer中的資料強(qiáng)制寫入硬盤中)系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。若系統(tǒng)的運(yùn)行級(jí)別為0或6,則關(guān)閉系統(tǒng);否則以shutdown指令(加上-h參數(shù))來取代。

  Linux常用必會(huì)的命令

  ◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

  ◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

  ◆ 系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

  ◆ 網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

  ◆ 系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

  ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

猜你喜歡:

1.怎么在 Linux系統(tǒng)運(yùn)行過程中修改內(nèi)核參數(shù)

2.linux操作系統(tǒng)內(nèi)核分析

3.centos怎樣更新內(nèi)核版本

4.CentOS怎么更新內(nèi)核

5.Linux內(nèi)核詳細(xì)介紹

3749346