Linux 命令大全
Linux 命令大全 | |||||||
---|---|---|---|---|---|---|---|
1、文件管理 | |||||||
cat | 连接文件并打印输出到标准输出设备 | chattr | 修改文件系统的权限属性 | ||||
chgrp | 修改文件和目录的所属组 | chmod | 修改文件或目录的权限 | ||||
chown | 修改文件和目录的所有者和所属组 | cksum | 检查文件的CRC是否正确 | ||||
cmp | 用于比较两个文件是否有差异 | diff | 用于比较文件的差异 | ||||
diffstat | 根据diff的比较结果,显示统计数字 | file | 查看文件信息或类型 | ||||
find | 用来在指定目录下查找文件 | git | 版本控制文件管理 | ||||
gitview | 用于观看文件的内容 | indent | 用于调整C原始代码文件的格式 | ||||
cut | 显示每行从开头算起 num1 到 num2 的文字 | ln | 建立链接(硬链接和软链接)文件 | ||||
less | 查看文件内容 | locate | 用于查找符合条件的文档 | ||||
lsattr | 查看文件系统属性 | mattrib | 用来变更或显示MS-DOS文件的属性 | ||||
mc | 用于提供一个菜单式的文件管理程序 | mdel | 用来删除 MSDOS 格式的档案 | ||||
mdir | 用于显示MS-DOS目录 | mktemp | 用于建立暂存文件 | ||||
more | 分屏显示文件内容 | mmove | 在MS-DOS文件系统中,移动文件或目录或更改名称 | ||||
mread | 将MS-DOS文件复制到Linux/Unix的目录中 | mren | 更改MS-DOS文件或目录的名称,或移动文件或目录 | ||||
mtools | 用于显示mtools支持的指令 | mtoolstest | 用于测试并显示mtools的相关设置 | ||||
mv | 移动文件或改名 | od | 用于输出文件内容 | ||||
paste | 用于合并文件的列 | patch | 用于修补文件 | ||||
rcp | 用于复制远程文件或目录 | rm | 删除文件或目录 | ||||
slocate | 查找文件或目录 | split | 用于将一个文件分割成数个 | ||||
tee | 读取标准输入的数据,并将其内容输出成文件 | tmpwatch | 用于删除暂存文件 | ||||
touch | 创建文件及修改文件时间戳 | umask | 令新建文件和目录拥有默认权限 | ||||
which | 查看可执行文件的位置 | cp | 复制文件和目录 | ||||
whereis | 用于查找文件 | mcopy | DOS系统中复制文件或在DOS与Linux操作系统之间进行文件复制 | ||||
mshowfat | 用于显示MS-DOS文件在FAT中的记录 | 用于对文件进行加密和解密操作 | |||||
scp | 用于 Linux 之间远程复制文件和目录 | awk | AWK 是一种处理文本文件的语言,是一个强大的文本分析工具 | ||||
read | 用于从标准输入读取数值 | updatedb | 创建或更新 slocate/locate 命令所必需的数据库文件 | ||||
dumpe2fs | 查看文件系统信息 | parted | 创建分区 | ||||
nl | 指定的文件添加行号标注后写到标准输出 |
2、文档编辑 | |||
---|---|---|---|
col | 用于过滤控制字符 | colrm | 用于滤掉指定的行 |
comm | Linux comm 命令用于比较两个已排过序的文件 | csplit | 用于分割文件 |
ed | 文本编辑器,用于文本编辑 | egrep | 用于在文件内查找指定的字符串 |
ex | 在Ex模式下启动vim文本编辑器 | fgrep | 用来搜索固定字符 |
fmt | 会从标准输入设备读取数据 | fold | 用于限制文件列宽 |
grep | 查找文件内容 | ispell | 用于拼写检查程序 |
jed | 用于编辑文本文件 | joe | 用于编辑文本文件 |
join | 将两个文件中,指定栏位内容相同的行连接起来,并加以合并,再输出到标准输出设备 | look | 用于查询单词 |
mtype | 模拟MS-DOS的type指令可显示MS-DOS文件的内容 | pico | 用于编辑文字文件 |
rgrep | 用于递归查找文件里符合条件的字符串 | sed | 利用脚本来处理文本文件 |
sort | 用于将文本文件内容加以排序 | spell | 可建立拼写检查程序 |
tr | 用于转换或删除文件中的字符 | expr | 可以实现数值运算/数值或字符串比较/字符串匹配/字符串提取/字符串长度计算等 |
uniq | 用于检查及删除文本文件中重复出现的行列 | wc | 用于计算字数 |
let | BASH 中用于计算的工具 |
3、文件传输 | |||
---|---|---|---|
lprm | 用于将一个工作由打印机贮列中移除 | lpr | 用来打印文件 |
lpq | 在指定打印机上显示当前打印队列的状态 | lpd | 管理本地或远端的打印机 |
bye | 用于中断FTP连线并结束程序 | ftp | 设置文件系统相关功能 |
uuto | 将文件传送到远端的UUCP主机 | uupick | 处理传送进来的文件 |
uucp | 用于在Unix系统之间传送文件 | uucico | 用来处理uucp或uux送到队列的文件传输工具 |
tftp | 用于传输文件 | ncftp | 用于传输文件 |
ftpshut | 在指定的时间关闭FTP服务器 | ftpwho | 显示目前所有以FTP登入的用户信息 |
ftpcount | 用于显示目前以FTP登入的用户人数 |
4、磁盘管理 | |||
---|---|---|---|
cd | 切换目录 | df | 查看文件系统硬盘使用情况 |
dirs | 显示当前目录栈中的所有记录 | du | 统计目录或文件所占磁盘空间大小 |
edquota | 修改用户(群组)的磁盘配额 | eject | 用于退出抽取式设备 |
mcd | mtools工具指令,可在MS-DOS文件系统中切换工作目录 | mdeltree | 用来删除 MSDOS 格式档案及目录 |
mdu | 用于显示MS-DOS目录所占用的磁盘空间 | mkdir | 创建目录(文件夹) |
mlabel | 用于设定磁盘的标签 (Label) | mmd | 用于在MS-DOS文件系统中建立目录 |
mrd | 用于删除MS-DOS文件系统中的目录 | mzip | Zip/Jaz磁盘驱动器控制指令 |
pwd | 显示当前路径 | quota | 查询磁盘配额方法 |
mount | 挂载Linux系统外的文件 | mmount | 用于挂入MS-DOS文件系统 |
rmdir | 删除空目录 | rmt | 通过进程间通信远程控制磁带机 |
stat | 用于显示文件的状态信息 | tree | 用于以树状图列出目录的内容 |
umount | 卸载文件系统 | ls | 查看目录下文件 |
quotacheck | 扫描文件系统并建立Quota记录文件 | quotaoff | 关闭磁盘配额限制 |
lndir | 用于连接目录内容 | repquota | 查询磁盘配额方法 |
quotaon | 开启磁盘配额限制 | swap | 交换分区 |
setquota | 非交互式设置磁盘配额 |
5、磁盘维护 | |||
---|---|---|---|
badblocks | 用于检查磁盘装置中损坏的区块 | cfdisk | 用于磁盘分区 |
dd | 数据备份,并在备份过程中进行格式转换 | e2fsck | 检查使用 Linux ext2 档案系统的 partition 是否正常工作 |
ext2ed | 可直接处理硬盘分区上的数据 | fsck | 检测和修复文件系统 |
fsck.minix | 用于检查文件系统并尝试修复错误 | fsconf | 用于设置文件系统相关功能 |
fdformat | 用于对指定的软碟机装置进行低阶格式化 | hdparm | 用于显示与设定硬盘的参数 |
mformat | 用于对MS-DOS文件系统的磁盘进行格式化 | mkbootdisk | 用于建立目前系统的启动盘 |
mkdosfs | 用于建立DOS文件系统 | mke2fs | 格式化硬盘(给硬盘写入文件系统) |
mkfs.ext2 | 用于建立ext2文件系统 | mkfs.msdos | 用于建立DOS文件系统 |
mkinitrd | 用于建立要载入ramdisk的映像文件 | mkisofs | 用于建立ISO 9660映像文件 |
mkswap | 用于设置交换区(swap area) | mpartition | 用于建立或删除MS-DOS的分区 |
swapon | 用于激活Linux系统中交换空间 | symlinks | 用于维护符号连接的工具程序 |
sync | 数据同步 | mbadblocks | 检查MS-DOS文件系统的磁盘是否有损坏的磁区 |
mkfs.minix | 建立Minix文件系统 | fsck.ext2 | 检查文件系统并尝试修复错误 |
fdisk | 给硬盘分区 | losetup | 用于设置循环设备 |
mkfs | 格式化分区(为分区写入文件系统) | sfdisk | 硬盘分区工具程序 |
swapoff | 关闭系统交换区(swap area) |
6、网络通讯 | |||
---|---|---|---|
apachectl | 用来控制Apache HTTP服务器的程序 | arpwatch | 用于监听网络上ARP的记录 |
dip | 用于IP拨号连接 | getty | 用于设置终端机模式,连线速率和管制线路 |
mingetty | 适用于本机上的登入程序 | uux | 用于在远端的UUCP主机上执行指令 |
telnet | 远程访问服务器 | uulog | 用于显示UUCP记录文件 |
uustat | 用于显示UUCP目前的状况 | ppp-off | 用于关闭ppp连线 |
netconfig | 用于设置网络环境 | nc | 用于设置路由器 |
httpd | 是Apache HTTP服务器程序 | ifconfig | 用于显示或设置网络设备 |
minicom | 通过串口控制外部的硬件设备 | mesg | 用于设置终端机的写入权限 |
dnsconf | 用于设置DNS服务器组态 | wall | 将讯息传给每一个 mesg 设定为 yes 的上线使用者 |
netstat | 用于显示网络状态 | ping | 用来测试主机之间网络的连通性 |
pppstats | 用于显示PPP连线状态 | samba | 用于Samba服务器控制 |
setserial | 用于设置或显示串口的相关信息 | talk | 用于与其他使用者对谈 |
traceroute | 用于显示数据包到主机间的路径 | tty | 显示终端机连接标准输入设备的文件名称 |
newaliases | 使用一个在 /etc/aliases 中的档案做使用者名称转换的动作 | uuname | 用于显示全部的UUCP远端主机 |
netconf | 用于设置各项网络功能 | write | 用于向指定登录用户终端上发送信息 |
statserial | 用于显示串口状态 | efax | 用于收发传真 |
pppsetup | 用于设置PPP连线 | tcpdump | 用于倾倒网络传输数据 |
ytalk | 用于与其他用户交谈 | cu | 用于连接另一个系统主机 |
smbd | 用于Samba服务器程序 | testparm | 用于测试Samba的设置是否正确无误 |
smbclient | 可存取SMB/CIFS服务器的用户端程序 | shapecfg | 用于管制网络设备的流量 |
7、系统管理 | |||
---|---|---|---|
adduser | 建立用户帐号和创建用户的起始目录 | chfn | 可以改变通过finger指令查看到的信息 |
useradd | 添加新的系统用户 | date | 用来显示或设定系统的日期与时间 |
exit | 用于退出目前的shell | finger | 用来查找并显示用户信息 |
fwhios | 用于查找并显示用户信息 | sleep | 可以用来将目前动作延迟一段时间 |
suspend | 用于暂停执行shell | groupdel | 刪除用户组 |
groupmod | 修改用户组 | halt | 关机命令 |
kill | 终止进程 | last | 查看过去登陆的用户信息 |
lastb | 用于列出登入系统失败的用户相关信息 | login | 让用户登入系统 |
logname | 用于显示用户名称 | logout | 用于退出系统 |
ps | 查看正在运行的进程 | nice | 改变进程优先级 |
procinfo | 用于显示系统状态 | top | 持续监听进程运行状态 |
pstree | 查看进程树 | reboot | 用于用来重新启动计算机 |
rlogin | 用于远端登入 | rsh | 用于远端登入的Shell |
sliplogin | 用于将SLIP接口加入标准输入 | screen | 提供统一的管理多个会话的界面和相应的功能 |
shutdown | 可以用来进行关机程序 | rwho | 用于查看系统用户 |
sudo | 系统权限管理 | gitps | 用于报告程序状况 |
swatch | 用于系统监控程序 | tload | 用于显示系统负载状况 |
logrotate | 进行日志转储(轮替) | uname | 用于显示系统信息 |
chsh | 用于更改使用者 shell 设定 | userconf | 用于用户帐号设置程序 |
userdel | 删除用户 | usermod | 修改用户信息 |
vlock | 用于锁住虚拟终端 | who | 查看登陆用户信息 |
whoami | 打印当前执行操作的用户名 | whois | 用于查找并显示指定用户账号、域名相关信息 |
newgrp | 切换用户的有效组 | renice | 改变进程优先级 |
su | 用户间切换 | skill | 用于向选定的进程发送信号,冻结进程 |
w | 查看登陆用户信息 | id | 查看用户的UID和GID |
groupadd | 添加用户组 | free | 查看内存使用状态 |
lsof | 列出进程调用或打开的文件信息 | jobs | 查看当前终端放入后台的工作 |
fg | 把后台命令恢复在前台执行 | bg | 把后台暂停的工作恢复到后台执行 |
at | 定时执行任务 | anacron | 定时执行计划 |
vmstat | 监控系统资源 |
8、系统设置 | |||
---|---|---|---|
reset | 设定终端机的状态 | clear | 用于清除屏幕 |
alias | 用于设置指令的别名 | dircolors | 用于设置 ls 指令在显示目录或文件时所用的色彩 |
aumix | 用于设置音效装置 | bind | 用于显示或设置键盘按键与其相关的功能 |
chroot | 用于改变根目录 | clock | 用于调整 RTC 时间 |
crontab | 循环执行定时任务 | declare | 用于声明 shell 变量 |
depmod | 用于分析可载入模块的相依性 | dmesg | 显示开机信息 |
enable | 用于启动或关闭 shell 内建指令 | eval | 用于重新运算求出参数的内容 |
export | 用于设置或显示环境变量 | pwunconv | 用于关闭用户的投影密码 |
grpconv | 用于开启群组的投影密码 | rpm | 用于管理套件 |
insmod | 用于载入模块 | kbdconfig | 用于设置键盘类型 |
lilo | 用于安装核心载入,开机管理程序 | liloconfig | 用于设置核心载入,开机管理程序 |
lsmod | 显示当前内核模块装载的模块 | minfo | 用于显示MS-DOS文件系统的各项参数 |
set | 能设置所使用shell的执行方式 | modprobe | 自动处理可载入模块 |
ntsysv | 用于设置系统的各种服务 | mouseconfig | 用于设置鼠标相关参数 |
passwd | 修改用户密码 | pwconv | 用于开启用户的投影密码 |
rdate | 用于显示其他主机的日期与时间 | resize | 设置终端机视窗的大小 |
rmmod | 用于删除模块 | grpunconv | 用于关闭群组的投影密码 |
modinfo | 用于显示kernel模块的信息 | time | 量测特定指令执行时所需消耗的时间及系统资源等资讯 |
setup | 设置公用程序,是一个启动图形设置系统的命令 | sndconfig | 用于设置声卡 |
setenv | 用于查询或显示环境变量 | setconsole | 用于设置系统终端 |
timeconfig | 用于设置时区 | ulimit | 一种 linux 系统的内键功能 |
unset | 用于删除变量或函数 | chkconfig | 用于更新(启动或停止)和查询系统服务的运行级信息 |
apmd | 用于进阶电源管理服务程序 | hwclock | 用于显示与设定硬件时钟 |
mkkickstart | 用于建立安装的组态文件 | fbset | 用于设置景框缓冲区 |
unalias | 用于删除别名 | SVGATextMode | 用于加强文字模式的显示画面 |
gpasswd | 把用户添加进组或从组中删除 | chage | 修改用户密码状态 |
9、备份压缩 | |||
---|---|---|---|
ar | 用于建立或修改备存文件,或是从备存文件中抽取文件 | bunzip2 | bz2格式的解压缩命令 |
bzip2 | 压缩文件(.bz2格式) | bzip2recover | 用来修复损坏的.bz2文件 |
gunzip | 解压缩文件或目录 | unarj | 用于解压缩.arj文件 |
compress | 相当 unix 档案压缩指令 | cpio | 用于从归档包中存入和读取文件 |
dump | 备份分区、文件或目录 | uuencode | 用于将uuencode编码后的档案还原 |
gzexe | 用于压缩执行文件 | gzip | 压缩文件或目录 |
lha | 用于压缩或解压缩文件 | restore | 还原dump操作备份下的文件、目录或分区 |
tar | 打包命令 | uudecode | 将 uuencode 编码后的档案还原 |
unzip | 解压zip文件 | zip | 压缩文件或目录 |
zipinfo | 用于列出压缩文件信息 | rsync | 备份远程数据 |
10、设备管理 | |||
---|---|---|---|
setleds | 用来设定键盘上方三个 LED 的状态 | loadkeys | 根据一个键盘定义表改变 linux 键盘驱动程序转译键盘输入过程 |
rdev | 用来查询/设置内核映像文件的根设备 | dumpkeys | 用于显示键盘映射表 |
MAKEDEV | 用于新增 /dev/ 下的装置档案 | poweroff | 用于关闭计算器并切断电源 |
Linux其他命令 | |||
---|---|---|---|
bc | bc 命令是任意精度计算器语言,通常在linux下当计算器用 | man | 查看Linux中的指令帮助、配置文件帮助和编程帮助等信息 |
tail | 用来查看文件末尾的数据 | head | 显示指定文件前若干行的文件内容 |
xargs | 给命令传递参数的一个过滤器,也是组合多个命令的一个工具 | ip | 网络管理任务 |
nohup | 后台命令脱离终端运行 | killall | 用于关闭进程的一个命令 |
pkill | 终止进程,按终端号踢出用户 | 正则表达式 | 主要是用于查找、替换、匹配、提取等相关操作 |
echo | 将字符串回显到标准输出 |