1.Linux指令的本质
指令的本质就是可执行程序,区别在于指令是在系统的特定路径下存在的,和我们自己写的代码和我们自己编译好的程序没有什么本质区别
2.ls / mkdir / pwd / cd / touch
1.ls
ls
:该命令列出该目录下的所有子目录与文件常用的两个命令为
ls -l
(可以简写为ll
),用于列出文件的各种信息
ls -a
:在ll的基础上将隐藏文件的信息也一起显示出来(以点为开头的为隐藏文件),通常使用时时ll -a
2.pwd
pwd
:显示当前用户所在的目录,通常用来查看是普通用户还是超级用户 - /root 或 /home zcd
3.cd
重点:
cd
:改变工作目录。将当前工作目录改变到指定的目录下,Linux下的磁盘文件和目录组成一个目录树,其实现原理为左孩子右兄弟法实现的多叉树
cd -
:返回最近访问的目录 /cd ~
:返回到家目录(回退作用)
4.cd~的重点分析
当直接使用
cd ~
时,会直接跳转到根目录(普通用户的根目录为/home/zcd,超级用户的根目录为/root),如果想要指定跳转的目录下,则采用cd ~ /d1
等操作,注意给定的目录只能是/root也就是根目录下一层的目录,不能跨越多层,以/root/d1/d2/d3
为例,只能到cd ~ /d1
5.mkdir
mkdir
的作用是创建一个目录,如果想要一次性创建多个目录,则需要添加 -p,格式为mkdir –p test/test1
注意创建的目录是包含关系,比如
mkdir -p test1/test2
,test2目录是在test1的目录下,两个并不是包含关系
3.touch / rmdir / rm / man / cp / mv
1.touch
touch
的作用是创建一个普通文件,比如touch test.txt一些后续相关的指令:
-a
或–time=atime或–time=access或–time=use只更改存取时间。
-m
或–time=mtime或–time=modify 只更改
(对应后面文件的Access / Modify / Change)
2.rmdir
rmdir
与mkdir
相对,用于删除目录
-p
当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除
3.rm
rm
不仅可以删除文件也可以删除目录,其中-f
命令表示强制删除,即使有写保护也可以删除,-r
删除目录及其下所有文件,所以rm常常搭配使用rm -rf [文件名]
4.man
man
:访问Linux手册页的命令是man 语法: man [选项] 命令
5.cp
cp
:
6.mv
mv
:
4.cat / less / more / head / tail
引入:生成大文本的脚本语言 shell
1.cat
cat
:常用于查看小文本的文件
2.less / more
less
和more
都是用来显示大文本的,但是区别是more
只能通过回车键向下查看内容,而less
则可以通过上下键查看内容
3.head / tail
head
:指令head -参数(从0向下到多少行)[文件名]
tail
:指令tail -参数(从尾部向上到多少行)[文件名]
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename
会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容
5.重定向
>:输出重定向
>>:追加重定向
<:输入重定向
重点:Linux下一切皆为文件
6.管道(重点)
相关重点:符号表示为"|“,使用”|"会被系统解释为管道文件,注意,修改文件时是先将文件从磁盘加载到内存中再进行修改,而管道文件时内存级别的
题目设定:从1000行的日志中选取出1000 - 1020行的文件日志,并输出
方式一:先利用head筛选出前1020个文件日志导入到新文件,再tai后21个得到最终的结果
方式2:直接使用管道