首页 » » 2008年Linux10个热点提示

2008年Linux10个热点提示

这是一个预防流量激涌的缓存页面。不要收藏或链接到此页面。 原始链接- http://www.brajeshwar.com/2008/hot-tips-to-get-the-best-of-linux-in-2008/ 在2008年新年伊始,我想要和大家分享一些Linux技巧。你使用什么版本的Linux并不重要,因为我说的大多数和Linux命令行有关。大多数windows用户可能会对Linux下的命令行怀有一点恐惧之情,不过当真正需要的时候,你会注意到这是高效工作最好的方式。 阅读、练习下面的指示,舒适的使用Linux; 1. 尽量不要使用命令Ctrl+D结束会话或关闭终端D *set -o ignoreeof Enable Ctrl+D *set +o ignoreeof Disable Ctrl+D 2. 别名 — 我们给.....


这是一个预防流量激涌的缓存页面。不要收藏或链接到此页面。
原始链接- http://www.brajeshwar.com/2008/hot-tips-to-get-the-best-of-linux-in-2008/

在2008年新年伊始,我想要和大家分享一些Linux技巧。你使用什么版本的Linux并不重要,因为我说的大多数和Linux命令行有关。大多数windows用户可能会对Linux下的命令行怀有一点恐惧之情,不过当真正需要的时候,你会注意到这是高效工作最好的方式。

阅读、练习下面的指示,舒适的使用Linux;

1. 尽量不要使用命令Ctrl+D结束会话或关闭终端D

  • set -o ignoreeof Enable Ctrl+D
  • set +o ignoreeof Disable Ctrl+D

2. 别名 — 我们给一个命令引入别名,shell 会用这个值重编码它。比如, 我们像这样定义一个别名:
alias buscar="find. -name",当我们在命令行输入 buscar name_file,shell 会执行 find. -name name_file 并且从当前路径开始搜索我们要求的文件。

Alias name_of_the_alias="执行此别名将执行的命令".

取消别名使用命令 unalias: unalias name_of_de_alias。如果你要看系统中定义的别名,只要输入:alias。

3. 最近高频使用命令 —在控制台执行以下指令:

history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

history命令以表单形式显示所有最近执行过的命令。你可以使用方向键浏览下一个和前一个命令。

4.  杀死一个确定程序的所有进程 — 当你运行一个将要拖慢系统的程序时这个命令会十分有用。打开终端输入:ps aux c。然后会显示一个正在运行程序的完整列表。第一列是进程拥有者,第二列是进程PID,最后一列我们会看到每个进程的程序名。如果你要杀死的程序比如是Firefox,命令将会是这样:  ps aux c | grep firefox ,然后kill -9。下一次你运行 ps aux c | grep firefox,这个程序再也不会出现了。

5. 获取基本系统信息 —有些命令可以用来确定系统的基本信息,像内核版本、软件信息还有其他方面的东西。下面的命令当执行时立即显示输出。

$ cat /proc/version  = "它返回一条完整的信息串"
$ uname -m = "系统型别"
$ uname -r = "显示内核版本"
$ uname -n = "返回本地域名"
$ uname -s = "显示系统名"
$ uname -p = "告诉你处理器的名字和类型"
$ uname -a = "显示以上所有信息还有系统日期和时间"

6. 使用日历 — 通过下面的命令你可以在不同版本的Linux上获得不同视图和显示的日历。

cal -3 = "简单显示日历"
cal 1 2008 = "此命令显示一年中特定月份的日历"
date -d fri = "显示本周或下周星期五的日期"
date --date='25 Dec' +%A = "告诉你今年圣诞节是星期几"

7. 磁盘空间 — 拥有充足和优化的磁盘空间是系统性能良好的重要方面。对Linux来说,这里有优化存储空间和显示硬盘空间的方法。

df -h = "此命令显示空余硬盘空间"
fdisk -l = "和Windows中显示硬盘分区相似"
ls -lSr = "显示所有文件,最大的在最后"
du -s * | sort -k1,1rn | head = "显示当然目录占用空间排名"

8. 集合操作— Linux下你可以快速操作文件。试试下面的命令,它对你操作文件会有很大的帮助。 

LANG=C sort file1 file2 | uniq" = "合并不排序文件"
LANG=C sort file1 file2 | uniq -d = "截取排序文件"
LANG=C comm file1 file2 | sed 's/^t*//' = "合并排序文件"
LANG=C comm -3 file1 file2 | sed 's/^t*// = "对称排序文件的不现部分"

