日期:2014-05-16  浏览次数:20689 次

linux中一些命令和技巧
1.Ctrl+Alt+F1能快速切换到命令行,Ctrl+Alt+F8再切换回GUI界面
2.  sb_release -a    可以查看当前linux发行版的信息
    getconf LONG_BIT   查看操作系统位数
    top  查看CPU占用率
3.lsof: 列出所有打开的文件。举例:'lsof -p 456,123' 列出进程456和123所有打开的文件。'lsof -i 6' 列出所有IPv6协议的网络文件。
4.nl: 将输出的每一行加上行号。例如:'cat 1.txt | nl',输出1.txt的文件并加上行号
5.CTRL+a 和 CTRL+e: 到命令行首(ctrl+a)和行末(ctrl+e),在小键盘上特别有用,不用费心思找HOME和END键
6.ALT+.:列出上一个命令的最后一个参数。这个命令我最常用。例如'mkdir mydir',然后'cd ALT+.'。很好用
7.CTRL+R: 这个也很常用,搜索命令历史相当方便。
8.grep/sed/cut/tr/: 这几个命令的组合能够很方便的解析很多文件,就不一一举例了。个人不常用awk,觉得'sed'就够用了。
9.find/xargs: 这个我也很常用,在一堆文件中查找某个特定字符串。这个常常和8中列出命令组合使用。
10.ls -d */: 这个命令仅列出当前目录下所有的一级子目录,不包括'.'开头的隐藏目录,如果想列出隐藏目录,使用'ls -d .*'。'find -type d -maxdepth 1'也有类似的效果。
11.id: 列出本用户所属的所有用户组。
12.Brace Expansion:ls /usr/{,local}/bin",列出"/usr/bin"和"/usr/local/bin"下所有文件。这个机制称为"Brace Expansion",再举个例子:"diff    .bashrc{,.backup}",显示.bashrc和.bashrc.backup两个文件之间的差异。
13.column: 一个常用的语法是'mount | column -t',或者 'df | column -t',让输出更加容易阅读。
14.ssh/sshfs/scp: 善用ssh相关工具让你的远程工作起来更加方便。'ssh -X'打开X-forward功能。'ssh-keygen'和'ssh-copy-id'让你省去每次输入密码的麻烦。ssh root@10.1.1.1 “远程命令"让你的命令远程执行。'sshfs root@10.1.1.1:/var/ /home/root/var' 将远程目录直接mount到本地目录。"scp root@10.1.1.1:.vimrc ."将远程服务器中root用户HOME目录下的.vimrc文件拷贝到本地。
15.使用'<'号读取文件到标准输入:对于所有接受标准输入的命令,使用'<文件名'可以将某个文件送入标准输入,并且可以出现在命令的任何位置,例如:
        "cat filename"
        "<filename cat"
        "cat <filename"
        上面三个命令的效果是一模一样的。