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,一经查实,立即删除!

相关文章

基于matlab的大米,大米颗数计算MATLAB软件

应用背景大米是人类的主食之一&#xff0c;是稻谷经清理、砻谷、碾米、成品整理等工序后制成的成品。人们购买米大多采用直接称量的方法&#xff0c;市面上也有许多仪器采用光电传感器等方式用于生产加工时米粒的计数。然而这样的方法都比较依赖于设备&#xff0c;不方便人们日…

ubuntu17.04之apt-get源

不要问我这么简单的也要写&#xff0c;我只想说在网上百度了一堆源&#xff0c;在笔者这里只有一个能用&#xff0c;悲伤的表情&#xff0c;还是记录一下吧 这个是清华的apt-get源&#xff0c;适用于ubuntu17.04apt-get源文件目录 /etc/apt/sources.list &#xff0c;记得先备份…

HttpClient通过Post方式发送Json数据

服务器用的是Springmvc&#xff0c;接口内容&#xff1a; [java] view plaincopy print?ResponseBody RequestMapping(value"/order",methodRequestMethod.POST) public boolean order(HttpServletRequest request,RequestBody List<Order> orders) throws …

openssl、ssh

PKI&#xff1a;公钥基础设施&#xff0c;保证服务器向客户端发送的证书的可靠性&#xff1b;签证机构&#xff1a;CA注册机构&#xff1a;RA证书吊销列表&#xff1a;CRL证书存取库&#xff1a;CAB威瑞信——verisignGlobalSign赛门铁克AsiaCOM国际标准化组织定义了证书的标准…

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

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

职业生涯步步高

在担任公司高管的几年间&#xff0c;我面试过数以百计的各个层面的员工&#xff0c;其中最让我感到遗憾的一个现象就是很多人有着非常好的素质&#xff0c;甚至有的还是名校的毕业生&#xff0c;因为不懂得去规划自己的职业&#xff0c;在工作多年后&#xff0c;依然拿着微薄的…

httpd2.2配置文件详解

一丶Apache常用目录详解1) /etc/httpd/conf/httpd.confhttpd.conf是Apache的主配文件&#xff0c;整个Apache也不过就是这个配置文件&#xff0c;里面几乎包含了所有的配置。有的distribution都将这个文件拆分成数个小文件分别管理不同的参数。但是主要配置文件还是以这个文件为…

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;…

c/c++笔试题

微软亚洲技术中心的面试题&#xff01;&#xff01;&#xff01; 1&#xff0e;进程和线程的差别。 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度&#xff1a;线程作为调度和分配的基本单位&#xff0c;进程作为拥有资源的基本单位 (2)并发性&…

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;其启动信息就放在这一段代码中—…

Linux 文件打乱顺序

cat in.txt | awk BEGIN{srand()}{print rand()"\t"$0} | sort -k1,1 -n | cut -f2- > out.txt sort -R in.txt > out.txt 后者要计算每行的hash&#xff0c;再排序&#xff0c;在文件内容比较多的情况下前者要比后者快得多 参考文献&#xff1a; http://blog.…

php 计算 目录大小,php计算整个目录大小的方法

本文实例讲述了php计算整个目录大小的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;/*** Calculate the full size of a directory** author Jonas John* version 0.2* link http://www.jonasjohn.de/snippets/php/dir-size.htm* param string $DirectoryPath Dir…

实验报告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…

函数之内置函数1

什么是内置函数&#xff1a;别人已经定义好了的函数&#xff0c;我们只管拿来调用就好 locals&#xff1a;局部作用域中的变量 globals&#xff1a;全局作用域中的变量 这两者在全局执行&#xff0c;结果一样&#xff1b;在局部中locals表示函数内的名字&#xff0c;返回的是一…