xml地图|网站地图|网站标签 [设为首页] [加入收藏]
无人值守,腾讯云下的CentOS7
分类:操作系统

管道符"|"

管道符"|":前一个命令的输出,作为后一个命令的输入

命令1 | 命令2 | 命令3 | ...

# 输出"hello,world."并将小写转换为大写
[root@localhost ~]# echo "hello,world." | tr 'a-z' 'A-Z'
HELLO,WORLD.

# 显示passwd文件中按:分割的每行第一个部分并排序并将小写转换为大写
[root@localhost ~]# cut -d: -f1 /etc/passwd | sort | tr 'a-z' 'A-Z'
ADM
APACHE
BIN
DAEMON
DBUS
FEDORA

第一步安装vsftp

* yum -y install vsftpd

 

I/O重定向

简单的解释就是捕捉一个文件, 命令, 程序, 脚本, 或者甚至是脚本中的代码块的输出, 然后将这些输出作为输入发送到另一个文件, 命令, 程序, 或脚本中。

第二步配置ftp文件

要实现用户不仅可以下载ftp上的内容 还可以删改增加文件到ftp服务器 需要给ftp的目录赋予写入权限

环境准备

  • 准备两台主机,如centos6和centos7
  • centos7当作server服务器
  • 关闭selinux
  • 关闭防火墙

标准输入输出

执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。
进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
习惯上,标准输入(standard input)的文件描述符是 0,标准输出(standard output)是 1,标准错误(standard error)是 2。

1.匿名用户

首先修改配置文件

* vim /etc/vsftpd/vsftpd.conf 修改配置文件

* anon_upload_enable=YES                  允许匿名用户上传文件;

* anon_mkdir_write_enable=YES          允许匿名用户创建目录;

* anon_other_write_enable=YES           允许匿名用户其他写入权限。

此时已经可以在自己的电脑上输入ftp://+ip地址进入ftp服务器了 但是还不能更改和上传文件 只能下载文件

此时匿名用户的默认文件夹为

/var/ftp/

要给默认ftp服务器目录赋予写入权限

cd /var/ftp

* chmod o+w pub/* 

安装

cobbler包光盘里是没有的,要配置epel源,这里就说怎么配置epel源了,在yum.repos.d/目录下照葫芦画瓢就可,配置好后执行如下命令安装

yum install –y cobbler
#
#

 

安装成功后,我们发现它还安装了其他的服务

图片 1

备注:我们搭建cobbler-系统部署需要用到httpd、tftp-server、dhcp服务,从图上可以看出它没有安装dhcp服务,所以我们要安装下dhcp服务

yum install –y dhcp
#
#

I/O重定向符号

  • cmd 1 | cmd 2 把 stdout 重定向到 cmd 2 的 shdin;
  • cmd > file 把 stdout 或者 stderr 重定向到 file 文件中;
  • cmd >> file 把 stdout 或者 stderr 重定向到 file 文件中(追加);
  • cmd > file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中;
  • cmd >> file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中(追加);
  • cmd < file >file2 cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout;
  • cat <>file 以读写的方式打开 file;
  • cmd < file cmd 命令以 file 文件作为 stdin;
  • cmd << delimiter Here document,从 stdin 中读入,直至遇到 delimiter 分界符;
  • cmd 1 | cmd 2 > file 把多个 stdout 重定向到 file 文件中。

其中2>&1中的数字代表重定向文件描述符,表示重定向 stderr 到 stdout 。

2.需要密码登录的ftp服务器

创建用户

* useradd ftpuser

*echo "passwd" |passwd --stdin ftpuser

此时用密码登录的用户目录为

/home/ftpuser

开启服务

关闭文件描述符

n<&-
#关闭输入文件描述符n.

0<&-
<&-
#关闭stdin.

n>&-
#关闭输出文件描述符n.

1>&-
>&-
#关闭stdout.

第三步开启ftp服务

* systemctl start vsftpd.service //开启ftp服务

*systemctl enable vsftpd.service //ftp服务自启动

 

http服务

systemctl start httpd
#开启服务
systemctl enable httpd
#设置开机自启动

set

set -C:禁止对已经存在文件使用覆盖重定向:
    强制覆盖输出,则使用 >|
set +C:关闭上述功能

tftp-server服务

systemctl start tftp
#开启服务
systemctl enable tftp
#开机自启动

cobbler服务

systemctl start cobblerd
#开启服务
systemctl enable cobblerd
#开机自启动

本文由澳门新葡亰手机版发布于操作系统,转载请注明出处:无人值守,腾讯云下的CentOS7

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文