学习啦 > 学习方法 > 通用学习方法 > 学习经验 > 如何有效正确的学习linux内核

如何有效正确的学习linux内核

时间: 欣怡1112 分享

如何有效正确的学习linux内核

学习啦在线学习网   调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。以下是学习啦小编分享给大家的正确的学习linux内核的方法,希望可以帮到你!

  正确的学习linux内核的方法

  1 基本命令

学习啦在线学习网   了解基本的bash

学习啦在线学习网   通读整个bash man page.

  学习VIM

  在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。

学习啦在线学习网   了解SSH,基本的无密码验证方式。

  例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。

  执行方式 sh nopasswd USER REMOTE_HOST

  执行此脚本前,请确认:

  —本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。

  —远程机上登录用户家目录下,已经有 .ssh 文件夹,若无创建之。

学习啦在线学习网   $ cat nopasswd

学习啦在线学习网   #!/bin/sh

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

学习啦 > 学习方法 > 通用学习方法 > 学习经验 > 如何有效正确的学习linux内核

如何有效正确的学习linux内核

时间: 欣怡1112 分享
学习啦在线学习网如何有效正确的学习linux内核

学习啦在线学习网   调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。以下是学习啦小编分享给大家的正确的学习linux内核的方法,希望可以帮到你!

  正确的学习linux内核的方法

  1 基本命令

  了解基本的bash

  通读整个bash man page.

  学习VIM

  在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。

  了解SSH,基本的无密码验证方式。

  例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。

学习啦在线学习网   执行方式 sh nopasswd USER REMOTE_HOST

  执行此脚本前,请确认:

学习啦在线学习网   —本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。

学习啦在线学习网   —远程机上登录用户家目录下,已经有 .ssh 文件夹,若无创建之。

学习啦在线学习网   $ 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中常用的任务管理命令

学习啦在线学习网   &,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

学习啦在线学习网   基本的网络管理命令

  ipconfig, ifconfig, dig

  熟悉正则表达式,以及 grep,egrep用到的选项

  -o, -A, -B

  软件安装命令了解

  apt-get 和 yum

学习啦在线学习网   cat -n:可以帮助显示行号。

  2 一些表达式

  !!

学习啦在线学习网   再次执行上一条命令

  !$

学习啦在线学习网   上一条命令的最后一个单词

  {a..b}

  按照从a到b顺序的一个数字列表

  {a,b,c}

学习啦在线学习网   三个词a,b,c. 可以这样使用 touch /tmp/{foo,bar,baz}

  {$1-$9}

  执行shell脚本时的命令行参数

  $0

  正在执行的命令名称

  $#

学习啦在线学习网   当前启动的命令中传入的参数个数

  $?

  上一条命令的执行返回值。

  $$

  该shell的进程号。

  $*

  从$1开始,启动该shell脚本的所有参数。

  3 日常使用命令

  Ctrl-R

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

学习啦在线学习网   Ctrl-W, Ctrl-U, Alt-BackSpace

学习啦在线学习网   bash中,Ctrl-W删除最后一个词,Ctrl-U删除最后一行, Alt-BackSpace 删除光标前的一个词 ;

  man readline 中包含了大量bash中的默认热键绑定;

  cd -

  返回前一个工作路径

  xargs

  非常强大的命令。如果你还不确定是否能正确的执行任务,可以先用xargs echo查看。下面是一个用该功能的例子:

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

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

  parallel

  一个更加强大的命令. 可以实现并行执行任务,并可以分割输入文件, 指定多个节点同时运行命令等功能.详细的功能可以参考这个链接.

  pstree -p

  打用进程树的得力工具

学习啦在线学习网   pgrep,pkill

学习啦在线学习网   使用名字查找进程,或者直接向指定名字的进程发送信号。

学习啦在线学习网   —了解用户能发送给进程的一些信号。比如 kill -STOP [pid] ,让pid进程挂起。

  nohup,disown,screen, tmux

  当你需要将进程永远处在后台运行是,这两个命令很有用。

