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脚本命令的具体使用方法。