http://linuxtools-rst.readthedocs.org/zh_CN/latest/base/index.html

命令帮助

  • 如果只记得某个命令的一部分,可以使用 man -k 来搜索符合要求的命令及简要说明.
    例如,

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ubuntu@ubuntu:~$ man -k ipta
    ip6tables-apply (8) - a safer way to update iptables remotely
    ip6tables-save (8) - dump iptables rules to stdout
    iptables (8) - administration tool for IPv4/IPv6 packet filtering and NAT
    iptables-apply (8) - a safer way to update iptables remotely
    iptables-extensions (8) - list of extensions in the standard iptables distribution
    iptables-restore (8) - Restore IP Tables
    iptables-save (8) - dump iptables rules to stdout
    iptables-xml (1) - Convert iptables-save format to XML
    psfstriptable (1) - remove the embedded Unicode character table from a console font
    whiptail (1) - display dialog boxes from shell scripts
    xtables-multi (8) - xtables multi-link binary for netfilter's iptables and ip6tables
  • 查看命令的位置 which iptables

  • 简要说明该命令 whatis iptables
  • 详细说明该命令 info iptables
  • 最强大的 man iptables

文件

  • find, 实时查找。删除当前目录下 php 文件,find ./ -name "*.php" -exec rm {} \;
  • locate, 快速查找。非实时
  • cat -n, 同时显示行号
  • wc, 输出行数、单词数和字符数
  • head -10 filename, 显示文件前十行
  • tail -10 filename, 显示文件后十行
  • diff file1 file2, 比较两个文件的差别
  • sort, uniq
  • chown -R,递归修改
  • Bash 快捷输入或删除

    Ctl-U 删除光标到行首的所有字符,在某些设置下,删除全行
    Ctl-W 删除当前光标到前边的最近一个空格之间的字符
    Ctl-H backspace,删除光标前边的字符
    Ctl-R 匹配最相近的一个文件,然后输出

  • grep keyword filename, 查找一个文件中的内容

    -i 不区分大小写
    -R, grep -R keyword directory,递归查找指定目录内所有文件包含keyword的文件

磁盘

  • 查看磁盘空间利用大小 df -h
  • 查看当前目录空间大小 du -sh ./

打包压缩

  • .tar

    打包 tar -cvf foo.tar foo1 foo2 foo3, -c 建立新的备份文件, -v 显示执行过程, -f 指定备份文件
    打包并压缩为 .tar.bz2, tar -jcvf foo.tar.bz2 file1 ./dir1
    打包并压缩为 .tar.gz, tar -zcvf foo.tar.gz file1 ./dir1
    解包 tar -xvf foo.tar, -x 从备份文件中还原出来
    解压 .tar.bz2, tar -jxvf foo.tar.bz2 -C /home/xu42/foo, -C,解压到指定目录
    解压 .tar.gz, tar -zxvf foo.tar.gz -C /home/xu42/foo
    解压 *.tar.gz, tar -Jxvf foo.tar.xz -C /home/xu42/foo
    查看包内文件 tar -tvf foo.tar
    查看包内文件 tar -jtvf foo.tar.bz2
    查看包内文件 tar -ztvf foo.tar.gz

  • .bz2

    压缩 bzip2 -k file1, -k,保留原始文件,默认删除原文件
    解压 bzip2 -kd file1.bz2, 或者 bunzip2 -k file1.bz2
    查看包内文件 bzcat file1.bz2

  • .gz

    压缩 gzip file1,默认删除原始文件
    解压 gzip -d file1.gz, 或者 gunzip file1.gz
    查看包内文件 zcat file1.gz

  • .zip

    压缩 zip filename.zip file1 file2
    解压 unzip filename.zip

进程管理

  • 显示当前正在进行的进程信息 ps -ef ps -ajx top

    top,输入下列字符显示相应进程状态
    P:根据CPU使用百分比大小进行排序
    M:根据驻留内存大小进行排序
    i:使top不显示任何闲置或者僵死进程

  • 终止进程 kill PID

性能监控

网络工具

用户管理

  • 添加用户 useradd username,为新添加的用户设置密码 passwd username
  • 删除用户 userdel -r username, -r完全删除用户信息
  • 将用户加入到另一个组 usermod -G groupName username
  • 变更用户所属的组 usermod -g groupName username

VIM