Shell和命令基础

什么是Shell

  Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解析器),Shell接收用户输入的命令并把它送入到内核去执行,结构如下图

Shell的功能

Shell最重要的功能是命令解释,Linux系统中的所有可执行文件都可以作为Shell命令来执行。将可执行文件作一个分类

  • Linux命令:存放在/bin、/sbin目录下的命令
  • 内置命令:出于效率的考虑,将一些常用命令的解析程序构造在Shell内部
  • 实用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目录下的实用程序或工具
  • 用户程序:用户程序经过编译生成可执行文件后,也可作为Shell命令运行
  • Shell脚本:由Shell语言编写的批处理文件

解析过程如图:

RHEL/CentOS下默认的Shell是bash,还有其他的shell,比如bsh,ksh,csh

Shell的元字符

Shell的通配符

Shell的转义符

Shell的命令格式

1 # cmd [-options] [arguments]

其中,cmd是命令明;options是选项;arguments是参数,即操作对象

ps:单字符参数使用-,单词参数使用--

提示:"*"能匹配文件或目录名中的".",但是不能匹配首字符是"."的文件或目录名。要匹配隐含文件应该使用".*"。

原文地址:https://www.cnblogs.com/kerwing/p/8134836.html

时间: 2024-08-30 14:47:29

Shell和命令基础的相关文章

shell命令基础

1.修改密码 使用 passwd 命令修改密码. 该命令如果在 root 用户下执行,则修改的是 root 用户的密码. 2.获取帮助 使用 ls --help 命令获取帮助. 1 [[email protected] ~]$ ls --help 2 用法:ls [选项]... [文件]... 3 列出 FILE 的信息(默认为当前目录). 4 如果不指定-cftuvSUX 或--sort 选项,则根据字母大小排序. 5 6 长选项必须使用的参数对于短选项时也是必需使用的. 7 -a, --al

linux 基础 shell脚本命令

#########shell脚本命令#### 1.diff diff      file file1             ####比较两个文件的不同 -c                         ####显示周围的行 -u                         ####按照一格式统一输出生成补丁 -r                         ####比较两个文件的不同 patch       file file.path       ####打补丁 -b      

Linux学习----基础篇(shell、命令及vi使用)

1.shell 1.1.简介 shell的本意是"壳"的意思,是围绕在Linux内核之外的一个"壳"程序,用户在操作系统上完成的所有任务都是通过shell与Linux系统内核的交互来实现的. Linux下除了默认的Bourne again shell(bash),还有很多其他的shell,例如C shell(csh).Korn shell(ksh).Bourne shell(sh)和Tenex C shell(tcsh)等.每个版本的shell功能基本相同,现在的L

Linux shell脚本编程基础之练习篇

shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash if [ $# -ne 1 ] then echo "请输入一个参数" exit else echo "参数正确" newfile=$1 fi #echo `grep "^#\!" ${newfile}` if ! grep "^#\!" ${newfile} &>/

shell脚本的基础

shell脚本的基础 shell 基本语法 变量 什么是shell? 先看一个简单的shell程序 [[email protected]~]# cat linux.sh      #查看linux.sh文件内容#!/bin/bash echo -e "\e[1;31m linuxtouch  \e[0m"   #红色字体输出 linuxtouch[[email protected] ~]# sh linux.sh  linuxtouch  [[email protected] ~]#

Linux Shell学习之基础篇

在学习Linux和OpenStack过程中,感觉不管是大规模部署部署还是运维,Shell脚本都已经是标配,所以学好脚本很有必要. 以下仅为Linux Shell的一些基础笔记,这里作为笔记记下. ===============linux shell简介====================== 1.命令补全:连续按两次Tab   文件或者文件夹补全:一次Tab   命令帮助:--help 2.chmod u=rwx,g+w,o+r filename   chown root.root file

Linux命令基础

Linux命令基础 . 实验目标 熟练基础命令 . 实验步骤 Linux命令行基础 [[email protected] ~]# ls//查看列表目标内容 [[email protected] ~]# ls -l               //以长格式显示 [[email protected] ~]# ls -l /boot/        //显示boot内容 [[email protected] ~]# ls -l /boot /root   // [[email protected] ~

shell脚本的基础1

shell脚本的基础 1.shell 脚本的编写规范 2 变量与特殊变量应用 3局部变量与全局变量 4 测试判断表达式 在一些复杂的Linux维护工作中,大量重复的输入和交互操作不但费时费力,而且容易出错. 编写脚本的好处: 批量的处理,自动化的完成维护,减轻管理员的负担. linux的shell脚本是一种特殊的应用程序,常见的shell解释器有很多种使用不同的shell时期内部指令命令提示方式方面会存在一些区别,可以通过/etc/shells文件查看 [[email protected] ~]

Linux常用命令总结——命令基础

有人感觉Linux命令行操作是件非常神秘和高难度的事,其实并不然,只要我们静下心来了解一下Linux命令行下操作的相关基础知识,就会发现命令行操作并没有想象的那么难.命令行操作的特点可以用四个字概括"简单高效".在图形界面下需要点几十次鼠标的工作只需要一两条命令即可完成.我们在学习具体命令之前,先要掌握命令的基础知识,掌握了这些,学习命令就是件非常简单的事了. Linux命令使用格式: 命令  [选项]  [参数] 命令.选项.参数之间使用空格分隔. 选项:用于调节命令的具体功能. 短