《linux就该这么学》第四节课笔记,三章和四章开始!
第三章
(根据课本和在线培训视频排版总结,借鉴请改动)
右键可打开终端练习
3.1:输入输出重定向
输入重定向:符号 "<" ,是一种写入方式,默认键盘输入,也可其他写入。
命令 < 文件 将文件作为命令的标准输入
命令 << 分解符 标准输入中读,到分界符停止
输出重定向:符号 “>”
命令 > 文件:把命令输出重定向到一个文件中(清空原有的内容) 标准输出重定向
命令 2> 文件:把命令报错信息重定向到一个文件中(清空原有的内容) 错误输出重定向
上述例子,第一行由于haha.txt不存在,所以输出报错信息,所以不会标准输入到文件,需要加上2重定向(见第三行)
命令 >> 文件:把命令输出重定向到一个文件中(不清空原有的内容,追加到后面)
上述例子第二行重定向到linu.cfg,第五行用>>重定向追加到后面,不清除原先的内容。(详见第六行之后的内容)
命令 2>> 文件:错误输出重定向到一个文件中(不清空原有内容,追加到后面)
3.2:管道符:符号 “|”:(可以理解为“任意门”)命令A | 命令B
把前命令的输出当做后命令的标准输入:把命令A的结果交给命令B处理再输出
例:ls -al | more
例:修改root密码:echo “linuxprobe” | passwd --stdin root //--stdin参数是允许通过标准输入修改
例:grep /bin/bash /etc/passwd | wc -l //查询/etc/passwd中/bin/bash 交给wc统计文件数
例:ls /etc | wc -l //统计/etc中文件数
3.3:命令行通配符
“ * ” 匹配单个或多个字符(可代表空) 例:ls -al /dev/sda* 表匹配所有以/dev/sda(含)开头设备
“ ? ”匹配单个字符 例:ls -al /dev/sda? 表匹配所有以/dev/sda(不含)开头设备.
“ [0-9] ”匹配0-9中的单个字符 例:ls -al /dev/sda[0-5] 表匹配所有以/dev/sda开头设备且后面有数字的设备
“ [abc] ”匹配abc中任意一个字符 例:同上
3.4:转义字符
反斜杠(\):让后面的一个变量变为单纯的一个字符
单引号(‘ ’):把其中所有的变量变为单纯的字符串
双引号(“ ”):保留属性,不进行转义处理
反引号(` `):把其中命令执行后返回结果(反引号位置在tab键上面)
$ 提取变量的符号
3.5:环境变量
执行命令后系统会有下列的响应反应:
1、查看执行路径(绝对路径|相对路径),若属于这两种则直接执行
2、是否是别名
alias:创建别名,alias 别名 = 命令 RHCE考试内容
unalias:取消别名,unalias 别名
3、判断是内部命令还是外部命令,内部直接执行,外部转到第四步
4、在PATH中查找命令文件,执行命令(linux中一切都是文件 命令文件)
export 可以把一般变量转换为全局变量, export 变量
系统中重要的10个环境变量:
HOME //用户的主目录(即家目录)
SHELL //用户在使用的Shell解释器名称
HISTSIZE //输出的历史命令记录条数
HISTFILESIZE //保存的历史命令记录条数
MAIL //邮件保存路径
LANG //系统语言、语系名称
RANDOM //生成一个随机数字
PS1 Bash //解释器的提示符
PATH //定义解释器搜索用户执行命令的路径
EDITOR //用户默认的文本编辑器
第四章
4.1:vim编辑器
vim分为3中模式
命令模式:搜索查询剪切复制命令的模式,是输入模式和末行模式的桥梁。
输入模式:是对文件的编辑功能。
末行模式:编辑环境和对文件的保存退出功能。
a与i是光标当前位和前一位输入,o是下一行
命令模式常用的命令:
dd:删除(剪切)光标所在整行
5dd:删除(剪切)光标所在行开始的5行
yy:复制光标所在整行
5yy:复制光标所在行开始的5行
n:搜索命令到的下一字符串
N:搜索命令到的上一字符串
u:撤销上一步操作
p:将之前删除(dd)或复制(yy)的数据粘贴到光标后面
末行模式常用的命令
:w : 保存
:q : 退出
:q! : 强制退出
:wq! :强制保存退出
:set nu : 显示行号
:set nonu : 不显示行号
:命令 : 执行该命令
:整数 : 跳转到该整数行
/字符串 : 由上而下搜索该字符串
4.1.2-3:配置主机名和网卡信息
vim /etc/hostname 编辑主机名文件
vim /etc/sysconfig/network-scripts/ifcfg-eno1677776 编辑网卡配置文件
网卡配置可在终端下输入:nmtui或nm-connection-editor调出图形界面配置
4.1.4:配置yum仓库
vim /etc/yum.repos.d/仓库名.repo
[rhel] //唯一标识符
name=rhel //名字
baseurl=file:///media/cdrom //本地提供的文件,提供的方式有ftp:// ,http:// ,file://
enabled=1 //1为可用,0为不可用
gpgcheck=0 //0为不校验,1为校验(需提供校验文件公钥文件)
(根据课本和在线培训视频排版总结,借鉴请改动)
课下:复习第三章和第四章vim
预习第四章全部
《linux就该这么学》第四节课笔记,三章和四章开始!的更多相关文章
- 《linux就该这么学》第九节课:第七章,RAID阵列和LVM逻辑卷技术
笔记 (借鉴请改动) 7.1.RAID(独立冗余磁盘阵列) 常见的几种RAID:RAID0,RAID1,RAID5,RAID10 raid0 实现写入速度但安全性略低. raid1 实现了速度和 ...
- 《linux就该这么学》第二节课,安装红帽7,基础命令至2.3小节的笔记
笔记 实验环境: 1.安装注意事项:使用VM12版本 安装需要稍后安装系统. 自定义硬件DVD选择镜像位置. 自定义网卡仅主机. 自定义内存:大于等于4G,给予虚拟机2G,大于2G小于 ...
- 第十四节: EF的三种模式(四) 之 原生正宗的 CodeFirst模式的默认约定
一. 简介 1. 正宗的CodeFirst模式是不含有edmx模型,需要手动创建实体.创建EF上下文,然后生成通过代码来自动映射生成数据库. 2. 旨在:忘记SQL.忘记数据库. 3. 三类配置:On ...
- centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof ,pidof 第十四节课
centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ...
- Linux就该这么学--第五期 学习笔记
第一节:基础 <Linux就该这么学>第二期视频 Linux就该这么学第5期第二节: ------------你的价值:你对公司做出的共享和你的不可替代性------------瑞尔系统R ...
- centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课
centos 目录文件管理 mkdir,rm,touch,误删文件extundelete,cp,mv,cat,more,less ,head,tail,chown,chmod ,umask 第四节课 ...
- 风炫安全web安全学习第三十四节课 文件包含漏洞防御
风炫安全web安全学习第三十四节课 文件包含漏洞防御 文件包含防御 在功能设计上不要把文件包含的对应文件放到前台去操作 过滤各种../,https://, http:// 配置php.ini文件 al ...
- 风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击
风炫安全WEB安全学习第二十四节课 利用XSS钓鱼攻击 XSS钓鱼攻击 HTTP Basic Authentication认证 大家在登录网站的时候,大部分时候是通过一个表单提交登录信息. 但是有时候 ...
- [转]Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解
一.Linux服务器上11种网络连接状态: 图:TCP的状态机 通常情况下:一个正常的TCP连接,都会有三个阶段:1.TCP三次握手;2.数据传送;3.TCP四次挥手. 注:以下说明最好能结合”图:T ...
随机推荐
- 【深入Java虚拟机】二 类加载与双亲委派
https://blog.csdn.net/zhangliangzi/article/details/51338291 -参考 双亲委派过程:当一个类加载器收到类加载任务时,立即将任务委派给它的父类 ...
- ABBYY PDF Transformer+ 给你好看
ABBYY PDF Transformer+是一个新的.全面的巧妙解决PDF文档的工具,它将泰比的光学字符识别(OCR)技术和Adobe®PDF技术完美结合,以确保实现便捷地处理任何类型的PDF文件, ...
- 【Python】博客信息爬取-微信消息自动发送
1.环境安装 python -m pip install --upgrade pip pip install bs4 pip install wxpy pip install lxml 2.博客爬取及 ...
- 面向对象的类关系及其C++实现
在面向对象的程序设计中,类之间有6中关系,分别是继承, 组合, 聚合,关联, 依赖,实现,如果使用C语言实现,上面的这些关系通过"结构体包含结构体.结构体包含结构体指针以及函数指针等语法实现 ...
- 完美:利用旧版iCloud更改Apple ID地区
朋友们,你们有没有尝试过从大陆地区以外的App Store上下载APP呢?或许听起来蛮有趣的,其实并不难,只需要更改Apple ID的地区就可以了,许多用户就是卡在下一步,需要输入付款信息,不过下面苹 ...
- Nginx子域名配置
extends:http://blog.csdn.net/xiaoping0915/article/details/53899465 ,http://www.myhack58.com/Article/ ...
- 最小生成树 prime+heap
改一个错误真不容易,刚开始没有加上used数组,没有判断每个顶点是否已经加入到数组当中,结果同一个顶点被pop不止一次. struct edge{int to,cost;}; typedef pair ...
- java实现爬虫功能
/** * 爬取新闻信息,封装成实体bean */public class GetNews { public List<News> getNews() { // 存储新闻对象 List ...
- js中的异步与同步,解决由异步引起的问题
之前在项目中遇到过好多次因为异步引起的变量没有值,所以意识到了认识js中同步与异步机制的重要性 在单线程的js中,异步代码会被放入一个事件队列,等到所有其他代码执行后再执行,而不会阻塞线程. 下面是j ...
- vue文件中引入外部js
1.在项目的入口文件中(app.js)定义remoteScript标签 Vue.component('remote-script', { render: function (createElement ...