学习啦在线学习网   lsof, netstat -lntp

学习啦在线学习网   查询当前什么进程在监听什么端口。

  set

学习啦在线学习网   在bash脚本中, 使用 set -x 获得debug输出,使用 set -e 获得错误输出。

  ;分号用于开启一个子shell并运行至结束后关闭。 例如:

  #在当前路径下执行一些命令

学习啦在线学习网   (cd /some/other/dir; other-command)

  # 工作路径仍然是当前目录

  了解shell中的多种参数表达式

  ${name:?error message}

学习啦在线学习网   检查某个变量是否存在,若不存在输出 error message。

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

学习啦在线学习网   输出var变量除前缀或者后缀外的部分。如下面的代码输出为foo.txt.

学习啦在线学习网   var = foo.pdf

学习啦在线学习网   echo ${var%pdf}.txt

学习啦在线学习网   <,>

学习啦在线学习网   输入输出重定向操作。

学习啦在线学习网   some_command > logfile 2>&1

  将 some_command 运行过程中的标准输出和标准错误输出都输出到文件logfile中。

  man ascii

  获得一个好用的ASCII表格,包含10进制和16进制的值。

  screen,dtach

  在远程ssh绘画中,使用这两个命令可以保存你的会话,避免因为网络问题导致中断。

学习啦在线学习网   curl, curl -l, wget

  在web页面调试中,这几个命令能帮你下载网页代码,很有用。

  lynx -dump -stdin

  将HTML转换为文本

学习啦在线学习网   xmlstarlet

  需要处理XML时,这个命令很有用。

  ssh -L, ssh -D

  需要利用远程服务器访问网页时,这命令可以帮助你在远程服务器和你的机器之间建立ssh 隧道。

  ssh连接优化

学习啦在线学习网   如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务器的链接,以及在链接中启用压缩。建议将它放到.ssh/config中。

  TCPKeepAlive=yes

  ServerAliveInterval=15

  ServerAliveCountMax=6

学习啦在线学习网   StrictHostKeyChecking=no

学习啦在线学习网   Compression=yes

  ForwardAgent=yes

学习啦在线学习网   在正输入的命令前加#

  命令已经输入一半,忽然间改主意想少收运行时,可以使用 Alt-# 在命令前加‘#’,将整个命令变成注释。这样你稍后就能在命令历史中找到该命令了。

  cron

  可以帮助你制定一些定时执行的计划任务。

  Ctrl-S Ctrl-C

  将一不小心需要大量输出文本时,依次输入这两个操作,比单纯的频繁按Ctrl-C能更快让程序终止。

  正确的学习linux内核的技巧

  login

  1.作用

学习啦在线学习网   login的作用是登录系统,它的使用权限是所有用户。

  2.格式

学习啦在线学习网   login [name][-p ][-h 主机名称]

  3.主要参数

学习啦在线学习网   -p:通知login保持现在的环境参数。

  -h:用来向远程登录的之间传输用户名。

学习啦在线学习网   如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。

学习啦在线学习网   一般界面是这样的:

  Manddrake Linux release 9.1(Bamboo) for i586

  renrel 2.4.21-0.13mdk on i686 / tty1

  localhost login:root

  password:

  上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。

  登录后会看到下面这个界面(以超级用户为例):

  [root@localhost root]#

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

  上面显示的是登录星期、月、日、时间和使用的虚拟控制台。

  4.应用技巧

  Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。

  例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

  shutdown

  1.作用

  shutdown命令的作用是关闭计算机,它的使用权限是超级用户。

  2.格式

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

  3.重要参数

学习啦在线学习网   -t:在改变到其它运行级别之前,告诉init程序多久以后关机。

  -k:并不真正关机,只是送警告信号给每位登录者。

学习啦在线学习网   -h:关机后关闭电源。

