命令1:

Mkdir make directorys 创建目录  例子:mkdir /u/data 在根/下u/下创建data目录。

命令2:

ls     list(列表)        列表目录文件 例子:ls / 列根 /目录下目录和文件,

       -l(long)长格式;   -d(directory)  打印工作目录。

命令3:

Cd    change directory 改变目录路径  例子:cd /etc 。

命令4:

Pwd    print work directory 打印工作目录(显示当前所在)。

命令5:

Touch  创建文件或更新文件的时间戳,如果文件不存在,就建立新文件,如果文件存在就改变文件的访问时间atime等时间戳信息。

 

Touch 还可以批量的创建文件,例如:touch /u/data/dycdemo{01..10000}在data目录下面创建一万个文件。

 

命令6:

问题:向上面创建的文本文件dycdemo01.txt中增加内容为“I am studying linux.”

解答:

方法一:常规编辑方法

执行vi dycdemo01.txt 进入vi编辑器(默认命令模式),点击a或i进入编辑模式,输入内容I am studying linux ,然后按键盘上的ecs键退出编辑模式(进入命令模式),最后输入命令wq保存并推出。:Wq解释为write quit。可以使用cat命令查看文件内容确认文件内容是否增加成功。

此法说明:

Vi就是类似记事本一样的linux下的常用编辑器了,如果想功能更丰富可以使用vim替代vi,vim类似高级编辑器例如emeditor,vi/vim的内部有很多的命令技术点需要掌握,例如:上文提到的i就是insert,进入插入编辑模式的状态的意思,ecs键是切换到命令模式,命令模式下可以敲“:“在后面才可以接命令参数,例如wq,w是write,q是quit,就是写入后退出编辑器的意思。

 

方法二:

单行或多行文本插入常用命令,内容都是放在文件的尾部

Echo ‘ I am studying linux.’ > /u/data/dycdemo01.txt

1、 如果没有dycdemo01.txt,会创建dycdemo01.txt。

2、 如果有dycdemo01.txt,会清空内容放入单引号的内容。

Echo ‘I am studying linux.’>> /u/data/dycdemo01.txt   ß这个在企业里很常用:单行内容增加到文件结尾。

实践过程:

 

[root@DycWhyVM data]# echo “I am studying linux2.” > dycdemo01.txt

[root@DycWhyVM data]# cat dycdemo01.txt

I am studying linux2.

[root@DycWhyVM data]# echo “I love Linux Devlopment.” >> dycdemo01.txt

特殊的编辑文件的方法,通过echo的命令使用单引号把引号的内容通过>>追加到/u/data/dycdemo01.txt ,注意:追加就是增加,不是覆盖。

[root@DycWhyVM data]# cat dycdemo01.txt     <- 检查追加的结果。

I am studying linux2.

I love Linux Devlopment.

[root@DycWhyVM data]#

此法说明:

Echo是一个打印输出内容的一个常用命令,配合“>或>>”可以为文件覆盖及追加内容,这个命令可要掌握。”>”意思为重定向,会清除文件里以前所有的数据,“>>”为内容追加,只在文件尾部追加需要的内容,还有一个比较复杂不常用的类似命令printf。

方法三:

写脚本常用,追加多行,内容都是放到文件的尾部。

[root@DycWhyVM data]# cat >> dycdemo01.txt <<EOF

> I am studying linux love linux,

> how verity good studying linux.

> can you help me!

> EOF

[root@DycWhyVM data]# cat dycdemo01.txt

I am studying linux2.

I love Linux Devlopment.

I am studying linux love linux,

how verity good studying linux.

can you help me!

[root@DycWhyVM data]#

方法四:

[root@DycWhyVM data]# cat >> dycdemo01.txt      #-à编辑新文件

huyyihdsfls

he neingsneighs

^C

[root@DycWhyVM data]# cat dycdemo01.txt

I am studying linux2.

I love Linux Devlopment.

I am studying linux love linux,

how verity good studying linux.

can you help me!

 

now start studying linux

I am happy ujdsj

UYUdksjk

 

Ildo

you must help me shutdown

huyyihdsfls

he neingsneighs

[root@DycWhyVM data]#

按ctrl+d或ctrl+c组合键两遍结束编辑。此操作为特殊编辑方法,作为扩展只是来提及。

特别说明:学习一题多解,会拓展我们的思维,对一个好的思维形成很有帮助,如果你不会,可以跳过,关系不大,不会影响后面的学习,不要担心一开始不会的太多,好多内容后面天天都会讲到。

 

特殊符号:

>或1>       输出重定向:把前面输出的内容输入到后面的文件中,会清除文件原有内容。

>>或1>>    追加重定向:把前面输出的内容追加到后面文件的尾部,不会清除文件原有的内容。

0<或<       输入重定向:输入重定向用于改变命令的输入,后面指定输入的内容,前面跟文件名。

0<<或<<     追加输入重定向:后跟字符串,用来表示“输入结束“,也可以ctrl+d来结束输入。

2>          错误重定向:把错误信息输入到后面的文件中,会删除文件所有内容。

2>>         错误追加重定向:把错误的信息追加到后面的文件中,不会删除文件原有内容。

 

说明:

1、 箭头的方向就是数据的流向。

2、 数字说明:

  1. 标准输入(stdin):   代码为0,使用<或<<。数据流向从右向左。
  2. 标准正常输出(stdout):  代码为1,使用>或>>。数据流向从左向右。

标准错误输出(stderr): 代码为2,使用2>或2>>。

版权声明:本文为Dyc520Why-Linux原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/Dyc520Why-Linux/p/10077652.html