十年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都作为命令解释器出现.下面分两节简单介绍脚本程序设计中的语 ...
随机推荐
- <转载>使用css让大图片不超过网页宽度
让大图片不超过网页宽度,让图片不撑破通过CSS样式设置的DIV宽度! 接下来,我们来介绍下网站在开发DIV+CSS的时候会遇到一个问题,在发布一个大图片的时候因为图片过宽会撑破自己设置的div宽度的问 ...
- CF卡技术详解——笔记
知识太全面了,摘抄摘不完,还是粘过来加上注释和笔记吧. 重点以及断句用加粗,注释用红括号. 一.CF卡技术及规格 一.CF卡技术及规格 1.CF卡简史 随着数码产品的高速普及,近年来闪存卡也进入了高速 ...
- Introduction to Probability (三) Independence
两个事件独立性的定义是:事件A的发生对事件B的发生毫无影响,即从A的发生与否.我们不能猜測出B是否发生. 从概率等式的表示来看就是B在A发生的情况下发生的概率等于B发生的概率本身. 进而引出了A与B同 ...
- jquery.form.js用法之清空form的方法
本段代码摘取自jquery.form.js中,由于觉得该方法的使用性非常强,同时也可独立拿出来使用.该段代码言简意赅可以很好的作为学习参考. /** * Clears the form data. T ...
- CloseHandle(),TerminateThread(),ExitThread()的差别
线程的handle用处: 线程的handle是指向"线程的内核对象"的,而不是指向线程本身.每一个内核对象仅仅是内核分配的一个内存块,而且仅仅能由内核訪问.该内存块是一种数据结构, ...
- HTTP 响应
HTTP 响应 所谓响应事实上就是server对请求处理的结果.或者假设浏览器请求的直接就是一个静态资源的话,响应的就是这个资源本身. HTTP 响应的组成 ①响应状态行:包含协议版本号.响应状态码. ...
- 用qsort排序
冒泡,快排都是常见的排序方法,这里介绍用头文件里的qsort函数排序.只是自己要先一个cmp函数. #include<stdlib.h>//qsort的头文件 int a[100]= ...
- 蜘蛛侠天堂,打死我mac键盘
今天是周末,在我租住的房间,以一个离奇事件. 一个蜘蛛侠天堂,趴在我的假期车窗玻璃,爬下沿着玻璃.特别糟糕.可以飞檐走壁. 可惜体力不支,摔死在我的mac键盘上. 有图有视频. 视频链接:http:/ ...
- CentOS7 下linux不能上网解决方法,centos7 eth0 没有ip,IP突然丢失
CentOS7 下linux不能上网解决方法 在CentOS VMware下安装好linux后,发现有时不能直接联网,特分享下总结出来的经验,希望对新手有用 工具/原料 XP系统 VMware.Wo ...
- 编程算法 - 萨鲁曼的军队(Saruman's Army) 代码(C)
萨鲁曼的军队(Saruman's Army) 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 直线上有N个点, 每个点, 其距离为R以内的区域里 ...