学习啦在线学习网   -c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

  -F:在重启计算机时强迫fsck。

  -time:设定关机前的时间。

  -m: 将系统改为单用户模式。

学习啦在线学习网   -i:关机时显示系统信息。

  4.命令说明

  shutdown 命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。

  halt

  1.作用

学习啦在线学习网   halt命令的作用是关闭系统,它的使用权限是超级用户。

  2.格式

学习啦在线学习网   halt [-n] [-w] [-d] [-f] [-i] [-p]

  3.主要参数说明

  -n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。

学习啦在线学习网   -w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。

学习啦在线学习网   -f:没有调用shutdown,而强制关机或重启。

学习啦在线学习网   -i:关机(或重启)前,关掉所有的网络接口。

  -f:强迫关机,不呼叫shutdown这个指令。

学习啦在线学习网   -p: 当关机的时候顺便做关闭电源的动作。

  -d:关闭系统,但不留下纪录。

  4.命令说明

  halt 就是调用shutdown -h。halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。

  Linux常用必会的命令

学习啦在线学习网   ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

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

  ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

  ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

  ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

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

猜你喜欢:

1.怎么在 Linux系统运行过程中修改内核参数

2.linux操作系统内核分析

3.centos怎样更新内核版本

4.CentOS怎么更新内核

5.Linux内核详细介绍

:~/

  ssh class="main">

学习啦 > 学习方法 > 通用学习方法 > 学习经验 > 如何有效正确的学习linux内核

如何有效正确的学习linux内核

时间: 欣怡1112 分享
如何有效正确的学习linux内核

学习啦在线学习网   调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。以下是学习啦小编分享给大家的正确的学习linux内核的方法,希望可以帮到你!

  正确的学习linux内核的方法

  1 基本命令

  了解基本的bash

学习啦在线学习网   通读整个bash man page.

  学习VIM

  在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。

学习啦在线学习网   了解SSH,基本的无密码验证方式。

学习啦在线学习网   例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。

  执行方式 sh nopasswd USER REMOTE_HOST

学习啦在线学习网   执行此脚本前,请确认:

学习啦在线学习网   —本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。

学习啦在线学习网   —远程机上登录用户家目录下,已经有 .ssh 文件夹,若无创建之。

  $ 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中常用的任务管理命令

  &,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

  基本的网络管理命令

  ipconfig, ifconfig, dig

学习啦在线学习网   熟悉正则表达式,以及 grep,egrep用到的选项

  -o, -A, -B

学习啦在线学习网   软件安装命令了解

学习啦在线学习网   apt-get 和 yum

学习啦在线学习网   cat -n:可以帮助显示行号。

  2 一些表达式

  !!

学习啦在线学习网   再次执行上一条命令

  !$

学习啦在线学习网   上一条命令的最后一个单词

  {a..b}

  按照从a到b顺序的一个数字列表

  {a,b,c}

  三个词a,b,c. 可以这样使用 touch /tmp/{foo,bar,baz}

  {$1-$9}

学习啦在线学习网   执行shell脚本时的命令行参数

  $0

  正在执行的命令名称

  $#

学习啦在线学习网   当前启动的命令中传入的参数个数

  $?

学习啦在线学习网   上一条命令的执行返回值。

  $$

学习啦在线学习网   该shell的进程号。

  $*

学习啦在线学习网   从$1开始,启动该shell脚本的所有参数。

学习啦在线学习网   3 日常使用命令

  Ctrl-R

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

  Ctrl-W, Ctrl-U, Alt-BackSpace

  bash中,Ctrl-W删除最后一个词,Ctrl-U删除最后一行, Alt-BackSpace 删除光标前的一个词 ;

学习啦在线学习网   man readline 中包含了大量bash中的默认热键绑定;

  cd -

  返回前一个工作路径

  xargs

学习啦在线学习网   非常强大的命令。如果你还不确定是否能正确的执行任务,可以先用xargs echo查看。下面是一个用该功能的例子:

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

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

