Linux命令行的艺术(1)-大纲

来源:互联网 发布:91熊猫看书软件 编辑:程序博客网 时间:2024/06/10 06:34

转载请注明出处 http://www.paraller.com 原文排版地址 点击获取更好阅读体验

本文的内容主纲领是参照jlevy/the-art-of-command-line,增加了使用说明和讲解,增加了一些常用的命令。作为一个glossary

日常使用

  • 在 Bash 中,可以通过按 Tab 键实现自动补全参数,
  • 使用 ctrl-r 搜索命令行历史记录(按下按键之后,输入关键字便可以搜索,重复按下 ctrl-r 会向后查找匹配项,按下 Enter 键会执行当前匹配的命令,而按下右方向键会将匹配项放入当前行中,不会直接执行,以便做出修改)。
  • 在 Bash 中,可以按下 ctrl-w 删除你键入的最后一个单词,
  • ctrl-u 可以删除行内光标所在位置之前的内容
  • ctrl-k 可以删除光标至行尾的所有内容
  • ctrl-a 可以将光标移至行首
  • ctrl-e 可以将光标移至行尾
  • ctrl-l 可以清屏。
  • alt-. 循环地移向前一个参数
  • cd 命令可以切换工作路径,输入 cd ~ 可以进入 home 目录。要访问你的 home 目录中的文件,可以使用前缀 ~(例如 ~/.bashrc)。在 sh 脚本里则用环境变量 $HOME 指代 home 目录的路径。
  • 回到前一个工作路径:cd -
  • 如果你输入命令的时候中途改了主意,按下 alt-# 在行首添加 # 把它当做注释再按下回车执行。这样做的话,之后借助命令行历史记录,你可以很方便恢复你刚才输入到一半的命令。
  • pstree -p 以一种优雅的方式展示进程树。
  • 使用 pgreppkill 根据名字查找进程或发送信号(-f 参数通常有用)。
  • 了解你可以发往进程的信号的种类。比如,使用 kill -STOP [pid] 停止一个进程。使用 man 7 signal 查看详细列表。 kill -9 强制结束
  • 使用 nohupdisown 使一个后台进程持续运行。
  • 使用 netstat -lntpss -plat 检查哪些进程在监听端口(默认是检查 TCP 端口; 添加参数 -u 则检查 UDP 端口)。
  • lsof 来查看开启的套接字和文件。 lsof -i:port
  • 使用 uptimew 来查看系统已经运行多长时间。
  • 使用 alias 来创建常用命令的快捷形式。例如:alias ll='ls -latr' 创建了一个新的命令别名 ll。 使用 type ll可以查看
  • 可以把别名、shell 选项和常用函数保存在 ~/.bashrc,具体看下这篇文章。这样做的话你就可以在所有 shell 会话中使用你的设定。
  • 把环境变量的设定以及登陆时要执行的命令保存在 ~/.bash_profile。而对于从图形界面启动的 shell 和 cron 启动的 shell,则需要单独配置文件。
  • 要想在几台电脑中同步你的配置文件(例如 .bashrc 和 .bash_profile),可以借助 Git。
  • 当变量和文件名中包含空格的时候要格外小心。Bash 变量要用引号括起来,比如 "$FOO"。尽量使用 -0-print0 选项以便用 NULL 来分隔文件名,例如 locate -0 pattern | xargs -0 ls -alfind / -print0 -type d | xargs -0 ls -al。如果 for 循环中循环访问的文件名含有空字符(空格、tab 等字符),只需用 IFS=$'\n' 把内部字段分隔符设为换行符。

系统调试

  • curlcurl -I 可以被轻松地应用于 web 调试中,它们的好兄弟 wget 也是如此,或者也可以试试更潮的 httpie。
  • 获取 CPU 和硬盘的使用状态,通常使用使用 tophtop 更佳),iostatiotop。而 iostat -mxz 15 可以让你获悉 CPU 和每个硬盘分区的基本信息和性能表现。
  • 使用 netstatss 查看网络连接的细节。
  • dstat 在你想要对系统的现状有一个粗略的认识时是非常有用的。然而若要对系统有一个深度的总体认识,使用 glances,它会在一个终端窗口中向你提供一些系统级的数据。
  • 若要了解内存状态,运行并理解 freevmstat 的输出。值得留意的是cached的值,它指的是 Linux内核用来作为文件缓存的内存大小,而与空闲内存无关。
  • Java 系统调试则是一件截然不同的事,一个可以用于 Oracle 的 JVM 或其他 JVM 上的调试的技巧是你可以运行 kill -3
原创粉丝点击