Linux : shell基础(慕课网Linux达人养成计划课程笔记)

Shell概述

  • shell是Linux中的命令行解释器,为用户提供了一个向Linux内核发送请求一边运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至编写一些程序。
  • shell还是一个功能相当强大的编程语言,易编写,易调试,灵活。是解释执行的脚本语言,在shell中可以直接调用Linux系统命令。

Shell的种类
主要是B shell和C shell两类,两种不同的语法类型,彼此不兼容。

  • Bourne家族主要包括:sh, ksh,Bash【Linux中的标准shell】,pash,zsh
  • C家族: csh,tcsh,Unix中用的多
  • 查看linux中的shell类型:
    图片描述
  • Linux中支持的shell类型:查看 /etc/shells文件
    图片描述

脚本执行方式
1、echo 输出命令:将制定内容输出到屏幕上
echo 选项
选项:
-e:支持反斜线控制的字符转换
图片描述

颜色控制:
[root@localhost~]# echo -e "e[1;31m 待输出内容 e[0m"
开始标志:e[1;31m(31m=红色,32m=绿色,33m=黄色.....)
输入标志:e[0m
图片描述

2.第一个脚本
[root@localhost~]# vim hello.sh
创建后按i进入输入模式

#!/bin/bash
#此处写注释
echo -e "my first shell,n ello world!"

写完后esc退出输入模式,键入wq保存退出。

3、脚本执行
两种方法

  • 赋予执行权限,直接运行
    chmod 775 hello.sh #赋予权限
    ./hello.sh #相对路径,调用脚本
  • 通过bash调用执行脚本
    bash hello.sh
    图片描述

Bash的基本功能
1.命名别名与快捷键
命令别名==人的小名
查看与设定别名
alias #查看系统中所有的命令别名
图片描述
alias 别名=‘原命令’ #设定命令别名、计算机重启后失效
图片描述
别名永久生效与删除别名
vi ~/.bashrc #写入环境变量配置文件,重新登录后永久生效
图片描述

unalias 别名 #删除别名,临时删除
vi ~/.bashrc 永久删除

命令生效顺序:
第一顺位执行用绝对路径或相对路径执行的命令
第二顺位执行别名
第三顺位执行bash的内部命令
第四顺位执行按照¥PATH环境变量定义的目录查找顺序找到的第一个命令

常用快捷键:
图片描述

2.历史命令
history 选项
选项
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history(只记录这次登录之前的历史命令)
历史命令默认保存100条,可以在环境变量配置文件中的/etc/profile中进行修改(his size)

历史命令的调用:
使用上下箭头调用以前的历史命令
使用“!n”重复执行第n条历史命令
使用“!!”重复执行上一条命令
使用“!字串”重复只想能够最后一条以该字串开头的命令

命令与文件补全:
在bash中,在输入命令或文件时按“TAB”进行补全。
按一下:
按两下:显示所有以输入字符为开头的命令

3.输出重定向

clipboard.png
图片描述
注意: 正常输出> >>符号左右有空格“ ”
错误输出> >>符合左右不能加空格!
正确输出和错误输出要求不一样的命令,现实中不常用。
图片描述

图片描述
[root@localhost~]#wc <文件名 #统计文件内容
[root@localhost~]#wc <<标记 #统计开始输入字符到标记之间的内容

4.多命令顺序执行
图片描述
图片描述

5.shell中的特殊符号
图片描述
图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/454768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php图型分析插件,IMAGE缩略图插件

应用信息 名称: IMAGE缩略图插件 售价: (免费) 应用ID: IMAGE 最低要求: Z-BlogPHP 1.5.1 Zero Build 151740版 本: 2 发布日期: 2014-08-27PHP最低版本要求: 5.3 更新日期: 2018-05-21立即购买 加入购物车作者信息 开发者ID: 十五楼的鸟儿 本站用户组: 管理员 联系邮箱: adm…

2017.9.5 postgresql加密函数的使用

需要安装的插件的名字&#xff1a;pgcrypto官网地址&#xff1a;https://www.postgresql.org/docs/9.4/static/pgcrypto.htmlstackoverflow:https://stackoverflow.com/questions/8000740/how-do-i-install-pgcrypto-in-postgresql-9-1-on-windows/46046367#46046367https://st…

php 序列化方法,PHP序列化操作方法分析

本文实例讲述了PHP序列化操作方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;序列化就是将变量数据转换为字符串(跟类型转换机制不同)&#xff0c;一般应用于存储数据(文件)&#xff0c;然后在别的情形下恢复(反序列化)序列化&#xff1a;$val serialize($var);f…

Redis入门到精通-Redis数据类型

2019独角兽企业重金招聘Python工程师标准>>> 登录Redis数据库 [rootlocalhost bin]# /usr/local/redis/bin/redis-cli String类型 ​ String 数据结构是简单的key-value类型&#xff0c;value其实不仅是String&#xff0c;也可以是数字&#xff0c;是包含很多种类型…

装机之 BIOS、EFI与UEFI详解

在我们的电脑中&#xff0c;都有一块黑色的小芯片。但是请千万不要小看它&#xff0c;如果它损坏或者数据错误乱套的话&#xff0c;恭喜&#xff0c;如果不会“救回”这个小芯片&#xff0c;那么这台电脑可以挂闲鱼卖零件了…… 这个小芯片是什么呢&#xff1f;对&#xff0c;…

php 模板 php + mysql + myodbc,连接MySQL数据库在ASP中,就用MyODBC

我们大家都知道ASP与MySQL连接现在应用最为广泛的两种办法是&#xff0c;一是使用组件&#xff0c;经常使用的是MySQL(和PHP搭配之最佳组合)X&#xff0c;可惜价格很贵。另一个就是用MyODBC来连接MySQL数据库&#xff0c;下面我们就来看看第二种方式。 试验的平台&#xff1a; …

Android Gradle和Gradle插件区别

2019独角兽企业重金招聘Python工程师标准>>> 一、引言 1、什么是Gradle?什么是Gradle插件? build.gradle中依赖的classpath com.android.tools.build:gradle:2.1.2和gradle-wrapper.properties中的distributionUrlhttps\://services.gradle.org/distributions/gra…

装机之MBR和GPT

MBR分区 MBR的意思是“主引导记录”&#xff0c;是IBM公司早年间提出的。它是存在于磁盘驱动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统系统信息&#xff0c;并用一小段代码来启动系统。如果你安装了Windows&#xff0c;其启动信息就放在这一段代码中—…

实验报告3

中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验三 密码破解技术 学生姓名 陆圣宇 年级 2014 区队 三 指导教师 高见 信息技术与网络安全学院 2016年11月7日 实验任务总纲 2016—2017 学年 第 一 学期 一、实验目的 1&am…

装机之windows10和ubuntu双系统

制作系统U盘 下载Ubuntu16.04 我们首先去Ubuntu的官网下载一个Ubuntu16.04的iso镜像文件。当然里面也有优麒麟&#xff0c;其实就是把Ubuntu16.04汉化了一下&#xff0c;个人推荐安装Ubuntu16.04 体验上可能好一些。 利用软碟通制作 不会的可以查看此教程https://blog.csdn…

matlab var std,Matlab var std cov 函数解析

在Matlab中使用var求样本方差&#xff0c;使用std求标准差&#xff01;首先来了解一下方差公式&#xff1a;p [-0.92 0.73 -0.47 0.74 0.29; -0.08 0.86 -0.67 -0.52 0.93]p -0.9200 0.7300 -0.4700 0.7400 0.2900-0.0800 0.8600 -0.6700 -0.5200 0.9300…

Java中什么是匿名对象,空参构造方法输出创建了几个匿名对象,属性声明成static...

package com.swift; //使用无参构造方法自动生成对象&#xff0c;序号不断自增 public class Person {private static int count; //如果在定义类时&#xff0c;使用的是静态的属性&#xff0c;则得到的结果是不同的。count生命周期长&#xff0c;与类相同public int id;public…

装机之制作系统U盘

工具&#xff1a;UltraISO&#xff08;软碟通&#xff09;&#xff0c;iso镜像 在制作系统U盘的时候我们需要去下一个软件——UltraISO&#xff08;软碟通&#xff09;&#xff0c;这个自己去百度搜索一下应该就能出来的。下载安装完以后&#xff0c;我们打开软碟通的界面打开…

李飞飞:为什么计算机视觉对机器人如此重要?

根据Guide2Research的排名&#xff0c;IROS是计算机视觉领域排名第四的学术会议&#xff0c;前三名分别为CVPR、ICCV、ECCV。计算机视觉在机器人的发展史中起着非常重要的作用&#xff0c;与之相关的“感知”也正是历年IROS大会上的重要内容&#xff0c;随着机器人研究的发展和…

linux 命令 which whereis locate find

0、概述 * which&#xff1a;在PATH变量指定的路径中&#xff0c;搜索与指定名字匹配的系统命令的位置&#xff0c;并且返回第一个搜索结果。 * whereis&#xff1a;搜索与指定名字匹配的二进制文件、源文件和帮助手册文件所在的路径。二进制文件&#xff08;参数-b&…

python 转 exe -- py2exe库实录

本文基于windows 7 python 3.4 把python程序打包成exe&#xff0c;比较好用的库是py2exe 其操作步骤是: --> 编写python程序 --> 再额外编写一个导入了py2exe的python脚本(不妨如&#xff1a;setup.py)存在同一目录下 --> 运行这个脚本&#xff0c;打包生成的exe文件…

如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读

ICCV&#xff0c;被誉为计算机视觉领域三大顶级会议之一。作为计算机视觉领域最高级别的会议之一&#xff0c;其论文集代表了计算机视觉领域最新的发展方向和水平。阿里巴巴在今年的大会上有多篇论文入选&#xff0c;本篇所解读的论文是阿里iDST与多家机构合作的入选论文之一&a…

php汽车找车位,遭遇到车多车位少 教你如何快速找到停车位

[摘要]车主们大多时间会穿梭在市区&#xff0c;到了目的地后那就先找停车位&#xff0c;现在市区寸土寸金&#xff0c;一个停车位面积要占几平米呢&#xff0c;所以停车位基本是不够用的。下面和大家聊聊怎么找合适的停车位。车主们大多时间会穿梭在市区&#xff0c;去商场购物…

Python 框架 之 Scrapy 爬虫(二)

Scrapy是一个为了爬取网站数据&#xff0c;提取结构性数据而编写的应用框架。 其可以应用在数据挖掘&#xff0c;信息处理或存储历史数据等一系列的程序中。其最初是为了页面抓取 (更确切来说, 网络抓取)所设计的&#xff0c; 也可以应用在获取API所返回的数据(例如 Amazon Ass…

lamp和php,[LAMP]Apache和PHP的结合

在LAMP架构中&#xff0c;Apache通过PHP模块与Mysql建立连接&#xff0c;读写数据。那么配置Apache和PHP结合的步骤是怎么操作的呢&#xff1f;1、修改http.conf文件[rootjuispan ~]# cat /usr/local/apache2.4/conf/httpd.conf......#ServerName......AllowOverride noneRequi…