day12(输出重定向)

一:文件管理之-输出重定向

1.追加和覆盖

>     :覆盖内容(肩括号)

>>   :追加内容(文件末尾追加,换行输入)

对文件内容进行置空:

1)echo  ''  > 1.txt 
(2) > 1.txt                      #没有办法找回

二:标准输出

如何在脚本自动运行时候自动写入到规定的文件中,以便日后查看

Linux中:

标准输入:      0                    -->>键盘
标准输出:      1                    -->>显示器
标准错误输出:   2                    -->>显示器
vwkjjhwvh   2 >> log
#把vwkjjhwvh 的错误提示写入到log
#把正确的写入1文件把错误的写入2
wsjckz 1>>log1 2>>log2
例子: [root@localhost
~]# skgvsgvh 2>> 1.txt
xxx.sh 2>>log #把脚本的报错写入到log [root@localhost
~]# cat 1.txt -bash: skgvsgvh: command not found

 把正确和错误的都写入到一个文件

kbsgkbv &>>log

三:软件包安装

1.软件包分类:

 (1)rpm格式:rpm命令,yum命令;类似于制作好的安装程序,特点是稳定但是版本低(类似于一键安装)

来源2种方式:网络和镜像

 (2)源码包:手动编译打包,软件版本丰富,可选择性强;源代码拿过来自己平台编译,再 进行安装(自定义化最强)

 (3)二进制包:已经编译完毕,解压就可以使用,源代码不能修改(无需安装)

2.rpm包的安装---挂载镜像

包的路径:

ls /opt/Packages

查看当前的系统

uname -a

查看内核版本信息

uname -r

查看centos版本号

本地的ISO镜像光盘(软件包可能存在版本偏低情况) : 挂载镜像有以下三种⽅式

⽅式1: [root@localhost ~]# mount /dev/cdrom /opt/
⽅式2: [root@localhost ~]# mount /dev/sr0 /opt/

⽅式3 [root@localhost ~]# mount -o loop /xxx.iso /opt
cat etc/redhat-release

rpm包的获取(有个光驱在硬盘中,挂载光盘)

df  查看挂载
/dev/sr0                  4600876 4600876         0 100% /opt

[root@localhost ~]# mount /dev/sr0 /opt/   挂载安装

[root@localhost ~]# umount /dev/sr0 /opt/   解除挂载,opt中就没有内容了
                               

3.rmp命令:

# 安装

rpm -ivh xxx.rpm

# http://nginx.org/packages/centos/7/x86_64/RPMS/

-v : 显示安装过程
-i :显示安装包的详细信息
-h : 安装包哈希标记

# 下载Nginx rpm安装包的全名
[root@localhost ~]# wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.18.0-1.el7.ngx.x86_64.rpm

# 安装rpm安装包
[root@localhost ~]# rpm -ivh nginx-1.18.0-1.el7.ngx.x86_64.rpm

# 验证nginx是否安装成功
[root@localhost ~]# nginx -v
nginx version: nginx/1.18.0


# 卸载
[root@localhost ~]# rpm -e nginx (软件包名称)
[root@localhost ~]# nginx -v
-bash: /usr/sbin/nginx: No such file or directory
[root@localhost ~]#


# 查看系统当中安装了哪些rpm软件包
rpm -qa

#1、安装:rpm -ivh <RPM包名全称>
#2、卸载:rpm -e <RPM包名>
#3、升级:rpm -Uvh <RPM包名>

yum

原文地址:https://www.cnblogs.com/dayday-up-a/p/14552337.html