rhcsa-数据流和重定向

cp

cp  选项   源文件   目标文件

****-a 复制目录的所有信息(保留文件信息) 

      -p保留原文件的权限,所有者以及时间戳的信息

      -r复制目录及所有子目录的所有文件

例:    cp -p  复制的源文件   复制的目标路径

rhcsa-数据流和重定向_第1张图片

mv

作用:1.移动文件

            2.给文件或目录改名或将目录或文件移动到其他位置

移动单个文件

  语法:mv 移动的文件  移动的目标文件

批量移动 文件

语法  mv 移动的文件 移动的文件 移动的目标文件

rhcsa-数据流和重定向_第2张图片

目标文件不存在时

例如:

        此目录下只有文件1-5

        现将文件5移动到文件6下,此时,文件6不存在,移动后文件5就会被文件6覆盖,文件5就不在了,就相当于把文件5改了个名字,将文件5改成了6.

移动目录

        语法:mv 要移动的目录  要移动的目录  移动的目标目录 

        此时,只有目录a,b

        要将a目录移动到c目录下面,mv a c,此时,用ll查看,就会发现a目录没有了,多出来一个c目录,就相当于给a目录重命名了。

命令行快捷键

*****ctrl+a跳到命令行的行首

        ctrl+e/u跳到命令行的行尾

        ctrl+d删除光标后面的一个单词

        ctrl+u删除光标前面的所有的内容

         ctrl+k删除光标后面的所有的内容

        ctrl+向左边的箭头 跳转至行首

          ctrl+向右边的箭头 跳转至行尾

数据流和重定向

数据流

标准输入stdin, 用0代表

标准正确输出stdout  用1代表

标准错误输出stderr  用2代表

重定向操作符

输出重定向操作符

>输出重定向符;>>追加输出重定向符

输出重定向符

**例:将系统时间移动到f2文件里面

rhcsa-数据流和重定向_第3张图片

**再将pwd查看到的文件也写到f2文件中,用是出重定向符将正确信息写入文件的时候,会覆盖原有的内容。

rhcsa-数据流和重定向_第4张图片

追加重定向符

例:将date用追加重定向符写到f2文件中,用追加重定向符不会覆盖原有的内容,而是添加新内容

输入重定向操作符

<输入重定向符    <<输入的终止结束符

<输入重定向符   

语法:要输入的内容 <  要输入的文件或目录

例:将date写到file1里面,再用输入重定向符将date写到file1里面

rhcsa-数据流和重定向_第5张图片

对比语法cat < file1cat file1,发现没有什么区别,所以,加不加<都行。

<<输入的终止结束符

用来指定一个符号来结束当前的命令 

例:

cat <<  .   意思就是以.为结束符或结束的标志

rhcsa-数据流和重定向_第6张图片

****终止结束符必须令起一行,官方指定的终止结束符市EOF

用数据流0.1.2输出

现在没有haha这个文件,将haha写到file1中,就会把错误信息写到file1中

rhcsa-数据流和重定向_第7张图片

批量输出

法1:

法2:

date &> file1(用&连接)

echo

输出字符串或变量提取后的值l

模糊查询(¥)

查看主机名

字符串输出

语法:echo string

普通字符串显示

echo "It is a test"

显示专业字符

echo "\"It is a test\""

结果是:   

"It is a test"

显示换行

echo -e "OK! \n" # -e 开启转义
echo "It is a test"

结果是:

OK!

It is a test

显示不换行

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"

结果是:

OK! It is a test

显示命令执行结果

echo `date`

注意: 这里使用的是反引号 `, 而不是单引号 '。

结果将显示当前日期

结果是:

Thu Jul 24 10:08:46 CST 2014

tee

读取标准输入的数据,并将他的内容输出到标准输出设备同时保存成文件

|  管道符--用于两个命令或多个命令相连接

语法:命令  管道符  tee  文件

rhcsa-数据流和重定向_第8张图片

例:把更下的命令通过tee命令用管道符连接输出到f2文件中,并且输出到屏幕中

rhcsa-数据流和重定向_第9张图片

vim编辑器

命令行直接输入vim,回车

SHift:+q

用SHift+:调出命令行,然后输入q就退出了。

SHift:+help

帮助信息,此时,用用SHift:+q要退两遍

SHift:+help version8

查看版本信息

创建文件

输入vim f8回车,进去后按i,进入编辑页面,输入任意东西,点Esc,SHift:+wq退出。

rhcsa-数据流和重定向_第10张图片

用ll查看,就会有f8这个文件

rhcsa-数据流和重定向_第11张图片

用cat f8查看一下,就会有刚才写的东西

*****1.touch

        2.输出重定向符

        3.vim编辑器

编辑命令行

进入命令行模式

rhcsa-数据流和重定向_第12张图片

a

文件下面变成INSERT

rhcsa-数据流和重定向_第13张图片

此时在光变前输入,点Esc

A

光标到行尾了

此时在行尾进行插入

o

光标所在下一行进行输入

O

光标移动所在上一行进行插入

i

光标前插入

I

光标移动到行首进行插入

s

删除光标所在位置的字符并进入插入模式,并且向前插入

S

删除光标所在位置的整行

你可能感兴趣的:(linux)