学习啦在线学习网   parallel

学习啦在线学习网   一个更加强大的命令. 可以实现并行执行任务,并可以分割输入文件, 指定多个节点同时运行命令等功能.详细的功能可以参考这个链接.

  pstree -p

学习啦在线学习网   打用进程树的得力工具

学习啦在线学习网   pgrep,pkill

  使用名字查找进程,或者直接向指定名字的进程发送信号。

  —了解用户能发送给进程的一些信号。比如 kill -STOP [pid] ,让pid进程挂起。

  nohup,disown,screen, tmux

学习啦在线学习网   当你需要将进程永远处在后台运行是,这两个命令很有用。

  lsof, netstat -lntp

学习啦在线学习网   查询当前什么进程在监听什么端口。

  set

  在bash脚本中, 使用 set -x 获得debug输出,使用 set -e 获得错误输出。

  ;分号用于开启一个子shell并运行至结束后关闭。 例如:

  #在当前路径下执行一些命令

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

  # 工作路径仍然是当前目录

  了解shell中的多种参数表达式

  ${name:?error message}

  检查某个变量是否存在,若不存在输出 error message。

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

学习啦在线学习网   输出var变量除前缀或者后缀外的部分。如下面的代码输出为foo.txt.

学习啦在线学习网   var = foo.pdf

  echo ${var%pdf}.txt

  <,>

  输入输出重定向操作。

  some_command > logfile 2>&1

  将 some_command 运行过程中的标准输出和标准错误输出都输出到文件logfile中。

学习啦在线学习网   man ascii

  获得一个好用的ASCII表格,包含10进制和16进制的值。

  screen,dtach

  在远程ssh绘画中,使用这两个命令可以保存你的会话,避免因为网络问题导致中断。

  curl, curl -l, wget

  在web页面调试中,这几个命令能帮你下载网页代码,很有用。

学习啦在线学习网   lynx -dump -stdin

  将HTML转换为文本

学习啦在线学习网   xmlstarlet

学习啦在线学习网   需要处理XML时,这个命令很有用。

学习啦在线学习网   ssh -L, ssh -D

  需要利用远程服务器访问网页时,这命令可以帮助你在远程服务器和你的机器之间建立ssh 隧道。

  ssh连接优化

  如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务器的链接,以及在链接中启用压缩。建议将它放到.ssh/config中。

学习啦在线学习网   TCPKeepAlive=yes

学习啦在线学习网   ServerAliveInterval=15

学习啦在线学习网   ServerAliveCountMax=6

  StrictHostKeyChecking=no

  Compression=yes

  ForwardAgent=yes

学习啦在线学习网   在正输入的命令前加#

  命令已经输入一半,忽然间改主意想少收运行时,可以使用 Alt-# 在命令前加‘#’,将整个命令变成注释。这样你稍后就能在命令历史中找到该命令了。

  cron

  可以帮助你制定一些定时执行的计划任务。

学习啦在线学习网   Ctrl-S Ctrl-C

  将一不小心需要大量输出文本时,依次输入这两个操作,比单纯的频繁按Ctrl-C能更快让程序终止。

  正确的学习linux内核的技巧

  login

  1.作用

学习啦在线学习网   login的作用是登录系统,它的使用权限是所有用户。

  2.格式

学习啦在线学习网   login [name][-p ][-h 主机名称]

  3.主要参数

学习啦在线学习网   -p:通知login保持现在的环境参数。

  -h:用来向远程登录的之间传输用户名。

  如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。

  一般界面是这样的:

  Manddrake Linux release 9.1(Bamboo) for i586

  renrel 2.4.21-0.13mdk on i686 / tty1

学习啦在线学习网   localhost login:root

  password:

学习啦在线学习网   上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。

  登录后会看到下面这个界面(以超级用户为例):

学习啦在线学习网   [root@localhost root]#

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

  上面显示的是登录星期、月、日、时间和使用的虚拟控制台。

  4.应用技巧

  Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。

  例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

  shutdown

  1.作用

