Shell就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与系统之间进行交互的作用。Shell在Linux系统上具有极其重要的地位。
--Shell的功能
Shell最重要的功能是命令解释,从这种意义上说,Shell是一个命令解释器。Linux系统上的所有可执行文件都可以作为Shell命令来执行。当用户提交了一个命令后,Shell首先判断它是否为内置命令,如果是就通过Shell内部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序就试图在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在查找该命令时分为两种情况:(1)用户给出了命令的路径,Shell就沿着用户给出的路径进行查找,若找到则调入内存,若没找到则输出提示信息;(2)用户没有给出命令的路径,Shell就在环境变量PATH所制定的路径中依次进行查找,若找到则调入内存,若没找到则输出提示信息。此外,Shell还具有如下的一些功能:
+ 通配符
+ 命令补全、别名机制、命令历史
+ 重定向
+ 管道
+ 命令替换
+ Shell编程语言
--Shell的主要版本
+ Bourne Again Shell(bash, bsh 的扩展)--Linux的默认Shell
+ Korn Shell (ksh)--AIX的默认Shell
+ tcsh (csh 的扩展)
在字符界面下工作-基本操作命令
--------------------------------------------------------------------------------
--文件目录操作--
ls 显示文件和目录列表
touch 生成一个空文件或更改文件的时间
cp 复制文件或目录
mv 移动文件或目录、文件或目录改名
rm 删除文件或目录
cat、tac 显示文本文件内容
more、less 分页显示文本文件内容
ln 建立链接文件
whereis 查找系统文件所在路径
find 在文件系统中查找指定的文件
grep 在制定的文本文件中查找指定的字符串
pwd 显示当前工作目录
cd 切换目录
mkdir 创建目录
rmdir 删除空目录
tree 显示目录树
chmod 更改文件或目录的权限
chown 更改文件或目录的属主
--信息显示 --
stat 显示指定文件的相关信息
who、w 显示在线登录用户
whoami 显示用户自己的身份
hostname 显示主机名称
uname 显示系统信息
dmesg 显示系统启动信息
top 显示当前系统中耗费资源最多的进程
du 显示指定的文件(目录)已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
ifconfig 显示网络接口信息
ping 测试网络的连通性
netstat 显示网络状态信息
--用户间通信--
write 向另外一个登录用户发信息
wall 向所有登录用户发信息
mesg 显示、设置接受或者不接受其它登录用户发来的信息
mail、pine 邮件收发
ftp ftp客户端程序
lynx 字符界面浏览器
--备份压缩 --
tar 文件、目录打(解)包
gzip 压缩(解压)文件或目录,压缩文件后缀为gz
compress 压缩(解压)文件或目录,压缩文件后缀为Z
bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2
zcat 显示压缩的文本文件的内容
--其他命令 --
echo 显示输出变量、字符串的值
exit 返回上一级Shell
date 显示(设置)系统日期和时间
cal 显示日历
clear 清屏
wc 统计文本文件的行数、单词数和字符个数
passwd 设置用户登录密码
su 切换为指定的用户进行操作
分享到:
相关推荐
在linux中用c语言实现的shell功能
modernish: 跨平台的POSIX shell功能检测和语言扩展库
vb利用shell功能调用sql里的bcp数据库导出导入
完成一个以socket套接字为基础的c/s服务器程序,该程序通过客户端与服务器端连接后,实现一个交互式SHELL的功能。 运行环境: Linux系统。同一主机,ip为本地回环 “127.0.0.1” 需求概述 完成一个以socket...
zynq 无操作系统示例代码中,集成 shell 功能,支持输入,输出,命令解析等,提供交互式命令
Shell脚本指南,基本脚本编程实现,字符编辑处理、定时任务。进程操作命令
在STM32F429上实现RT thread的外部SDRAM拉起finish shell线程实现功能,通过串口接收和发送
jboss利用里添加一键getshell功能,利用的是jboss的热部署功能,直接部署一个war包,一键返回一个菜刀shell 3. 反弹shell部分更完美,不再加载远程war包,直接发包完成反弹。 4. jboss回显执行命令部分利用异常抛出...
简单shell程序,实现copy,type,创建子进程,执行外部命令的功能
这是在论坛上找到的,如题“c++中如何调用shell命令”,简单适用。
这是我最近在导师指导下学习linux内核时写上去的,在gcc上编译通过
基于lex词法分析,进行输入分析,提取unix相应的系统调用,以及参数,作为shell文件的输入,进行管道,后台,文件重定向,以及基本命令的进行,实现了unix系统中基本的shell功能。 shell.l--lex文件 myshell.c--处理...
本项目涉及的部分包括但不限于基础命令相关、文件管理、文档编辑。选此题的目的在于,扩充并完善 xv6 的基本功能,使得 xv6 能够更好地满足日常使用的需求。
C语言编程实现了linux的shell功能,包括多管道,父子进程,输入输出重定向以及简单的纠错功能。另外还有详细的word说明文档及图片,介绍了程序执行情况和各个函数说明。(好吧,坦白说了吧,这是我上linux课程是一次...
由于课题是要模拟Shell功能,Shell命令中有大部分是文件的作,有关文件夹的创建与删除,文件的操作,当前目录等一系列问题都是有待解决的;并且由于本身做的就是一个Shell那么就不能再使用系统中原有的Shell 命令,...
shell.py:python的shell功能
使用 Bash shell 脚本进行功能测试
翼辉操作系统的shell功能,包括相关说明和具体使用。
Advanced shell 功能,例如: 1) 输入输出重定向,例如 ./a.out > output.dat 2) 支持多管道命令,例如 ./a.out | ./b.out | ./c.out 3) 支持后台运行命令,例如 ls | wc & 4) 其它:参考 GNU bash 提供的功能。 ...