《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 ...
随机推荐
- Vuex详解
一.什么是Vuex 官网解释如下: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.Vuex ...
- sql 时间转换格式 convert(varchar(10),字段名,转换格式)
convert(varchar(10),字段名,转换格式) CONVERT(nvarchar(10),count_time,121) CONVERT为日期转换函数,一般就是在时间类型(datetime ...
- 怎样写一个PC端使用的操盘手软件(用来买卖股票,查看报表,行情)
我们想写一个操盘手软件,对于操盘而言,首先是快,然后是资料尽可能丰富,最好能看到行情,报表什么的.只是windows上写软件看似基础,实际上都不怎么好弄,用C++开发确实可以实现所有功能,估计光研发费 ...
- Houdini技术体系 基础管线(一) : Houdini与Houdini Engine的安装
Houdini 下载与安装 在官网 https://www.sidefx.com/download/ 下载最新的Production Build 版本,当前是16.5版本,需要注册帐号 PS:公司内网 ...
- laravel5.8笔记三:常用命令
创建控制器 php artisan make:controller Index/IndexController 创建模型 php artisan make:model Index/IndexContr ...
- 复制id_rsa命令
pbcopy < ~/.ssh/id_rsa.pub https://aliasan-conf.taijiankong.cn/duotai/2T7b253i8.pac
- supervisor来自动化部署,集成git
使用此方法基本上在测试环境可以用来代替jenkens构建docker了,部署速度上快很多倍. 写一个脚本拉取git,可以使用git包,也可以直接调用linux或者wndows的 命令来拉取git. 然 ...
- [原]Django-issue(1)---postgresql数据库连接密码错误
环境: Django==1.9.13 psycopg2==2.7.5 Python 3.6.5 postgresql 1.18.1 配置django的时候出现问题 检查setting,问题点:由于安装 ...
- gitlab+jenkins+tomcat CI/CD 部署
整个项目的框架为: gitlab的安装与使用(Centos7) gitlab的安装 新建yum源 vim /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] nam ...
- 关于 python中的转义字符
"abc\n" 前面加 r,表示原生输出,不转义.实际上是用 \代替 \\,其实是已经转义过了,并不是不转义. 看这个例子: print(r"abc \n") ...