学习啦在线学习网   shutdown命令的作用是关闭计算机,它的使用权限是超级用户。

  2.格式

学习啦在线学习网   shutdown [-h][-i][-k][-m][-t]

  3.重要参数

  -t:在改变到其它运行级别之前,告诉init程序多久以后关机。

学习啦在线学习网   -k:并不真正关机,只是送警告信号给每位登录者。

  -h:关机后关闭电源。

学习啦在线学习网   -c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

  -F:在重启计算机时强迫fsck。

  -time:设定关机前的时间。

  -m: 将系统改为单用户模式。

  -i:关机时显示系统信息。

  4.命令说明

学习啦在线学习网   shutdown 命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。

  halt

  1.作用

学习啦在线学习网   halt命令的作用是关闭系统,它的使用权限是超级用户。

  2.格式

学习啦在线学习网   halt [-n] [-w] [-d] [-f] [-i] [-p]

  3.主要参数说明

  -n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。

  -w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。

  -f:没有调用shutdown,而强制关机或重启。

  -i:关机(或重启)前,关掉所有的网络接口。

  -f:强迫关机,不呼叫shutdown这个指令。

学习啦在线学习网   -p: 当关机的时候顺便做关闭电源的动作。

  -d:关闭系统,但不留下纪录。

  4.命令说明

  halt 就是调用shutdown -h。halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。

  Linux常用必会的命令

学习啦在线学习网   ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

学习啦在线学习网   ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

学习啦在线学习网   ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

  ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

  ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

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

猜你喜欢:

1.怎么在 Linux系统运行过程中修改内核参数

2.linux操作系统内核分析

3.centos怎样更新内核版本

4.CentOS怎么更新内核

5.Linux内核详细介绍

学习啦在线学习网 " touch ~/.ssh/authorized_keys ; cat ~/id_dsa.pub >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"

  熟悉Bash中常用的任务管理命令

  &,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

  基本的网络管理命令

  ipconfig, ifconfig, dig

  熟悉正则表达式,以及 grep,egrep用到的选项

学习啦在线学习网   -o, -A, -B

  软件安装命令了解

  apt-get 和 yum

  cat -n:可以帮助显示行号。

  2 一些表达式

  !!

