一些常用的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
性能监控
网络工具
traceroute IP
, 路由路径host domain
, DNS查询host IP
, 反向DNS查询sftp -P2222 root@host
, 文件传输scp
http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/scp.html
用户管理
- 添加用户
useradd username
,为新添加的用户设置密码passwd username
- 删除用户
userdel -r username
, -r完全删除用户信息 - 将用户加入到另一个组
usermod -G groupName username
- 变更用户所属的组
usermod -g groupName username