我使用过的Linux命令系列总目录

概述
关于命令类型划分
本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令、关键字或内建命令的划分,不一定正确。有很多命令,既是内建命令也可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了。我们使用type这个命令就可以知道一个命令的类型了,如下所示:
[[email protected] ~]# type -a type
type is a shell builtin <== builtin就是指内建命令
[[email protected] ~]# type -a pwd
pwd is a shell builtin
pwd is /bin/pwd <== 此乃外部命令
[[email protected] ~]# type -a ls
ls is aliased to `ls --color=tty‘ <== 此乃别名
ls is /bin/ls
[[email protected] ~]# type -a for
for is a shell keyword <== 此乃Shell关键字
[[email protected] ~]#
关于本系列文章
首先,这只是我个人十多年来使用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参数补全功能
compress
cp 复制文件
cpio
cronolog (2009.09.22)
crontab
curl 强大的网络传输工具
cut
cvs
case 多分支判断语句
cd 更改当前工作目录
continue

CDPATH

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 显示在线手册页
mail
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)

OLDPWD

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
PWD
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)

原文地址:http://blog.51cto.com/zhaoshilei/2308193

时间: 2024-10-14 03:15:54

我使用过的Linux命令系列总目录的相关文章

linux命令系列之iconv

转载至:http://blog.csdn.net/eroswang/article/details/3847304 iconv的用法: 用法: iconv [选项...] [文件...] Convert encoding of given files from one encoding to another. 输入/输出格式规范: -f, --from-code=NAME       原始文本编码 -t, --to-code=NAME         输出编码 信息: -l, --list   

(3)lscpu详解 (每周一个linux命令系列)

(3)lscpu详解 (每周一个linux命令系列) linux命令 lscpu详解 引言:今天的命令是用来看cpu信息的lscpu lscpu 我们先看man lscpu display information about the CPU architecture 翻译:显示cpu架构信息 具体的描述如下: lscpu gathers CPU architecture information from sysfs, /proc/cpuinfo and any applicable archit

(5)ps详解 (每周一个linux命令系列)

(5)ps详解 (每周一个linux命令系列) linux命令 ps详解 引言:今天的命令是用来看进程状态的ps命令 ps 我们先看man ps ps - report a snapshot of the current processes. 翻译:显示当前进程的快照.ps是 Process Status的缩写 具体的描述如下: DESCRIPTION ps displays information about a selection of the active processes. If yo

Linux命令学习笔记目录

Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 2.linux命令学习笔记(2):cd命令 3.linux命令学习笔记(3):pwd命令 4.linux命令学习笔记(4):mkdir命令 5.linux命令学习笔记(5):rm 命令 6.linux命令学习笔记(6):rmdir 命令 7.linux命令学习笔记(7):mv命令 8.linux命

Matlab命令系列之目录操作

Matlab命令系列之目录操作 filesep 用于返回当前平台的目录分隔符,Windows是反斜杠(),Linux是斜杠(/).有时此命令结合ispc命令使用,可以灵活的设置目录分割符. fullfile 用于将若干字符串连接成一个完整的路径,根据不同的操作系统自动填充目录分割符.例如: f=fullfile(‘D:’,’Matlab’,’example.txt’) f=D:\Matlab\example.txt (在Windows中,“D:\”表示D盘,“D:”表示目录) fileparts

每天学习一个LINUX命令:ls 目录列表(list 清单目录 名单)

ls命令用于显示文件目录列表.当不加参数时,默认列出当前目录的列表信息. 语法参数: ls [参数] [目录或文件名] 参数(注意区分大小写) -a:显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出):-A:显示除影藏文件"."和".."以外的所有文件列表:-C:多列显示输出结果.这是默认选项:-l :与"-C"选项功能相反,所有输出信息用单列格式输出,不输出为多列:-b:将文件中的不可输出的字符以反

python学习- 打印最常用的10条linux命令和查找目录下重复的文件

一.打印最常用的10条linux命令 #!/usr/bin/python #coding=utf-8 import os from collections import Counter c = Counter() with open(os.path.expanduser('~/.bash_history')) as f: for line in f: cmd = line.strip().split() if cmd: c[cmd[0]]+=1 print c.most_common(10) 效

linux命令系列-ls命令

ls 命令可以说是linux下最常用的命令之一.它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项. -a 列出目录下的所有文件,包括以 . 开头的隐含文件. -b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出. -c 输出文件的 i 节点的修改时间,并以此排序. -d 将目录象文件一样显示,而不是显示其下的文件. -e 输出时间的全部信息,而不是输出简略信息. -f -U 对输出的文件不排序. -g 无用. -i 输出文件的

全网最详细的Linux命令系列-touch命令

cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 命令格式: cat [选项] [文件]... 命令功能: cat主要有三大功能: 一次显示整个文件:cat filename 从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件. 将几个文件合并为一个文件:cat file1 file2 > file 命令参数: -A, --show-all 等价于 -vE