十年linux命令总结
十年linux命令总结
本文链接: http://codingstandards.iteye.com/blog/786653
关于命令类型划分
本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字或内建命令的划分,不一定正确。有很多命令,既是内建命令也
可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了。我们使用type这个命令就可以知道一个命令的类
型了,如下所示:
[root@jfht ~]# type -a type
type is a shell builtin <== builtin就是指内建命令
[root@jfht ~]# type -a pwd
pwd is a shell builtin
pwd is /bin/pwd <== 此乃外部命令
[root@jfht ~]# type -a ls
ls is aliased to `ls --color=tty' <== 此乃别名
ls is /bin/ls
[root@jfht ~]# type -a for
for is a shell keyword <== 此乃Shell关键字
[root@jfht ~]#
关于本系列文章
首先,这只是我个人十多年来使用Unix/Linux的经验的总结。我经常感觉自己在Linux的使用和维护方面好像知道得不少了,但是发现沉下心
来总结的时候,发现还是很弱的。其实很多东西只是知道个名字,知道点皮毛,更谈不上深入的理解。在写这些文章的时候,我参考了相同类型的文章,通常是
Google搜索的前几页结果,我都会看一下,发现总能得到一些新的知识、新的启发,感觉到学无止境,厉害的角色很多。
其次,这些文章并非某个命令的手册页,只是我平时使用它们的时候的一些惯用法,或者写Bash脚本的时候是怎么用的。我认为,对于这些Linux命
令,不可能、也没有必要把所有的参数记住,只需要把常用的记住,然后使用man去查看手册页。与其知道每个具体的东西,不如知道在哪里去找它。这一点,我
深深的体会到Unix/Linux在文档方面的完善,真正是一个适合开发者使用的平台。
再次,我所写的东西并非完全正确、有可能似是而非,但我尽可能多去实际的去执行一下它们。我非常欢迎各位热爱Linux的朋友们一起参与讨论,特别
是我每篇文章都会有一个“问题思考”部分,其实有些问题也是我本人不那么确定或者正在寻找答案的问题。在此,我要感谢各位,浪费了你们宝贵的时间来看这些
质量不怎么高的文章。
命令字母顺序表
这个一个浩大而艰巨的任务,我非常担心能不能完成它。我想说,世界上最难得两个字:坚持!
| 首字母 | 外部命令(某些也可能是内建命令) | 关键字或内建命令 | 内置环境变量 | 
| A | 在线时间统计 添加用户账号 强大的Java开发构建工具 根据关键字搜索命令 ar 操作arp缓存 在指定时间执行一次任务 autofork awk | alias | |
| B | bash 用base64编解码 去掉文件名的目录和后缀 浮点数计算器、进制转换 | bg break | |
| C | 显示日历 连接文件或标准输入并打印 cc chgrp chkconfig chmod chown chroot 清除终端屏幕,不是cls comm 强劲的bash参数补全功能 复制文件 cpio cronolog (2009.09.22) crontab 强大的网络传输工具 cut cvs | 多分支判断语句 更改当前工作目录 continue | |
| D | date dd (2009.09.19) 查看磁盘空间占用情况 diff dir 截取给定路径的目录部分 查看开机信息/打印或控制内核环形缓冲区 查看硬件信息 把DOS格式的文本文件转换成Unix格式 绘制DOT语言脚本描述的图形 doxygen 查看文件的磁盘空间占用情况 | declare dirs (2010.03.15) do done | |
| E | 显示文本、打印信息 egrep env eval exec expr | elif else esac exit 退出当前shell export | |
| F | false fgrep 检测并显示文件类型 find 显示内存的使用情况 ftp | fg fi Bash中的for循环 | |
| G | gawk gdb gcc grep groupadd (2009.09.19) groupdel (2009.09.19) groupmod (2009.09.19) groups (2009.09.19) gunzip gzip g++ | ||
| H | halt head 显示Bash内建命令的帮助信息 “十六”进制查看器 显示或设置主机名 查询和设置硬件时钟 | help history | HISTTIMEFORMAT HISTSIZE HISTFILESIZE HISTFILE HISTCONTROL HISTIGNORE | 
| I | 字符编码转换工具 ij ifconfig iptables iptables-save (2009.09.19) iptables-restore (2009.09.19) info insmod | Bash中的条件判断 in | |
| J | java javac jar jps (2009.09.19) jstat (2009.09.19) jmap (2009.09.19) jinfo (2009.09.19) javadoc 显示当前终端关联的后台任务情况 根据关键字合并数据文件 | ||
| K | 终止进程/发送信号 killall | ||
| L | 显示文件目录列表 less lsof locate ln lsmod last ld ll lsb_release | ||
| M | more 文件或目录改名、移动位置 显示在线手册页 MySQL客户端命令行工具 mkdir 强大的编译工具 mysqldump mount mysqladmin (2009.09.27) | ||
| N | 比vi简单易用的文本编辑器 执行其他命令,并且忽略SIGHUP信号 netstat nslookup nice (2010.03.15) nginx (2010.09.29) | ||
| O | openssl (2009.09.19) | ||
| P | 显示当前正在运行的进程列表 以树状图显示进程间的关系 ping 显示当前工作目录 perl php 找出正在运行程序的进程PID printf (2009.09.22) | popd (2010.03.15) pushd (2010.03.15) | PATH PS1 PS2 PS3 PS4 PROMPT_COMMAND | 
| Q | quota | ||
| R | 删除文件或目录 rmdir read 终端屏幕混乱的终结者 rmmod rar route rpm rpmbuild rlwrap (2009.09.19) rsync (2010.03.08) renice (2010.03.15) 批量上传文件,简单易用 | return | RANDOM | 
| S | ssh sftp su setsid sort 虚拟终端屏幕管理器 sed setup service sleep set sqlplus sox sh sysctl sync strings 显示和修改终端行设置 stat ssh-keygen (2010.03.15) ssh-copy-id (2010.03.15) sar (2010.03.15) sadc (2010.03.15) sa1 (2010.03.15) sa2 (2010.03.15) 把C/C++代码嵌入Java等语言的开发工具 下载文件,无需ftp/sftp | shift shopt (2010.03.15) select (2010.03.15) set (2010.03.15) 在当前shell环境中执行指定文件中的命令 | |
| T | 测定一个命令的资源使用情况 基于TELNET协议的远程登录工具 与cat相反的命令 解压缩工具 实时监视Linux任务 打印标准输入的文件名称 以树状图列出目录的内容 tracert test 输出文件尾部/动态监视文件尾部 跟踪日志文件/更好的tail -f版本 创建文件或修改文件时间 啥也不做,设置退出码为0 重定向输出到多个文件 tr 拓扑排序 选择时区 显示命令的类型 | then 在脚本中处理信号 | |
| U | 显示系统运行时间 打印系统信息 uniq 解压zip文件 解压.Z文件 解压rar文件 updatedb usleep 添加用户账号 userdel usermod umount unix2dos (2009.09.19) | 在shell进程中限制系统资源 umask until unset | |
| V | vi vim (2010.09.28) view vmstat valgrind (2010.09.29) | ||
| W | 显示谁登录了系统及在做什么 who whereis wc wget wait whatis ( 2009-10-18 ) | Bash中的while循环 | |
| X | xargs | ||
| y | 重复输出字符串 | ||
| Z | zip | 
十年linux命令总结的更多相关文章
- 40个超有趣的Linux命令行彩蛋和游戏
		40个有趣的Linux命令行彩蛋和游戏,让你假装成日理万机的黑客高手.附一键安装脚本,在树莓派和ubuntu云主机上亲测成功,有些还可以在Windows的DOS命令行中运行. 本文配套B站视频:40个 ... 
- 03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-其他基础命令
		03_Linux基础-文件类型-主辅提示符-第1提示符-Linux命令-内外部命令-快捷键-改为英文编码-3个时间-stat-{1..100}-du-cd-cp-file-mv-echo-id-she ... 
- 十五个最常用Linux命令行 - imsoft.cnblogs
		众多Linux管理员在使用Linux的时候会经常使用到很多Linux命令行,其中有绝大部分不是经常使用到的.在本文中主要为大家总结了经常使用的十五个最常用Linux命令行,希望对刚刚接触Linux命令 ... 
- 《sed的流艺术之四》-linux命令五分钟系列之二十四
		本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ... 
- 《paste命令》-linux命令五分钟系列之二十
		本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ... 
- 《sed的流艺术之二》-linux命令五分钟系列之二十二
		本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ... 
- 《作业控制系列》-“linux命令五分钟系列”之十
		本原创文章属于<Linux大棚>博客. 博客地址为http://roclinux.cn. 文章作者为roc 希望您能通过捐款的方式支持Linux大棚博客的运行和发展.请见“关于捐款” == ... 
- 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
		linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ... 
- Linux命令(十)——Shell程序设计一(变量与操作符)
		Shell是linux系统中用户和系统交互的接口,它除了作为命令解释器以外,还是一种高级程序设计语言.在前面介绍的linux命令中,Shell都作为命令解释器出现.下面分两节简单介绍脚本程序设计中的语 ... 
随机推荐
- zabbix 监控jmx 需要--enable-java
			安装Javagateway如果原来已经安装zabbix,只需要再添加以下zabbix-java # tar zxvf zabbix-2.2.0.tar.gz # cd zabbix-2.2.0 # . ... 
- 基于visual Studio2013解决面试题之0301累加
			 题目 
- HUNNU11342:Chemistry(模拟)
			http://acm.hunnu.edu.cn/online/?action=problem&type=show&id=11342 Problem description The ch ... 
- Swift - 使用xib添加新界面
			除了使用storyboard外,我们还可以使用xib来设计并创建页面. 1,下面通过一个样例来演示: (1)点击主界面的“信息”按钮,页面切换到信息界面 (2)点击信息界面的“返回”,关闭信息界面,回 ... 
- 在StatusBar中显示当前时间
			在StatusBar中显示当前时间,如下: 1.在String Table中插入一项 (注意:状态栏将根据字符串的长度来确定相应窗格的缺省宽度,所以指定为00:00:00就为时间的显示预留了空间) ... 
- 【ASP.NET Web API教程】5.2 发送HTML表单数据:URL编码的表单数据
			原文:[ASP.NET Web API教程]5.2 发送HTML表单数据:URL编码的表单数据 注:本文是[ASP.NET Web API系列教程]的一部分,如果您是第一次看本系列教程,请先看前面的内 ... 
- Error: 17053 LogWriter: Operating system error 21(The device is not ready.)
			今天在Detach数据库的时候出现错误,运行DBCC CHECKDB从SQL Server error log中看到下面的信息: Error: 17053, Severity: 16, State: ... 
- H面试程序(4):翻转句子中单词的顺序 .
			题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入“I am a student.”,则输出“stude ... 
- Cocos2d-x CCProgressTimer
			CCProgressTimer,创建使用这个节点可以大致实现两个作用的效果: 其一:在游戏中几乎大部分的游戏启动界面都是游戏加载画面,那么用到的一般是进度条提示加载进度,其使用的就是CCProgres ... 
- QT断点续传(原理:需要在HTTP请求的header中添加Rang节,告诉服务器从文件的那个位置开始传输.格式为bytes 开始传输的位置)
			//功能: 根据一个URL地址将数据保存到指定路径下,支持断点续传//参数: url --需要访问的URL地址// SavePath -- ... 
