Shell脚本基本命令大全

在使用Linux系统美国服务器或者美国VPS的时候,很多朋友都会使用命令进行操作,其中最为常用的就是shell脚本命令了。

Shell脚本命令功能非常强,而且常用的基本命令也非常的过。为了让大家更好的使用Shell脚本命令,这里小编简单总结几大类常用的Shell脚本基本命令。

文件和目录操作命令:

cd:切换当前工作目录到指定目录

chgrp:改变文件所属组

chmod:改变文件的权限

chown:改变文件的所有者和组

cp:复制文件或目录

dd:复制文件并转换文件内容

file:确定文件类型

find:在指定目录下查找文件并执行指定的操作

ln:创建文件链接

locate/slocate:快速定位文件的路径

ls/dir/vdir:显示目录内容

mkdir:创建目录

mv:移动或重命名文件

pwd:显示当前工作目录

rename:重命名文件

rm:删除文件或目录

rmdir:删除空目录

备份与压缩命令:

ar:创建、修改归档文件和从归档文件中提取文件

arj:.arj文件压缩指令

bzcat:解压缩文件到标准输出

bzip2:创建.bz2格式的压缩文件

compress:压缩数据文件

cpio:存取归档包中的文件

dump:文件系统备份

gzexe:压缩可执行程序

gzip:GNU的压缩和解压缩工具

lha:压缩和解压缩指令

resotre:还原由dump备份的文件或文件系统

tar:创建备份档案文件

unarj:解压缩.arj文件

unzip:解压缩.zip文件

zcat:解压缩文件并送到标准输出

zip:压缩文件

zipinfo:显示zip压缩文件的详细信息

文本处理命令:

cat:链接文件并显示到标准输出

cksum:检查和计算文件循环冗余校验码

csplit:分割文件

diff:比较并显示两个文件的不同

diffstat:根据diff指令的结果显示统计信息

ed:行文本编辑器

emacs:全屏文本编辑器

ex:文本编辑器

expand:将Tab转换为空白(Space)

jed:文本编辑器

joe:编辑文本文件

more:分屏查看文本文件

pico:文本编辑器

tac:反序显示文件内容

tail:输出文件尾部部分内容

tee:将输入内容复制到标准输出和指定文件

tr:转换或删除文件中的字符

wc:计算文件的字节数、单词数和行数

打印相关命令:

accept:接受打印请求

cancel:取消打印任务

disable:停止打印机

enable:启动打印机

lp:打印文件

lpadmin:配置cups打印机和类

lpq:显示当前打印队列

lpr:打印文件

pr:打印前转换文本格式

reject:拒绝打印请求

基础功能指令:

cal:显示日历

clear:清屏指令

ctrlaltdel:设置热键Ctrl+Alt+Del的功能

date:显示和设置系统日期时间

dircolors:设置ls指令显示时的颜色

halt:关闭计算机

hostid:显示当前主机的数字标识

hwclock:查询和设置系统硬件时钟

info:读取帮助文档

login:登录系统

poweroff:关闭计算机并切断电源

reboot:重新启动计算机

shutdown:关闭计算机

sleep:睡眠指定长的时间

stat:显示文件或文件系统的状态

who:显示当前已登录用户的信息

whoami:显示当前用户名

write:向指定用户终端发送信息

用户管理基本命令:

chfn:改变用户的finger信息

chsh:改变用户登录时的默认shell

groupadd:创建组

groupdel:删除组

groupmod:修改组信息

groups:显示用户所属的组

grpck:验证组文件/etc/group的完整性

      logname:显示登录用户名

passwd:设置用户密码

pwck:验证用户文件密码文件的完整性

su:切换用户

useradd:创建用户

userdel:删除用户

usermod:修改用户的配置信息

users:显示当前登录系统的用户名

进程管理基本命令:

init:进程初始化控制

killall:根据名称结束进程

nice:设置进程优先级

pidof:查找正在运行程序的进程号

pstree:用树形图显示进程的父子关系

renice:调整进程优先级

w:显示当前登录用户的相关信息

