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中的记录

rhmask

用于对文件进行加密和解密操作
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 将字符串回显到标准输出