9. 文本操作 — 文本操作是工作另一个重要的方面。让我看看Linux里的一些命令。

sed -n 's/.*.*/1/ip;T;q' = "从一个HTML页面提取标题"
sed -n '10,20p;20q' = "显示10到20行"
sed ':a; /$/N; s///; ta' = "连接相邻行"
sed 's/[ t]*$//' = "移除行尾空白"
sed 's/string1/string2/g' = "替换string1为string2"

10. 搜索文件 — 在Linux平台下搜索任何东西更快的方法。

alias ll='ls -l --color=auto'page" = "快速列出目录"
ls -lrt = "按日期排列文件"
find -name '*.[ch]' | xargs grep -E 'expr' ="在当前目录及以下搜索'expr' "
find -type f ! -perm -444 = "找出不是所有人可读的文件"
locate -r 'file[^/]*.txt' = "按文件名搜索缓存索引"

11. 僵死窗口 — 有时候你会遇到僵死的窗口,有两种方法处理这种情况而不必关机或重启。第一,你可以试一试传统的快捷键Ctrl + Alt + Backspace。

另一个方法比前一个更复杂但是更有效。按Ctrl + Alt + F2 进入虚拟控制台。然后用你的用户名、密码登陆,输入以下命令:

ps -ax | grep startx

执行这条命令会给你系统Xserver的PID.然后用下面的命令杀死它

kill -9 PID_Number

如果你想回到每一个控制台,只要按下Alt + F1。

12. 远程操作 — 通过“rexec”服务 你可以远程操作,当你在一个网络环境下工作时这非常有用。使用此服务的用户必须通过用户名和密码验证。

【本文翻译仅为外语学习及阅读目的,原文作者个人观点与译者及译言网无关】

0

返回正文评论

      “set -o 忽略错误激活 Ctrl+D”
      哈哈,你真幽默。
      自己试一下英文版里这个吧-“set -o ignoreeof Enable Ctrl+D”

      -bash-3.1$ set -o
      allexport off
      braceexpand on
      emacs on
      errexit off
      errtrace off
      functrace off
      hashall on
      histexpand on
      history on
      ignoreeof off
      interactive-comments on
      keyword off
      monitor on
      noclobber off
      noexec off
      noglob off
      nolog off
      notify off
      nounset off
      onecmd off
      physical off
      pipefail off
      posix off
      privileged off
      verbose off
      vi off
      xtrace off

      -bash-3.1$ set +o
      set +o allexport
      set -o braceexpand
      set -o emacs
      set +o errexit
      set +o errtrace
      set +o functrace
      set -o hashall
      set -o histexpand
      set -o history
      set +o ignoreeof
      set -o interactive-comments
      set +o keyword
      set -o monitor
      set +o noclobber
      set +o noexec
      set +o noglob
      set +o nolog
      set +o notify
      set +o nounset
      set +o onecmd
      set +o physical
      set +o pipefail
      set +o posix
      set +o privileged
      set +o verbose
      set +o vi
      set +o xtrace

      我想focus的意思是,你那一句翻错了。 不是忽略错误,是EOF, 而且这一句是命令的一部分,应该不需要翻吧。 :)

      Ctrl + D 用不用要看什么情况。
      <br/><br/><br/>在我管理过的网络,很多服务器往往都要经过3台以上的中间机器才能登入,刚开始,每次退出用 exit,很累人,后来用 Ctrl + D,一溜烟的退出,方便多了。

      我想问一下,Linux和windows的根本区别是什么呢?我没用过Linux的,看了这么多介绍想又时间安个试试

      可能就是LINUX下你会动手更多一点,第一次安装软体、上网、听歌什么的你会遇到麻烦。但是当你适应了这一套后,这一切就不会是问题,你甚至会喜欢上这一种形式。

      Linux是自由的。:)
      在你试过yum 或者 apt安装自由软件的感受之后,你就会明白了。 呵呵。

      关于第一条,英文的原文就有问题,翻译的也不太好。
      <br/>原文的作者把两条命令弄反了。应该是
      <br/> use 'set -o ignoreeof' to disable Ctrl+D
      <br/> use 'set +o ignoreeof' to enable Ctrl+D
      <br/>
      <br/>翻译过来又造成了另一个问题。原文作者并没有反对使用Ctrl+D来结束session。原文的意思是如果你想避免误按Ctrl+D造成结束session,可以用下面的命令。
      <br/>另外,enable和disable不是命令行里面的参数,需要翻译过来的。