Press "Enter" to skip to content

一些常用的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