猫宁!!!

在centos7上操作这一切

第1节:什么是shell

centos7默认使用shell的bash

cat /etc/shells

第2节:linux的启动过程

BIOS(主板,引导介质)---MBR(硬盘,主引导记录)---BootLoader(grub)(启动引导内核,确定内核版本)--kernel(启动内核)---systemd---系统初始化---shell

一般进入BIOS是键入F2

linux自带脚本

dd if=/dev/sda of=mbr.bin bs=446 count=1

hexdump -C mbr.bin

dd if=/dev/sda of=mbr1.bin bs=512 count=1

hexdump -C mbr1.bin|more

寻找grub配置文件

查看内核版本

寻找初始化路径,针对centos6

top -p 1,显示systemd这个进程,针对centos7

cd /etc/rc.d,针对centos6

cd /etc/systemd/system/,针对centos7

systemd读取各种服务

查看文件类型

查看脚本的内容

第3节:shell脚本的格式

一条命令只做一件事

进入一个目录并查看其中的内容

cd /var/;ls,中间采用分号进行间隔

创建1.sh,内容为cd /var/;ls,赋予可读可执行权限,chmod u+rx 1.sh,执行就好了

cd /var/;ls;pwd;du -sh;du -sh *

一行一条命令便于阅读,极其方便,可以重复使用。创建一个文件的时候,默认有读的权限,但是没有执行的权限。

这个时候不需要分号了。sh 1.sh或者bash 1.sh

查看文件的权限

为了防范格式不兼容的问题,需要一个shell文件的声明,#!/bin/bash,保证在各个平台系统正常使用

./1.sh也可以执行,采用系统默认方式,此外#也可以注释这个脚本的用途,最好放在第二行说明

source ./1.sh,也可以实现执行脚本,显示结果

第4节:脚本不同执行方式的影响

1.sh(完全新建,没有给予可执行权限)内容如下

bash 1.sh,似乎没有进入/tmp目录

修改1.sh,并执行,说明脚本执行完之后又返回root目录下

创建2.sh,没有可执行权限,唯一一个需要可执行权限的

./2.sh

source ./2.sh
. ./2.sh,直接进入相应的目录,这两个不需要可执行权限

内建命令,不需要创建子进程,对当前运行环境造成影响。

外部命令,需要创建子进程

第5节:管道

管道符号‘|’,将前一个命令执行的后果传递给后面的命令,连接好应用程序,连接输入输出

管道和信号是一样

ls -l|more,如果ls -l的内容很多的话,这种方式可以只显示其中的一部分

more 1.sh查看1.sh之中的内容

cat anaconda-ks.cfg,可以查看文件中的所有内容,cat anaconda-ks.cfg|more就是查看部分,分页显示

直接输入cat,可以产生一个进程

直接输入ps -f

两者结合,cat |ps -f,有了一个cat的进程,一直卡在那里,没有执行完全,而且2551对应cat,2552对应ps -f

进程存在的时候,查看某一个进程的运行文件

ps -f 已经执行完了,所以没有文件,避免管道符中使用内部命令

分号是隔开两个命令,相互之间可以无关联,管道符是连接作用

第一疗程,over。。。。。。

PJzhang:shell基础入门的2个疗程-one的更多相关文章

  1. PJzhang:shell基础入门的2个疗程-two

    猫宁!!! 第6节:重定向 标准输入,标准输出,错误输出 输入重定向符号'<' 输出重定向符号'>'(清空之后再输入),'>>'(当前内容不变,在最后一行追加),'2>' ...

  2. PJzhang:python基础入门的7个疗程-one

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 安全从 ...

  3. PJzhang:python基础入门的7个疗程-two

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 htt ...

  4. PJzhang:python基础入门的7个疗程-three

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 第七天 ...

  5. PJzhang:python基础入门的7个疗程-five

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课 https://www.liaoxuefeng.com/wiki/1016959663602400 第十三天:代码组织 类是 ...

  6. PJzhang:python基础入门的7个疗程-six

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课 https://www.liaoxuefeng.com/wiki/1016959663602400 第16天:开源模块 sy ...

  7. PJzhang:python基础入门的7个疗程-four

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课-售价29元人民币 https://www.liaoxuefeng.com/wiki/1016959663602400 第十天 ...

  8. PJzhang:python基础入门的7个疗程-seven

    猫宁!!! 参考链接:易灵微课-21天轻松掌握零基础python入门必修课 https://www.liaoxuefeng.com/wiki/1016959663602400 第19天:开源模块 数据 ...

  9. Shell基础入门

    目录 Shell基础入门 1.什么是Shell? 2.Shell脚本的结构 3.Shell的变量 3.1.自定义环境变量 3.2.普通变量 3.3.位置参数变量 3.4.状态变量 4.条件测试和比较 ...

随机推荐

  1. Python之阿姆斯特朗数

    # Python 检测用户输入的数字是否为阿姆斯特朗数 # 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿阿姆斯特朗数 while True: # 获取用户输入的数字 num = int( ...

  2. HDU-3336-Count the string(扩展KMP)

    链接: https://vjudge.net/problem/HDU-3336 题意: It is well known that AekdyCoin is good at string proble ...

  3. javaScript高级程序设计第3版笔记

    <script src = "xxx.js" defer = "defer"> </script> 在引用外部script时,<s ...

  4. 8.JavaScript

    1.JavaScript简介 JavaScript主要运行在客户端,用户访问带有JavaScript的网页,网页里的JavaScript程序就会传给浏览器,由浏览器解释和处理.表单数据的有效性验证等互 ...

  5. docker 卸载与安装

    卸载 Docker自17.03版本开始分为两个版本Docker CE和Docker EE: Docker CE:Docker Community Edition,即Docker社区版 Docker E ...

  6. java输出txt文件到桌面

    private static void outputTxt(String ExportFailStudentMsg){ FileSystemView fsv = FileSystemView.getF ...

  7. Android中定义广播监听,其他页面发送

    private LocalBroadcastManager broadcastManager; /** * 注册广播接收器 */ private void receiveAdDownload() { ...

  8. java 根据html模板生成html文件

    1.代码部分 import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test. ...

  9. scrapy pipeline

    pipeline的四个方法 @classmethod def from_crawler(cls, crawler): """ 初始化的时候,用以创建pipeline对象 ...

  10. 20165207 Exp8 Web基础

    目录 20165207 Exp8 Web基础 0. 环境配置 0.1. apache 0.2. MySQL 0.3. php 0.4. php-mysql编程库 1. 前台HTML编写静态网页 2. ...