本附录([美]哈恩:《Unix&Linux大学教程》附录B,张杰良译,清华大学出版社,2010年)摘要描述了书中所涉及的143个Unix使命,并且按照命令的类别进行排列。在每个名称的后面,方括号中的数字表示讨论该命令的参考章号。
Unix命令分类如下:
构建块 |
文件 |
系统工具 |
命令工具 |
文件系统 |
终端 |
比较文件 |
登录和注销 |
文本格式化 |
目录 |
进程和作业控制 |
工具 |
显示数据 |
Shell |
用户和用户标识 |
文档资料 |
选择数据 |
变量 |
编辑 |
|
|
构建块
cat [16] |
组合文件,将标准输入复制到标准输出 |
tee [15] |
将标准输入复制到文件和标准输出 |
xargs [25] |
使用来自标准输入的参数运行命令 |
命令工具
alias [13] |
创建/显示别名 |
type [8] |
定位命令:显示命令的路径名或别名 |
unalias [25] |
删除别名 |
whence [8] |
定位命令:显示命令的路径名或别名 |
which [8] |
定位命令:显示命令的路径名或别名 |
比较文件
cmp [17] |
比较两个文件 |
comm [17] |
比较两个有序文件,显示区别 |
diff [17] |
比较两个文件,显示区别 |
sdiff [17] |
比较两个文件,显示区别 |
目录
cd [24] |
改变工作目录 |
chmod [25] |
改变文件或目录的文件权限 |
dirs [24] |
显示/清除目录栈中的内容 |
du [24] |
显示文件使用的磁盘空间量 |
file [24] |
分析文件的类型 |
ls [24/25] |
显示文件的各种类型的信息 |
mkdir [24] |
创建目录 |
mv [24/25] |
移动或重命名文件或目录 |
popd [24] |
改变工作目录,将名称从目录栈中弹出 |
pushd [24] |
改变工作目录,将名称压入到目录栈中 |
pwd [24] |
显示工作目录的路径名 |
rm [25] |
删除文件或目录 |
rmdir [24] |
删除空目录 |
tree [24] |
显示目录树的图表 |
显示数据
cat [16] |
组合文件,将标准输入复制到标准输出 |
echo [12] |
将参数写到标准输出 |
head [16/21] |
从数据的开头选择行 |
hexdump [21] |
显示二进制(非文本)文件 |
less [21] |
分页程序:每次一屏地显示数据 |
more [21] |
分布程序:每次一屏地显示数据 |
od [21] |
显示二进制(非文本)文件 |
print [12] |
将参数写到标准输出 |
tail [21] |
在数据的末尾选择行 |
文档资料
apropos [9] |
基于键盘搜索显示命令名 |
info [9] |
从Info参考系统中显示文件 |
man [9] |
显示Unix联机参考手册的页面 |
whatis [9] |
为指定命令显示一行摘要信息 |
xman [9] |
基于GUI,显示联机参考手册的页面 |
编辑
sed [19] |
非交互式文本编辑 |
vi [22] |
vi文本编辑器 |
view [22] |
以只读模式启动vi文本编辑器 |
vim [22] |
vim文本编辑器 |
文件
chmod [25] |
改变文件或目录的文件权限 |
cp [25] |
复制文件;复制目录 |
du [24] |
显示文件使用的磁盘空间量 |
find [25] |
在目录树中搜索文件,处理结果 |
ln [25] |
创建文件的一个新链接 |
locate [25] |
搜索文件 |
ls [24/25] |
显示文件的各种类型的信息 |
mkfifo [23] |
创建命名管道 |
mv [24/25] |
移动或重命名文件或目录 |
rm [25] |
删除文件或目录 |
shred [25] |
安全删除文件 |
stat [25] |
显示i节点的信息 |
touch [25] |
更新文件的访问/修改时间;创建文件 |
umask [25] |
在文件创建过程中设置文件模式掩码 |
whence [8] |
定位命令:显示命令的路径名或别名 |
whereis [25] |
查看与命令关联的文件 |
文件系统
df [24] |
显示文件系统已使用/可使用的磁盘空间 |
dumpe2fs [24] |
显示超块的文件系统信息 |
mount [23] |
挂载文件系统 |
umount [23] |
卸载文件系统 |
登录与注销
login [4] |
终止登录shell并初始化一个新登录 |
logout [4] |
终止登录shell |
passwd [4] |
改变登录口令 |
进程与作业控制
& [26] |
在后台挂起程序 |
^Z [26] |
挂起(暂停)前台程序 |
fg [26] |
将作业移到前台 |
suspend [26] |
挂起(暂停)shell |
jobs [26] |
显示作业信息 |
bg [26] |
将作业移至后台 |
ps [26] |
显示进程信息 |
top [26] |
显示使用最多CPU的进程的数据 |
prstat [26] |
显示进程的动态信息 |
pstree [26] |
显示进程树图表 |
ptree [26] |
显示进程树图表 |
fuser [26] |
识别使用指定文件的进程 |
kill [26] |
终止进程;给进程发送信号 |
nice [26] |
使用指定的调度优先级运行程序 |
renice [26] |
改变已运行程序的调度优先级 |
Shell
! [13] |
重新执行历史列表中的命令 |
!! [13] |
重新执行历史列表中的最后一条命令 |
^^ [13] |
替换/重新执行历史列表中的最后一条命令 |
bash [1] |
Bash shell |
bindkey [13] |
设置命令行编辑模式 |
chsh [11] |
改变默认shell |
csh [11] |
C-shell |
exit [4] |
退出shell |
fc [13] |
显示/重新执行历史列表中的命令 |
history [13] |
显示历史列表中的命令 |
ksh [11] |
Korn shell |
sh [11] |
Bourne shell |
tcsh [11] |
Tcsh shell |
选择数据
cut [17] |
提取指定的数据列/字段 |
grep [19] |
选择包含指定模式的行 |
head [16/21] |
从数据的开头选择行 |
look [19] |
选择以指定模式开关的行 |
strings [19] |
在二进制文件中搜索字符串 |
tail [16/21] |
在数据的末尾选择行 |
系统工具
dmesg [6] |
显示启动信息(Linux) |
hostname [8] |
显示系统的名称 |
init [6] |
切换到另一个运行级别 |
reboot [6] |
重新启动计算机 |
shutdown [6] |
关闭计算机 |
su [6] |
改变到超级用户或另一个用户标识 |
sudo [6] |
以超级用户运行一条单独的命令 |
uname [8] |
显示操作系统的名称 |
uptime [8] |
显示系统已经运行的时间 |
终端
lock [8] |
临时锁定终端 |
stty [7] |
设置/显示终端的操作选项 |
tty [23] |
显示表示终端的特殊文件的名称 |
文本格式化
colrm [16] |
删除指定的数据行 |
expand [18] |
将制表符更改为空格 |
fmt [18/22] |
格式化段落,从而使它们看上去更漂亮 |
fold [18] |
将长行格式化为较短的行 |
join [19] |
基于共同字段组合数据列 |
nl [18] |
在文本中添加行号 |
paste [17] |
组合数据列 |
pr [18] |
将文本格式化成页面或列 |
rev [16] |
数据每行中的字符反向排列 |
sed [19] |
非交互式文本编辑 |
split [16] |
将大文件分隔成小文件 |
tac [16] |
组合文件的同时将文本行的顺序反转 |
tr [19] |
改变或删除选择的字符或字符串 |
unexpand [18] |
将空格改变为制表符 |
uniq [19] |
移除文本文件中相临的重复行 |
工具
bc [8] |
任意精度,易于使用的计算器 |
cal [8] |
显示一个日历 |
calender [8] |
从calender文件中显示当前提醒 |
date [8] |
显示时间和日期 |
dc [8] |
任意精度,基于栈的计算器 |
leave [8] |
在指定的时间显示一个提醒 |
sleep [26] |
延迟一个指定的时间间隔 |
sort [19] |
排序数据;查看数据是否是有序的 |
tsort [19] |
由偏序创建一个全序 |
wc [18] |
统计行数、单词数和字符数 |
用户和用户标识
group [25] |
显示用户标识所属的组 |
id [25] |
显示当前用户标识和组标识 |
last [4] |
查看用户标识上一次登录时间 |
quota [8/24] |
显示系统资源限额 |
users [8] |
显示当前登录到系统的用户标识 |
w [8] |
显示用户标识和活动进程的信息 |
who [8] |
显示当前登录的用户标识的信息 |
whoami [8] |
显示当前登录的用户标识 |
变量
echo [12] |
将参数写到标准输出 |
env [12] |
显示环境变量 |
export [12] |
将shell变量输出到环境中 |
print [12] |
将参数写到标准输出 |
printenv [12] |
显示环境变量 |
set [12] |
设置/显示shell选项和shell变量 |
setenv [12] |
设置/显示环境变量 |
unset [12] |
删除shell变量 |
unsetenv [12] |
删除环境变量 |
走走停停x
危险的系统命令
/bin/mv,/bin/rm,/bin/dd,/sbin/fdisk,/sbin/sfdisk,/sbin/parted
线上查询及帮助命令
man,info,locate,whatis
目录操作命令
/bin/ls,/usr/bin/tree,/bin/pwd,/bin/mkdir,/bin/rmdir,cd
文件操作命令
/bin/touch,/bin/cp,/bin/mv,/bin/rm,/bin/ln,/usr/bin/find,/usr/bin/rename
文件查看以及处理命令
/bin/cat,/bin/more,/usr/bin/less,/bin/grep,/bin/more,/usr/bin/head,/usr/bin/tac,/usr/bin/head,/usr/bin/tail,//bin/cut,
/usr/bin/paste,/bin/sort,/usr/bin/head,/usr/bin/tail,/bin/cut,/usr/bin/paste,/bin/sor,/usr/bin/uniq,/usr/bin/wc,/usr/bin/iconv,
/usr/bin/dos2unix,/usr/bin/file,/usr/bin/diff,/bin/egrep,/usr/bin/tree,usr/bin/chattr,/usr/bin/lsattr,/usr/bin/rev,/usr/bin/vimdiff
文件打包压缩命令
gzip、 bzip2、 tar、 unzip、 gunzip
信息显示命令
uname、 hostname、 dmesg、 uptime、 file、 stat、 du 、df 、top 、free、 w 、date、 cal、 apropos
搜索文件命令
which、 whereis、 locate、 find
用户管理命令
useradd、 adduser 、userdel、passwd 、chage、 usermod、 id 、su 、sudo 、visudo
用户组
groupadd、 groupdel 、groups、 newgrp
基本网络操作命令
telnet、 ssh 、scp、 wget、 ping 、route、 ifconfig、 ifup 、ifdown、 netstat
深入网络操作命令
route 、mail 、mutt 、nslookup、 dig、 wget
有关磁盘空间的命令
mount umount df du fsck dd dump
有关关机和查看系统信息的命令
shutdown、 reboot、 ps、 top、 kill、 date 、cal
安装和登陆命令
login、 shutdown、 halt、 reboot、 mount、 umount、 chsh
系统管理相关命令
top、 free、 vmstat、 mpstat、 iostat 、sar 、kill 、chkconfig、 last
系统安全相关命令
passwd、su 、sudo、 umask、 chgrp、 chmod、 chown、 charrt、lsattr、ps、 who、 whoami、 w
查看系统用户登陆信息命令
w 、who、 users、 last、 lastlog、 fingers
查看硬件相关命令
ethtool 、mii-tool、 dmidecode、 dmesg、 lspci -v、 kuduz
用硬件检测程序kuduz检测新硬件:service kudzu start (or restart)
dmesg (查看所有启动时检测到的硬件信息)
lspci (显示外设信息,如usb,网卡等信息)
其他
chkconfig、 echo、 yum、 watch、 alias、 unalias、 date、 clear、 history、 eject、 time、 nohup、 ncxargs
监视物理组件的高级linux 命令
内存:top、 free、 vmstat、 mpstat、 iostat、 sar
CPU:top 、vmstat、 mpstat、 iostat、 sar
I/O : vmstat、 mpstat、 iostat、 sar
进程:ipcs、 ipcrm
负载:uptime
查看硬件产品名称
dmidecode | grep "Product Name"
查看主板序列号
dmidecode | grep -i ‘serial number‘ | grep CN
查看CPU型号
grep name /proc/cupinfo
查看CPU个数
grep "physical id " /proc/cpuinfo
查看CPU使用情况
top #输入top后按1会显示多核信息
查看内存信息
grep MemTotal /proc/meminfo
free -m
vmstat
硬盘信息
fdisk -l # 查看分区使用情况
df -h # 查看分区使用情况
dmesg | grep sda # 其他
查看各设备的中断请求(IRQ)
cat /proc/interrupts
查看linux系统的版本内核等信息
cat /etc/redhat-release # 同 lsb_release -d
uname -r # 内核版本号
uname -m # 是32位还是64位,x86_64表示64位
uname -a ; lsb_release -a #查看更多信息
关机/重启/注销命令
关机:
shutdown -h now # 立即关机(生产常用)
shutdown -h +1 # 1分钟以后关机
init 0
halt # 立即停止系统,需要人工关闭电源
halt -p
poweroff # 立即停止系统,并且关闭电源
重启:
reboot (生产常用)
shutdown -r now (生产常用)
shutdown -r +1 # 1 分钟以后重启
init 6
注销:
logout
exit (生产常用)
ctl+d (生产常用) # 快捷键
作者:FiveStrong
链接:https://www.jianshu.com/p/331ffae1c120
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。