一些常用的linux命令

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

命令帮助

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

    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