五、linux基础-shell机制
5.1 shell机制
1、Linux命令程序员可以看懂,但是操作系统是不懂这句话的含义的。因为所有的命令必须重新被解释然后传递给Linux内核才可以执行。这一被解释的机制就是shell。
Linux命令先被shell解释成内核可以执行的代码,然后再由Linux内核进行运行。作为命令语言互动式的解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于dos 中的批处理文件,称为shell script ,又叫shell程序或shell命令文件。
2、常用的shell有:
shell名称 开发者 命令名称
Bourne S.R Bourne /bin/sh 是我们中国常用的
C Bill Joy /bin/csh
Kom David /bin/ksh
在不同的shell里面,使用后的命令是不完全相同的,在sh里面用的命令,在csh里面不一定使用。
5.2 相关命令
1、如何查看自己装的Linux系统里面有哪些shell
[root@ODSDEVDB01 bin]# ls -l /bin/*sh
-rwxr-xr-x 1 root root 801512 Oct 21 2008 /bin/bash
lrwxrwxrwx 1 root root 4 Nov 22 2012 /bin/csh -> tcsh
lrwxrwxrwx 1 root root 21 Nov 22 2012 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root 4 Nov 22 2012 /bin/sh -> bash
-rwxr-xr-x 1 root root 352904 Oct 5 2010 /bin/tcsh
-rwxr-xr-x 1 root root 596272 Sep 21 2010 /bin/zsh
2、查看当前操做系统使用的是那种shell
env | more 该命令可以显示当前操作系统的环境变量
SHELL=/bin/bash
3、shell的修改
chsh -s 输入新的shell 如:/bin/csh
4、shell补全功能
是指用户输入命令时,并不需要输入完整的命令,而系统自动回找出最符合的名称,这种功能可以节省经常输入命令的时间。直接输入“mk”,再按两下“tab”键,出现两头两个字母为“mk”命令。cat p 再按两下“tab”键,会出现开头字母为“p”的所有文件或目录。
示例1:输入“mk”,再按两下“tab”键
[root@ODSDEVDB01 zjbdir]# mk
mkafmmap mkdict mkdumprd mkfontdir mkfs.ext2 mkfs.msdos mkinitrd mknod mksock mkudffs
mk-amd-map mkdir mke2fs mkfontscale mkfs.ext3 mkfs.vfat mkisofs mkpasswd mksquashfs mkxauth
mkbootdisk mkdirhier mke4fs mkfs mkfs.ext4 mkhtmlindex mklost+found mkrfc2734 mkswap mkzftree
mk_cmds mkdosfs mkfifo mkfs.cramfs mkfs.ext4dev mkhybrid mkmanifest mksmbpasswd.sh mktemp mkzonedb
示例2:输入cd p,再按两下”tab”键,会出现开头字母为p的所有文件或目录
cd plearning
五、linux基础-shell机制的更多相关文章
- (转)Linux基础------Shell数值计算的几种方法
Linux基础------Shell数值计算的几种方法 原文:http://blog.csdn.net/fu_wayne/article/details/21620639 在Linux下总会遇到数值计 ...
- 五.Linux基础
Linux是运行在pc机上类似unix风格的操作系统,由众多程序员开发.开放源代码! 由于开放源代码,所以现在的Linux比windows漏洞更少! linux操作系统由内核及应用程序组成,有很多发行 ...
- linux 基础 shell脚本命令
#########shell脚本命令#### 1.diff diff file file1 ####比较两个文件的不同 -c ####显示周围的行 -u ####按照一格式统一输出生成补丁 -r ## ...
- Linux基础-shell脚本知识整理和脚本编写----------变量、运算符、流程控制、函数、计划任务(发送邮件)
I:知识整理:变量.运算符.流程控制.函数.计划任务 变量 系统变量:set:显示所有变量 env:环境变量 常用系统变量: path pwd lang home his ...
- Linux基础-Shell脚本
任务一目标:自动部署.初始配置.并启动nginx反向代理服务 把任务拆分来看-自动部署部分,就是先下载安装Nginx 首先建立一个很NB霸气的目录还有一个同样NB霸气的.sh文件 /NBshell/M ...
- Python 基础之linux基础相关
一: python3.6.x在Ubuntu16.04下安装过程 #(1)保证网络正常连接 sudo add-apt-repository ppa:jonathonf/python-3.6 (如果超时 ...
- .Neter玩转Linux系列之四:Linux下shell介绍以及TCP、IP基础
基础篇 .Neter玩转Linux系列之一:初识Linux .Neter玩转Linux系列之二:Linux下的文件目录及文件目录的权限 .Neter玩转Linux系列之三:Linux下的分区讲解 .N ...
- 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结
20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在 ...
- linux基础之Shell Script入门介绍
本文介绍下,学习shell script编程的入门知识,通过几个入门实例,带领大家走进shell script的神圣殿堂,呵呵,有需要的朋友参考下. 本文转自:http://www.jbxue.com ...
随机推荐
- shell查找七天之前的文件
#!/bin/bashaweekago=`date -d "7 days ago" +%s`for f in $(ls) do stat -c %Y ${f} aa=`stat - ...
- Centos610-Nginx-TCP代理配置
1.安装Nginx 详见<nginx>安装 2.下载nginx_tcp_proxy_module模块 下载 wget https://github.com/yaoweibin/nginx ...
- 2019CSP-S T1格雷码
题目大意: 格雷码(Gray Code)是一种特殊的 nn 位二进制串排列法,它要求相邻的两个二进制串间恰好有一位不同,特别地,第一个串与最后一个串也算作相邻. nn 位格雷码不止一种,下面给出其中一 ...
- Vue CLI 3搭建vue+vuex 最全分析
一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create .vue ...
- ML 是什么意思?
ML到底是什么意思? 1.(ML)machine language机器语言,makeup language.参见:ML语言: 通用的函数式编程语言. 2.(ML)machine learning,人工 ...
- 创业学习---今日头条创业过程分析---HHR计划
本文搜集和整理了今日头条创业的一些关键点的资料------by 春跃(本文的主要观点都是搜集整理,所以不得本人同意不得转载) 一,18年之前的今日头条创业时间表: 1,张一鸣参与创业的履历:酷讯,饭否 ...
- POJ-3821-Dining (拆点网络流)
这题为什么不能用 左边放食物,中间放牛,后面放水? 原因很简单,假设一头牛喜欢两个食物AB和两种水AB. 此时可以从一个食物A,走到牛A,再走到水A. 但是还可以有另一条路,从另一个食物B,走到该牛A ...
- Cisco AP-格式化AP
故障情况:APC11-AP04#sho capwap ip config LWAPP Static IP ConfigurationIP Address 172.17.239.204I ...
- Embedded Packet Capture (EPC)
Embedded Packet Capture (EPC)是一个很好的抓包工具,在排障的时候,需要在线抓包的情况下,是一个非常好的选择. EPC在IOS和IOS-XE都是支持,不过,不同平台下有版本的 ...
- Python学习第二十三课——Mysql 表记录的一些基本操作 (查)
查(select * from 表名) 基本语法: select <字段1,字段2,...> from <表名> where <表达式>; 例如,查询student ...