Linux - linux命令大全/linux命令目录/linux命令合集/shell命令目录

这篇博客详尽列举了Linux系统中用于文件管理、文档编辑、文档传输、磁盘管理、磁盘维护、网络通讯、系统管理和设备管理的一系列命令,包括ls、cat、chmod、find、cp、mv、df、du、tar、ssh、ping、ifconfig等常用指令,涵盖了从基本的文件操作到复杂的系统维护各个方面。
摘要由CSDN通过智能技术生成

目录

1.文件管理

2.文档编辑

3.文档传输

4.磁盘管理

5.磁盘维护

6.网络通讯

7.系统管理

8.系统设置

9.备份压缩

10.设备管理


1.文件管理

cat 

用于连接文件并打印到标准输出设备上。

chattr

用于改变文件属性。

chgrp

用于变更文件或目录的所属群组。

chmod

用于设置文件权限。

chown

将指定文件的拥有者改为指定的用户或组

cksum

用于检查文件的CRC是否正确。确保文件从一个系统传输到另一个系统的过程中不被损坏。

cmp

用于比较两个文件是否有差异。

diff

用于比较文件的差异。

diffstat

根据diff的比较结果,显示统计数字。

file

用于辨识文件类型。

find

用来在指定目录下查找文件。

git

是文字模式下的文件管理员。

gitview

用于观看文件的内容,它会同时显示十六进制和ASCII格式的字码。

indent

用于调整C原始代码文件的格式。

cut

用于显示每行从开头算起 num1 到 num2 的文字。

ln

用于为某一个文件在另外一个位置建立一个同步的链接。

less 

与 more 类似,但使用 less 可以随意浏览文件。

locate

用于查找符合条件的文档。

lsattr

用于显示文件属性。

mattrib

用来变更或显示MS-DOS文件的属性。

mc

用于提供一个菜单式的文件管理程序。

mdel

用来删除 MSDOS 格式的档案。

mdir

用于显示MS-DOS目录。

mktemp

用于建立暂存文件。

more 

类似 cat。

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

用来复制 MSDOS 格式文件到 Linux 中,或是由 Linux 中复制 MSDOS 文件到磁片上。

mshowfat

用于显示MS-DOS文件在FAT中的记录。

rhmask

用于对文件进行加密和解密操作。

scp 

用于 Linux 之间复制文件和目录。

AWK 

是一种处理文本文件的语言,是一个强大的文本分析工具。

read 

用于从标准输入读取数值。

updatedb 

用来创建或更新 slocate/locate所必需的数据库文件。

 

2.文档编辑

col

用于过滤控制字符。

colrm

用于滤掉指定的行。

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

用于在UNIX/LINUX下求表达式变量的值。

uniq

用于检查及删除文本文件中重复出现的行列,一般与 sort 结合使用。

wc

用于计算字数。

let

用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。

 

3.文档传输

lprm

用于将一个工作由打印机贮列中移除

lpr

(line printer,按行打印)实用程序用来将一个或多个文件放入打印队列等待打印。

lpq

用于查看一个打印队列的状态,该程序可以查看打印机队列状态及其所包含的打印任务。

lpd

 是一个常驻的打印机管理程序,它会根据 /etc/printcap 的内容来管理本地或远端的打印机。

bye

用于中断FTP连线并结束程序。

ftp

设置文件系统相关功能。

uuto

将文件传送到远端的UUCP主机。

uupick

处理传送进来的文件。

uucp

用于在Unix系统之间传送文件。

uucico

UUCP文件传输服务程序。

tftp

用于传输文件。

ncftp

用于传输文件。

ftpshut

在指定的时间关闭FTP服务器。

ftpwho

用于显示目前所有以FTP登入的用户信息。

ftpcount

用于显示目前以FTP登入的用户人数。

 

4.磁盘管理

cd

用于切换当前工作目录至 dirName(目录参数)

df

用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

dirs

用于显示目录记录。

du

用于显示目录或文件的大小。

edquota

用于编辑用户或群组的磁盘配额。

eject

用于退出抽取式设备。

mcd

可在MS-DOS文件系统中切换工作目录

mdeltree

可用来删除 MSDOS 格式档案及目录。

mdu

用于显示MS-DOS目录所占用的磁盘空间。

mkdir

用于建立名称为 dirName 之子目录。

mlabel

用于设定磁盘的标签 (Label)。

mmd

用于在MS-DOS文件系统中建立目录。