学习啦在线学习网   再次执行上一条命令

  !$

  上一条命令的最后一个单词

  {a..b}

  按照从a到b顺序的一个数字列表

  {a,b,c}

  三个词a,b,c. 可以这样使用 touch /tmp/{foo,bar,baz}

  { class="main">

学习啦 > 学习方法 > 通用学习方法 > 学习经验 > 如何有效正确的学习linux内核

如何有效正确的学习linux内核

时间: 欣怡1112 分享

  执行shell脚本时的命令行参数

  

学习啦 > 学习方法 > 通用学习方法 > 学习经验 > 如何有效正确的学习linux内核

如何有效正确的学习linux内核

时间: 欣怡1112 分享

如何有效正确的学习linux内核

  调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。以下是学习啦小编分享给大家的正确的学习linux内核的方法,希望可以帮到你!

  正确的学习linux内核的方法

  1 基本命令

  了解基本的bash

  通读整个bash man page.

  学习VIM

学习啦在线学习网   在Linux系统上,虽然你有Emacs和Eclipse,但是VIM仍然是无出其右的利器。

  了解SSH,基本的无密码验证方式。

学习啦在线学习网   例如通过ssh-agent, ssh-add等。 《灵犀志趣》平时都使用如下脚本完成无密码验证,省事省力。

  执行方式 sh nopasswd USER REMOTE_HOST

学习啦在线学习网   执行此脚本前,请确认:

学习啦在线学习网   —本机上已有 id_dsa.pub ,若无。 使用命令 ssh-keygen -t dsa 获得。

学习啦在线学习网   —远程机上登录用户家目录下,已经有 .ssh 文件夹,若无创建之。

  $ cat nopasswd

学习啦在线学习网   #!/bin/sh

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

学习啦在线学习网   正在执行的命令名称

  $#

  当前启动的命令中传入的参数个数

  $?

学习啦在线学习网   上一条命令的执行返回值。

  $$

  该shell的进程号。

  $*

  从 class="main">

学习啦 > 学习方法 > 通用学习方法 > 学习经验 > 如何有效正确的学习linux内核

如何有效正确的学习linux内核

时间: 欣怡1112 分享

  3 日常使用命令

  Ctrl-R

学习啦在线学习网   在bash中, Ctrl-R用于在历史命令中搜索

  Ctrl-W, Ctrl-U, Alt-BackSpace

学习啦在线学习网   bash中,Ctrl-W删除最后一个词,Ctrl-U删除最后一行, Alt-BackSpace 删除光标前的一个词 ;

学习啦在线学习网   man readline 中包含了大量bash中的默认热键绑定;

  cd -

学习啦在线学习网   返回前一个工作路径

  xargs

  非常强大的命令。如果你还不确定是否能正确的执行任务,可以先用xargs echo查看。下面是一个用该功能的例子:

学习啦在线学习网   find . -name \*.py | xargs grep some_function

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

  parallel

学习啦在线学习网   一个更加强大的命令. 可以实现并行执行任务,并可以分割输入文件, 指定多个节点同时运行命令等功能.详细的功能可以参考这个链接.

  pstree -p

  打用进程树的得力工具

  pgrep,pkill

学习啦在线学习网   使用名字查找进程,或者直接向指定名字的进程发送信号。

  —了解用户能发送给进程的一些信号。比如 kill -STOP [pid] ,让pid进程挂起。

  nohup,disown,screen, tmux

  当你需要将进程永远处在后台运行是,这两个命令很有用。

学习啦在线学习网   lsof, netstat -lntp

学习啦在线学习网   查询当前什么进程在监听什么端口。

  set

学习啦在线学习网   在bash脚本中, 使用 set -x 获得debug输出,使用 set -e 获得错误输出。

学习啦在线学习网   ;分号用于开启一个子shell并运行至结束后关闭。 例如:

学习啦在线学习网   #在当前路径下执行一些命令

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

学习啦在线学习网   # 工作路径仍然是当前目录

  了解shell中的多种参数表达式

  ${name:?error message}

  检查某个变量是否存在,若不存在输出 error message。

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

学习啦在线学习网   输出var变量除前缀或者后缀外的部分。如下面的代码输出为foo.txt.

学习啦在线学习网   var = foo.pdf

  echo ${var%pdf}.txt

  <,>

  输入输出重定向操作。

  some_command > logfile 2>&1

  将 some_command 运行过程中的标准输出和标准错误输出都输出到文件logfile中。

  man ascii

  获得一个好用的ASCII表格,包含10进制和16进制的值。

学习啦在线学习网   screen,dtach

学习啦在线学习网   在远程ssh绘画中,使用这两个命令可以保存你的会话,避免因为网络问题导致中断。

  curl, curl -l, wget

学习啦在线学习网   在web页面调试中,这几个命令能帮你下载网页代码,很有用。

学习啦在线学习网   lynx -dump -stdin

  将HTML转换为文本

学习啦在线学习网   xmlstarlet

  需要处理XML时,这个命令很有用。

  ssh -L, ssh -D

  需要利用远程服务器访问网页时,这命令可以帮助你在远程服务器和你的机器之间建立ssh 隧道。

  ssh连接优化

  如下配置能帮你避免链接丢失,不需要每次都输入yes确认和远程服务器的链接,以及在链接中启用压缩。建议将它放到.ssh/config中。

  TCPKeepAlive=yes

  ServerAliveInterval=15

学习啦在线学习网   ServerAliveCountMax=6

学习啦在线学习网   StrictHostKeyChecking=no

  Compression=yes

  ForwardAgent=yes

  在正输入的命令前加#

学习啦在线学习网   命令已经输入一半,忽然间改主意想少收运行时,可以使用 Alt-# 在命令前加‘#’,将整个命令变成注释。这样你稍后就能在命令历史中找到该命令了。

  cron

学习啦在线学习网   可以帮助你制定一些定时执行的计划任务。

  Ctrl-S Ctrl-C

  将一不小心需要大量输出文本时,依次输入这两个操作,比单纯的频繁按Ctrl-C能更快让程序终止。

  正确的学习linux内核的技巧

  login

  1.作用

学习啦在线学习网   login的作用是登录系统,它的使用权限是所有用户。

  2.格式

学习啦在线学习网   login [name][-p ][-h 主机名称]

  3.主要参数

  -p:通知login保持现在的环境参数。

  -h:用来向远程登录的之间传输用户名。

  如果选择用命令行模式登录Linux的话,那么看到的第一个Linux命令就是login:。

学习啦在线学习网   一般界面是这样的:

学习啦在线学习网   Manddrake Linux release 9.1(Bamboo) for i586

  renrel 2.4.21-0.13mdk on i686 / tty1

  localhost login:root

  password:

学习啦在线学习网   上面代码中,第一行是Linux发行版本号,第二行是内核版本号和登录的虚拟控制台,我们在第三行输入登录名,按“Enter”键在Password后输入账户密码,即可登录系统。出于安全考虑,输入账户密码时字符不会在屏幕上回显,光标也不移动。

  登录后会看到下面这个界面(以超级用户为例):

  [root@localhost root]#

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

学习啦在线学习网   上面显示的是登录星期、月、日、时间和使用的虚拟控制台。

  4.应用技巧

  Linux 是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。虚拟控制台的切换可以通过按下Alt键和一个功能键来实现,通常使用F1-F6 。

  例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前六个虚拟控制台。虚拟控制台最有用的是,当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作,关闭这个程序。

  shutdown

  1.作用

学习啦在线学习网   shutdown命令的作用是关闭计算机,它的使用权限是超级用户。

  2.格式

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

  3.重要参数

  -t:在改变到其它运行级别之前,告诉init程序多久以后关机。

  -k:并不真正关机,只是送警告信号给每位登录者。

  -h:关机后关闭电源。

学习啦在线学习网   -c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。

学习啦在线学习网   -F:在重启计算机时强迫fsck。

学习啦在线学习网   -time:设定关机前的时间。

  -m: 将系统改为单用户模式。

  -i:关机时显示系统信息。

  4.命令说明

学习啦在线学习网   shutdown 命令可以安全地将系统关机。有些用户会使用直接断掉电源的方式来关闭Linux系统,这是十分危险的。因为Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备(硬盘)。在系统关机前使用 shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录。

  halt

  1.作用

  halt命令的作用是关闭系统,它的使用权限是超级用户。

  2.格式

学习啦在线学习网   halt [-n] [-w] [-d] [-f] [-i] [-p]

学习啦在线学习网   3.主要参数说明

  -n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。

  -w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。

学习啦在线学习网   -f:没有调用shutdown,而强制关机或重启。

  -i:关机(或重启)前,关掉所有的网络接口。

学习啦在线学习网   -f:强迫关机,不呼叫shutdown这个指令。

学习啦在线学习网   -p: 当关机的时候顺便做关闭电源的动作。

  -d:关闭系统,但不留下纪录。

  4.命令说明

  halt 就是调用shutdown -h。halt执行时,杀死应用进程,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作完成后就会停止内核。若系统的运行级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来取代。

  Linux常用必会的命令

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

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

学习啦在线学习网   ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

  ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

学习啦在线学习网   ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

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

猜你喜欢:

1.怎么在 Linux系统运行过程中修改内核参数

2.linux操作系统内核分析

3.centos怎样更新内核版本

4.CentOS怎么更新内核

5.Linux内核详细介绍

3749346