LINUX11.24读书笔记

11.24
输入输出重定向
输入重定向就是把文件导入到命令中
输出重定向就是把输出到屏幕的数据导入到指定的文件中
输出重定向分为标准输出重定向和错误输出重定向两种技术 清空写入和追加写入两种模式
➢ 标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命 令中输入。
➢ 标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
➢ 错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。
在这里插入图片描述

管道命令符
命令A|命令B 把前一个命令原本要输出的标准正常数据当做是后一个命令的标准输入
Ep: grep “/etc/log” |wc -l
Ls -l /etc/ |more
Echo “123456” |passwd –stdin root
Mail -s “Readme” root@linuxprobe.com <<over 一直输入要发送内容 直到输入over停止

命令行的通配符
*代表所有零个或多个字符
?代表单个字符
[0-9]代表匹配0~9之间的单个数字字符 [135]就匹配1、3、5
[abc]表示匹配a,b,c三个字符中的任意一个字符
转义字符
4 个最常用的转义字符如下所示。
➢ 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
➢ 单引号(’’):转义其中所有的变量为单纯的字符串。
➢ 双引号(""):保留其中的变量属性,不进行转义处理。
➢ 反引号(``):把其中的命令执行后返回结果。
[root@linuxprobe ~]# PRICE=5
[root@linuxprobe ~]# echo “Price is $$PRICE”
Price is 3767PRICE
[root@linuxprobe ~]# echo “Price is $$PRICE”
Price is $5
[root@linuxprobe ~]# echo uname -a
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2017 x86_64 x86_64 x86_64 GNU/Linux

环境变量
Alias 别名=命令 创建一个属于自己的命名别名
Unalias 取消一个命名别名
Type 命令名称 判断用户输入的命令是内部命令还是外部命令
在这里插入图片描述
变量会因为不同用户的身份而产生变化
但这样的变量莫不是全局的除了root用户不能被其他用户使用
可以用export 变量 使得它变成全局变量

VIM中常用命令
在这里插入图片描述
按了esc后用的命令
在这里插入图片描述

在这里插入图片描述
主机名称 放在 /etc/hostname 可以修改里面内容达到修改主机名
或者 hostnamectl set-hostname NAME 设置主机名
网卡配置在 /etc/sysconfig/network-scripts
Yum仓库在 /etc/yum.repos.d/
其中后缀文件必须是.repo
第一步进入到 /etc/yum.repos.d
第二步 使用vim编辑一个配置文件
➢ [rhel-media]:Yum 软件仓库唯一标识符,避免与其他仓库冲突。
➢ name=linuxprobe:Yum 软件仓库的名称描述,易于识别仓库用处。
➢ baseurl=file:///media/cdrom:提供的方式包括 FTP(ftp://…)、 HTTP(http://…)、本地
(file:///…)
➢ enable=1:设置此源是否可用;1 为可用,0 为禁用。
➢ gpgcheck=1:设置此源是否校验文件;1 为校验,0 为不校验。
➢ gpgkey=file:///media/cdrom/RPM-GPG-KEY-REDHAT-RELEASE:若上面参数开启校验,
那么请指定公钥文件地址
第三步 按配置参数的路径挂载光盘,并把光盘挂载信息写入到/etc/fstab 中
第四步 使用 yum install httpd -y 检查仓库是否已经可用

在这里插入图片描述
Shell 脚本命令的工作方式有两种:交互式和批处理。
➢ 交互式(Interactive):用户每输入一条命令就立即执行。
➢ 批处理(Batch):由用户事先编写好一个完整的 Shell 脚本,Shell 会一次性执行脚本 中诸多的命令
[root@linuxprobe ~]# vim example.sh
#!/bin/bash 解释使用哪种SHELL解释器来执行脚本
#For Example BY linuxprobe.com 对脚本功能和命令的介绍
pwd
ls -al
[root@linuxprobe ~]# bash example.sh 除了这种还能直接./example.sh(为可执行文件)
/root/Desktop
total 8
drwxr-xr-x. 2 root root 23 Jul 23 17:31 .
dr-xr-x—. 14 root root 4096 Jul 23 17:31 …

接收用户输入的参数
[root@linuxprobe ~]# vim example.sh
#!/bin/bash
echo “当前脚本名称为 0 " e c h o " 总 共 有 0" echo "总共有 0"echo"#个参数,分别是$*。” echo “第 1 个参数为$1,第 5 个为$5。” [root@linuxprobe ~]# sh example.sh one two three four five six
当前脚本名称为 example.sh
总共有 6 个参数,分别是 one two three four five six。
第 1 个参数为 one,第 5 个为 five。

测试语句格式:[条件表达式]
在这里插入图片描述
[root@linuxprobe ~]# [ -d /etc/fstab ]
[root@linuxprobe ~]# echo $? $? 显示上一条命令执行后的返回值
1
[root@linuxprobe ~]# [ -e /dev/cdrom ] && echo “Exist” &&同时运行
Exist

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值