磁盘与文件管理命令:

blockdev:从命令行调用块设备的ioctl函数

chattr:改变文件的第2扩展文件系统属性

convertquota:转换quota文件格式

df:报告磁盘剩余空间情况

dumpe2fs:显示ext2/ext3文件系统信息

e2fsck:检查ext2/ext3文件系统

e2image:保存ext2/ext3源数据到文件

e2label:设置ext2/ext3文件系统标签

edquota:编辑用户的磁盘空间配额

fdisk:Linux下的分区工具

findfs:查找文件系统

hdparm:调整硬盘I/O性能

mkfs:创建各种文件系统

mkinitrd:创建初始化ram磁盘映像文件

mkswap:创建交换分区文件系统

mount:加载文件系统

parted:磁盘分区管理工具

quota:显示用户磁盘配额

quotacheck:创建、检查和修复配额文件

quotaoff:关闭文件系统的磁盘配额功能

quotaon:打开文件系统的磁盘配额功能

quotastat:显示磁盘配额状态

repquota:显示文件系统磁盘配额信息报表

内核与性能相关命令:

depmod:处理内核可加载模块的依赖关系

dmesg:显示内核的输出信息

free:显示内存使用情况

insmod:加载模块到内核

iostat:报告CPU、I/O设备及分区状态

modinfo:显示内核模块信息

sar:收集、显示和保存系统活动信息

slabtop:实时显示内核的slab缓存信息

sysctl:运行时修改内核参数

tload:监视系统平均负载情况

top:显示和管理系统进程

uname:显示系统信息

uptime:显示系统运行时间及平均负载

系统安全基本命令:

chroot:以指定根目录运行指令

nmap:网络探测工具和安全扫描器

scp:加密的远程复制工具

sftp:安全文件传输工具

slogin:加密的远程登录工具

ssh:加密的远程登录工具

其他系统管理与维护指令

arch:显示当前主机的硬件架构

last:显示以前登录过系统的用户相关信息

lastb:显示登录系统失败的用户相关信息

logrotate:系统日志的轮循工具

logsave:将命令的输出信息保存到日志文件

logwatch:报告和分析系统日志

lsusb:显示所有的USB设备

service:Linux服务管理和控制工具

yum:RPM软件包自动化管理工具

网络配置相关命令:

dnsdomainname:显示系统的DNS域名

domainname:显示和设置主机域名

hostname:显示或者设置系统主机名

ifdown:关闭指定网络接口

ifup:启动指定网络接口

nisdomainname:显示和设置主机域名

route:显示与操纵本机的IP路由表

ypdomainname:显示和设置主机域名

网络测试应用命令:

arp:管理本机arp缓冲区

dig:域名查询工具

elm:电子邮件客户端程序

ftp:文件传输协议客户端

host:DNS域名查询工具

ipcalc:IP地址计算器

netstat:显示网络状态

nslookup:DNS域名查询工具

ping:测试到达目标主机的网络是否通畅

traceroute:追踪数据包到达目的主机经过的路由

wget:从指定URL地址下载文件

网络服务器命令:

ab:Web服务器性能测试

apachectl:Apache HTTP服务器控制接口

exportfs:管理NFS服务器共享的文件系统

httpd:Apache超文本传输协议服务器

mysql:MySQL服务器的客户端工具

mysqladmin:MySQL服务器管理工具

msqldump:MySQL服务器备份工具

mysqlimport:MySQL数据库导入工具

mysqlshow:显示MySQL数据库、表和字段信息

sendmail:电子邮件传送代理程序

showmount:显示NFS服务器上的加载信息

smbclient:samba服务器客户端工具

smbmount:加载samba文件系统

smbpasswd:改变samba用户的密码

squid:HTTP代理服务器程序

sshd:OpenSSH守护进程

Shell脚本命令其实还有很多,这里也就简单列举了下Shell脚本基本命令,仅供大家使用参考。另外,上面所列举的每种Shell脚本命令都有详细使用规则,大家可以自行去查找每种Shell脚本命令的具体使用方法。