mrd

用于删除MS-DOS文件系统中的目录。

mzip

是Zip/Jaz磁盘驱动器控制指令。

pwd

用于显示工作目录。

quota

用于显示磁盘已使用的空间与限制。

mount

用于挂载Linux系统外的文件。

mmount

用于挂入MS-DOS文件系统。

rmdir

删除空的目录。

rmt

通过进程间通信远程控制磁带机。

stat

用于显示inode内容。

tree

用于以树状图列出目录的内容。

umount

用于卸除文件系统。

ls

用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

quotacheck

用于检查磁盘的使用空间与限制。

quotaoff

关闭磁盘空间限制。

lndir

用于连接目录内容。

repquota

用于检查磁盘空间限制的状态。

quotaon

用于开启磁盘空间限制。

 

5.磁盘维护

badblocks

用于检查磁盘装置中损坏的区块。

cfdisk

用于磁盘分区。

dd

用于读取、转换并输出数据。

e2fsck

用于检查使用 Linux ext2 档案系统的 partition 是否正常工作。

ext2ed

是ext2文件系统编辑程序。

fsck

用于检查与修复 Linux 档案系统。

fsck.minix

用于检查文件系统并尝试修复错误。

fsconf

用于设置文件系统相关功能。

fdformat

用于对指定的软碟机装置进行低阶格式化。

hdparm

用于显示与设定硬盘的参数。

mformat

用于对MS-DOS文件系统的磁盘进行格式化。

mkbootdisk

用于建立目前系统的启动盘。

mkdosfs

用于建立DOS文件系统。

mke2fs

用于建立ext2文件系统。

mkfs.ext2

与 mke2fs相同

mkfs.msdos

与 mkdosfs 相同。

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

用于在特定的分区上建立 linux 文件系统。

sfdisk

是硬盘分区工具程序。

swapoff

用于关闭系统交换区(swap area)。

 

6.网络通讯

apachectl

可用来控制Apache HTTP服务器的程序。

arpwatch

用于监听网络上ARP的记录。

dip

用于IP拨号连接。

mingetty

是精简版的getty。

uux

用于在远端的UUCP主机上执行指令。

telnet

用于远端登入。

uulog

用于显示UUCP记录文件。

uustat

用于显示UUCP目前的状况。

ppp

用于关闭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 and mail username。

useradd 

用于建立用户帐号。

date

可以用来显示或设定系统的日期与时间。

exit

用于退出目前的shell。

finger

可以让使用者查询一些其他使用者的资料。

sleep

可以用来将目前动作延迟一段时间。

suspend

用于暂停执行shell。

groupdel

用于删除群组。

groupmod

用于更改群组识别码或名称。

halt

关闭系统。

kill

用于删除执行中的程序或工作。

last 

用于显示用户最近登录信息。

lastb

用于列出登入系统失败的用户相关信息。

login

用于登入系统。

logname

用于显示用户名称。

logout

用于退出系统。

ps

用于显示当前进程 (process) 的状态。

nice

以更改过的优先序来执行程序。

procinfo

用于显示系统状态。

top

用于实时显示 process 的动态。

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

用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

skill

送个讯号给正在执行的程序。

w

用于显示目前登入系统的用户信息。

id

用于显示用户的ID,以及所属群组的ID。

groupadd 

用于创建一个新的工作组。

free

用于显示内存状态。

 

8.系统设置

reset

其实和 tset 是一同个命令,它的用途是设定终端机的状态。

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

用于显示已载入系统的模块。

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

用于控制shell程序的资源。

unset

用于删除变量或函数。

chkconfig

用于检查,设置系统的各种服务。

apmd

用于进阶电源管理服务程序。

hwclock

用于显示与设定硬件时钟。

mkkickstart

用于建立安装的组态文件。

fbset

用于设置景框缓冲区。

unalias

用于删除别名。

SVGATextMode

用于加强文字模式的显示画面。

passwd

用于将一个用户添加到组或者从组中删除。

 

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

用于列出压缩文件信息。

 

10.设备管理

setleds

用来设定键盘上方三个LED的状态。

loadkeys

可以根据一个键盘定义表改变 linux 键盘驱动程序转译键盘输入过程。

rdev

可以用来查询/设置内核映像文件的根设备,RAM 磁盘大小或视频模式。

dumpkeys

用于显示键盘映射表。

MAKEDEV

用于新增 /dev/ 下的装置档案。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值