- 浏览: 4761457 次
- 性别:
- 来自: 上海
-
文章分类
最新评论
-
bzhao:
你也应该可以这样:(not tested)./rbtunnel ...
在Bash脚本中怎么关闭文件描述符? -
bzhao:
如果有A进程原代码情况下,通过如下调用,把他的子进程继承关闭则 ...
在Bash脚本中怎么关闭文件描述符? -
Master-Gao:
楼主咋没分析下源码呢?
我使用过的Linux命令之dirname - 截取给定路径的目录部分 -
jiedushi:
tail -F 就可以吧
Linux下实时跟踪log4j日志文件的bash脚本 - 增强了tail -f的功能 -
java_is_new:
新手学习了,就是不明白为一个网卡配多个ip有什么用
我使用过的Linux命令之ifconfig - 网络配置命令
我使用过的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 |
ac 在线时间统计 adduser 添加用户账号 ant 强大的Java开发构建工具 apropos 根据关键字搜索命令 ar arp 操作arp缓存 at 在指定时间执行一次任务 autofork awk |
alias |
|
B |
bash base64 用base64编解码 basename 去掉文件名的目录和后缀 bc 浮点数计算器、进制转换 |
bg break
|
|
C |
cal 显示日历 cat 连接文件或标准输入并打印 cc chgrp chkconfig 查询/修改系统服务的运行级别 chmod chown chroot clear 清除终端屏幕,不是cls comm complete 强劲的bash参数补全功能 cp 复制文件 cpio cronolog (2009.09.22) crontab curl 强大的网络传输工具 cut cvs |
case 多分支判断语句 cd 更改当前工作目录 continue
|
|
D |
date dd (2009.09.19) df 查看磁盘空间占用情况 diff dir dirname 截取给定路径的目录部分 dmesg 查看开机信息/打印或控制内核环形缓冲区 dmidecode 查看硬件信息 dos2unix 把DOS格式的文本文件转换成Unix格式 dot 绘制DOT语言脚本描述的图形 doxygen du 查看文件的磁盘空间占用情况 |
declare dirs (2010.03.15) do done |
|
E |
echo 显示文本、打印信息 egrep env 显示当前用户的环境变量 eval exec expr |
elif else esac exit 退出当前shell export |
|
F |
false fgrep file 检测并显示文件类型 find free 显示内存的使用情况 ftp |
fg fi for 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 help 显示Bash内建命令的帮助信息 hexdump “十六”进制查看器 hostname 显示或设置主机名 hwclock 查询和设置硬件时钟 |
help history |
HISTTIMEFORMAT HISTSIZE HISTFILESIZE HISTFILE HISTCONTROL HISTIGNORE |
I |
iconv 字符编码转换工具 ij ifconfig iptables iptables-save (2009.09.19) iptables-restore (2009.09.19) info insmod |
if Bash中的条件判断 in |
|
J |
java javac jar jps (2009.09.19) jstat (2009.09.19) jmap (2009.09.19) jinfo (2009.09.19) javadoc jobs 显示当前终端关联的后台任务情况 join 根据关键字合并数据文件 |
|
|
K |
kill 终止进程/发送信号 killall 杀死指定名字的进程 |
|
|
L |
ls 显示文件目录列表 less lsof locate ln lsmod last ld ll lsb_release 查看当前系统的发行版信息 |
|
|
M |
more mv 文件或目录改名、移动位置 man 显示在线手册页 mysql MySQL客户端命令行工具 mkdir make 强大的编译工具 mysqldump mount mysqladmin (2009.09.27) |
|
|
N |
nano 比vi简单易用的文本编辑器 nohup 执行其他命令,并且忽略SIGHUP信号 netstat nslookup nice (2010.03.15) nginx (2010.09.29) |
|
|
O |
openssl (2009.09.19) |
|
|
P |
ps 显示当前正在运行的进程列表 pstree 以树状图显示进程间的关系 ping pwd 显示当前工作目录 perl php pidof 找出正在运行程序的进程PID printf (2009.09.22) |
popd (2010.03.15) pushd (2010.03.15) |
PATH PS1 PS2 PS3 PS4 PROMPT_COMMAND |
Q |
quota |
|
|
R |
rm 删除文件或目录 rmdir read reset 终端屏幕混乱的终结者 rmmod rar route rpm rpmbuild rlwrap (2009.09.19) rsync (2010.03.08) renice (2010.03.15) rz 批量上传文件,简单易用 |
return |
RANDOM |
S |
ssh Secure Shell 客户端 sftp 安全文件传输命令行工具 su setsid sort screen 虚拟终端屏幕管理器 sed setup service 系统服务管理 sleep set sqlplus sox sh sysctl sync 强制将内存中的文件缓冲内容写到磁盘 strings stty 显示和修改终端行设置 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) swig 把C/C++代码嵌入Java等语言的开发工具 sz 下载文件,无需ftp/sftp |
shift shopt (2010.03.15) select (2010.03.15) set (2010.03.15) source 在当前shell环境中执行指定文件中的命令 |
|
T |
time 测定一个命令的资源使用情况 telnet 基于TELNET协议的远程登录工具 tac 与cat相反的命令 tar 解压缩工具 top 实时监视Linux任务 tty 打印标准输入的文件名称 tree 以树状图列出目录的内容 tracert test tail
输出文件尾部/动态监视文件尾部 tailf 跟踪日志文件/更好的tail -f版本 touch 创建文件或修改文件时间 true 啥也不做,设置退出码为0 tee 重定向输出到多个文件 tr tsort 拓扑排序 tzselect 选择时区 type 显示命令的类型 |
then trap 在脚本中处理信号
|
|
U |
uptime 显示系统运行时间 uname 打印系统信息 uniq unzip 解压zip文件 uncompress 解压.Z文件 unrar 解压rar文件 updatedb usleep useradd 添加用户账号 userdel usermod umount unix2dos (2009.09.19) |
ulimit 在shell进程中限制系统资源 umask until unset |
|
V |
vi vim (2010.09.28) view vmstat valgrind (2010.09.29) |
|
|
W |
w 显示谁登录了系统及在做什么 who 查看当前登录用户 whereis 查找命令的位置 wc wget wait whatis ( 2009-10-18 ) |
while Bash中的while循环 |
|
X |
xargs |
|
|
y |
yes 重复输出字符串 |
|
|
Z |
zip |
|
|
^ |
^Z (2010.03.15) ^R (2010.03.15) |
|
|
评论
发表评论
-
在Linux用tar归档压缩文件时忽略某些文件和目录
2013-02-01 10:19 17079在Linux下,常用tar对文 ... -
使用nmap扫描服务器端口的一次操作
2012-11-01 17:00 15167使用nmap扫描服务器端口的一次操作 本文来自:http ... -
我使用过的Linux命令之wget - ooo
2011-09-14 13:10 0我使用过的Linux命令之wg ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:53 9167简明 Vim 练级攻略 http://coolshell.c ... -
推荐一篇学习Vim使用的好文:酷壳 - 简明 Vim 练级攻略
2011-09-09 12:49 1简明 Vim 练级攻略 http://coolshell.c ... -
我使用过的Linux命令之:(冒号) - 啥也不做(除了……)
2011-08-29 13:18 12122我使用过的Linux命令之: ... -
我使用过的Linux命令之date - 显示、修改系统日期时间
2011-08-25 09:21 42022我使用过的Linux命令之da ... -
我使用过的Linux命令之declare - 声明shell变量(不知道没关系、知道了就更好的内建命令)
2011-08-16 09:22 21889我使用过的Linux命令之declare - 声明shell变 ... -
我使用过的Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
2011-08-11 09:31 28862我使用过的Linux命令之alias - 设置命令的别名,让 ... -
我使用过的Linux命令之ar - 创建静态库.a文件
2011-08-08 10:40 51961我使用过的Linux命令之ar - 创建静态库.a文件 本 ... -
我使用过的Linux命令之crontab - 设置例行任务(类似于Windows中的任务计划)
2011-08-04 22:26 9770我使用过的Linux命令之crontab - 设置例行任务(类 ... -
我使用过的Linux命令之chmod - 改变文件/目录的访问权限
2011-08-03 21:33 10725我使用过的Linux命令之chmod - 改变文件/目录的访问 ... -
我使用过的Linux命令之export - 设置或显示环境变量
2011-08-02 19:55 25482我使用过的Linux命令之export - 设置或显示环境变量 ... -
我使用过的Linux命令之wc - 统计文件行数、单词数或字节数
2011-07-26 10:50 29062我使用过的Linux命令之wc - 统计文件行数、单词数或字节 ... -
我使用过的Linux命令之groupdel - 删除群组
2011-07-22 22:13 9725我使用过的Linux命令之gr ... -
我使用过的Linux命令之ifconfig - 网络配置命令
2011-07-21 20:43 60602我使用过的Linux命令之ifconfig - 网络配置命令 ... -
我使用过的Linux命令之ll - 列出文件/目录的详细信息
2011-07-20 21:22 7279我使用过的Linux命令之ll ... -
我使用过的Linux命令之mkdir - 创建目录
2011-07-20 20:58 13711我使用过的Linux命令之mkdir - 创建目录 本文链 ... -
我使用过的Linux命令之perror - 解释错误代码
2011-07-18 20:29 25128我使用过的Linux命令之perror - 解释错误代码 ... -
我使用过的Linux命令之ping - 测试与目标主机的连通性
2011-07-16 10:46 26675我使用过的Linux命令之ping - 测试与目标主机的连通性 ...
相关推荐
总的来说,BlueZ 4.17是Linux环境中蓝牙技术的重要组成部分,它为Linux设备提供了强大的蓝牙功能,不仅能满足基本的设备连接需求,还支持最新的蓝牙低功耗标准,为物联网和移动设备间的通信奠定了基础。通过学习和...
### Linux 命令大全详解 #### 一、系统信息查询 **1.1 suifconfig** 该命令用于查看或配置网络接口的信息。 - **使用示例:** `su -c 'ifconfig'` - **功能说明:** 显示所有网络接口的状态信息。 **1.2 arch** 该...
总的来说,`artDialog 4.17 jar包`为Java开发者提供了一个强大且易用的对话框解决方案,通过其丰富的功能和灵活的API,可以在各种应用场景下创建符合现代用户界面标准的对话框。在实际开发中,结合具体项目需求,...
总的来说,ArcGIS API for JavaScript v4.17和v3.34为Web地图开发提供了广泛的功能和灵活性,无论是2D还是3D,静态还是动态,都能够满足开发者的需求。通过熟练掌握这两个版本的API,开发者可以创造出具有专业水准的...
avr studio 4.17 可以下载仿真,请各位大佬下载使用。
总的来说,Hydrus1D_4.17.0140作为一款专业的水文模拟工具,是科研和工程人员进行1D水文分析的强大助手。通过其强大的模型和用户友好的界面,用户能够深入理解地下水流和溶质运移的复杂过程,从而在环境保护、水资源...
AMD Radeon系列显卡BIOS刷新工具ATIFlash是一款专为AMD显卡设计的DOS环境下的实用程序,主要用于更新和修复显卡的BIOS。在显卡BIOS更新的过程中,正确的工具至关重要,因为错误的操作可能导致显卡无法正常工作。ATI...
4.17绿色破解版 功能点新加 1.新开多个编辑窗口; 2.载入已保存SQL文件时可开多个编辑窗口; 3.多个结果输出窗口; 4.同时多个数据库连接; 5.解除导出excel时多于10列、200行的限制;
在最新的版本CH-HCNetSDKV6.1.4.17_build20200331_Linux64中,不仅支持Linux 64位系统,还涵盖了Java和Android平台的接口,为开发者提供了跨平台的便利性。 首先,对于Linux平台的开发者,该SDK提供了一系列的API...
然后是v4.17版本,这是一个重大的更新,引入了许多新的特性和改进。v4.17采用了现代化的Web开发标准,如ES6语法、Promises和模块系统,这使得代码更加简洁和可维护。此版本的API加强了对三维地图的支持,包括3D场景...
限制别人网速的好东西 刚刚升级到4.17版 所以我特地发了上来!
swt-4.17-gtk-linux-aarch64
《ArcGIS API for ...总的来说,ArcGIS API for JavaScript 4.17 是Web GIS开发的重要工具,结合SDK文档,开发者可以充分发挥其潜力,构建出功能强大的地图应用,服务于城市规划、环境保护、交通运输等多个领域。
arcgis api for JavaScript 4.17 的API及SDK arcgis api for JavaScript 4.17 的API及SDK arcgis api for JavaScript 4.17 的API及SDK
Linux内核最新稳定版,版本为4.19.5,有需要的,请下载
Mac OS X系统下安装PyQt必需文件。
arcgis api for Javascript离线包,已经配置好了的,放在iis服务器根目录下,C:\inetpub\wwwroot,这个目录下,在项目中引用 <link rel="stylesheet" href="http://localhost/4.17/esri/css/main.css" /> ...
《ArcGIS API for JavaScript v4.17与v3.34详解》 在Web GIS应用开发中,Esri的ArcGIS API for JavaScript是不可或缺的一部分。本文将深入探讨两个主要版本——v4.17和v3.34,解析它们的关键特性、差异以及在项目中...
Window读取 Ext3/Ext4文件系统工具
6. **安装新内核**:使用`make install`将新内核复制到适当的系统目录,并更新引导加载器配置(如GRUB)。 7. **更新引导加载器**:执行`grub-mkconfig`或相应命令以添加新内核到启动菜单。 8. **重启系统**:重启...