Linux shell有哪些类型?Linux基础教程

Linux shell有哪些类型?Linux基础教程,第1张

shell是一门脚本语言,即shell脚本,shell也是解释执行的脚本语言,可直接调用Linux命令,所以它在Linux系统中有着非常重要的作用。那么Linux

shell有哪些类型?我们来看看吧。

shell脚本语言是弱类型语言,无需定义变量的类型就可使用,主要有两大类:bourne shell、C shell。

第一种:Bourne shell

Bourne shell又包括Bourne shell (sh)、Korn shell (ksh)、Bourne Again

Shell(bash)三种类型。

Bourne shell (sh)由AT&T的Steve Bourne开发,是标准的UNIX Shell,很多UNIX系统都配有sh。

Korn shell (ksh)由David Korn开发,是Bourne

shell(sh)的超集合,并且添加了csh引入的新功能,是目前很多UNIX系统标准配置的Shell,在这些系统上的/bin/sh往往是指向/bin/ksh的符号链接。

Bourne Again

Shell即bash由GNU项目组开发,主要目标是与POSIX标准保持一致,同时兼顾对sh的兼容,bash从csh和ksh借鉴了很多功能,是各种Linux发行版默认配置的Shell,在Linux系统上的/bin/sh往往是指向/bin/bash的符号链接。虽然如此,bash和sh还是有很多的不同,一方面,bash扩展了一些命令和参数,另一方面,bash并不完全和sh兼容,它们有些行为并不一致,但大多数企业运维的情况下区别不大,特殊场景可以使用bash替代sh。

第二种:C shell

C shell又包括csh、tcsh两种类型。

csh由Berkeley大学开发,随BSD UNIX发布,它的流程控制语句很像C语言,支持很多Bourne

Shell所不支持的功能,例如:作业控制、别名、系统算术、命令历史、命令行编辑等。

tcsh是csh的增强版,加入了命令补全等功能,在FreeBSD、Mac OS X等系统上替代了csh。

以上介绍的这些Shell中,较为通用的是标准的Bourne shell (sh)和C shell (csh)。其中Bourne shell

(sh)已经被Bourne Again shell (bash) 取代。

可通过以下命令查看CentOS7系统的Shell支持情况。

[root@oldboy ~]# cat /etc/shells

/bin/sh #<==这是Linux里常用的Shell,指向/bin/bash。

/bin/bash #<==这是Linux里常用的Shell,也是默认使用的Shell。

/usr/bin/sh

/usr/bin/bash

Linux系统中的主流Shell是bash,bash是由Bourne

Shell(sh)发展而来的,但bash还包含了csh和ksh的特色,但大多数脚本都可以不加修改地在sh上运行,如果你使用sh后发现结果和预期有差异,那么可以尝试使用bash替代sh。

linux中的shell究竟是;

ll程序呢? 简单的说shell程序就是一个包含若干行

shell或者linux命令的文件.

象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如VI等.

在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成一个完整

的程序文件.

tcsh shell 不使用test命令,但是tcsh中的表达式同样能承担相同的功能.tcsh

支持的表达式于C中的表达式相同.通常使用在if和while命令中.

tcsh表达式 | 含义

linux常用shell命令汇总:

lscpu:查看cpu的统计信息

cat /proc/cpuinfo:查看cpu详细信息

free –m:查看内存情况

cat /etc/meminfo:查看内存详细信息

lsblk:查看硬盘分区分布

df –lh:查看各分区的情况

cat /proc/partitions:查看硬盘和分区

uname –a:查看版本,当前 *** 作系统内核信息

cat /proc/version:查看当前 *** 作系统版本信息

cat /etc/redhat-release:查看系统发行版信息

ifconfig:查看所有网络接口

netstat tnlp:查看所有监听端口

netstat –at:查看所有tcp端口

netstat –au:查看所有udp端口

top:查看系统所有进程的详细信息:比如cpu、内存等信息

hostname:查看计算机名

w:查看活动用户

id:查看指定用户信息

last:查看用户登录日志

rpm –qa:显示所有可安装的程序包

uptime:查看系统运行时间,用户数,负载

ps –ef:查看所有进程

kill -9 进程名:杀死指定进程

scp 本地文件夹 目标机器用户名@目标机器IP:目标目录:拷贝本地文件夹到远程机器上

scp -r本地目录 目标机器用户名@目标机器IP:目标目录:拷贝本地目录到远程机器上

rpm –qa | grep 软件名称:查看本机是否安装了该软件

rpm –ivh xxx.rpm:安装xxx

yum install xxx:在线安装xxx

rpm –e xxx:删除已经安装的xxx

yum repolist all:列出所有仓库


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7084374.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-01
下一篇2023-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存