Linux 基础命令篇
命令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、 数字说明:
- 标准输入(stdin): 代码为0,使用<或<<。数据流向从右向左。
- 标准正常输出(stdout): 代码为1,使用>或>>。数据流向从左向右。
标准错误输出(stderr): 代码为2,使用2>或2>>。