本文是小编巩固自身而作,如有错误,欢迎指出。
一.Linux基本前置知识
在学习Linux基本指令之前,我们需要了解一些必要的前置知识
首先我们要知道,在linux中目录==文件,文件==内容+属性,就很简单一个道理,如果我们创建一个空文件,他还是占据空间的,即使他并没有储存任何数据,但是计算机依然会储存他的各种属性,什么时候创建,更改等等
然后就是一些基本知识
(1)'/' 是路径分隔符,想必大家对这个并不陌生
(2) '.'开头的是隐藏文件。'.'是表示当前目录,‘..’是上级目录。文件创建时会自动创建这两个文件
(3)文件的的结构是一个多叉树,‘/’是根目录,tree命令可以直接查看以当前目录为根节点的文件结构。
(4)'~'是家目录,为每个用户分配的个人专属目录
(5)命令的本质其实就是文件,我们的命令其实就相当于可执行文件
二.Linux基本指令
由于很多指令需要多个一起使用,我们不根据分类讲解,根据应用就行初步讲解
1.pwd指令
pwd指令可以算是linux最基础的指令了,其作用就是显示当前所在目录
2.ls指令
功能:对于⽬录,该命令列出该⽬录下的所有⼦⽬录与⽂件。对于⽂件,将列出⽂件名以及其他信 息。
常⽤选项:
• -a列出⽬录下的所有⽂件,包括以.开头的隐含⽂件。
• -d将⽬录像⽂件⼀样显⽰,⽽不是显⽰其下的⽂件。如:ls ‒d指定⽬录
• -i输出⽂件的i节点的索引信息。如ls ‒ai指定⽂件
• -k以k字节的形式表⽰⽂件的⼤⼩。ls‒alk指定⽂件
• -l列出⽂件的详细信息• -n⽤数字UID,GID代替名称。
• -F在每个⽂件名后附上⼀个字符以说明该⽂件的类型,“*”表⽰可执⾏的普通⽂件;“/”表⽰
⽬录;“@”表⽰符号链接;“|”表⽰FIFOs;“=”表⽰套接字(sockets)。(⽬录类型识别)
• -r对⽬录反向排序
• -t以时间排序
• -s在l⽂件名后输出该⽂件的⼤⼩。(⼤⼩排序,如何找到⽬录下最⼤的⽂件)
• -R列出所有⼦⽬录下的⽂件。(递归)
• -1⼀⾏只输出⼀个⽂件。
今天我们只介绍其中比较简单的部分。
我们可以看到用ls或者ls -l指令可以简略或者详细的看到root下创建出的文件其中蓝色的是文件夹,正常的是文件,此时就有同学对ls-l展示的东西好奇了,他们是什么呢?
其中
d开头的是目录文件
-开头的是平台文件
c开头的字符文件
b开头的是块设备文件
I开头的是链接文件
p开头的是管道文件
虽然我们现在只看到了d和-开头的文件,但其它类型我们也会一一遇到
3. cd指令
其功能改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下
其可以用于绝对路径也可以用于相对路径
然后了解一下这些常用指令
cd ..和cd~ 和cd-
其中cd是回退到上一路径,cd~是到家目录,cd-是回退最近路径
4.mkdir和touch指令
简单来说,touch就是创建文件,mkdir就是创建文件夹(还有其他作用这里不做展示)
其中mkdir -p是可以创建包含文件夹的文件夹
那如何看出来a后是否有b/c/d呢?
这里就涉及到一个指令tree,但是要预先安装,安装指令是sudo yum install tree(不同的系统指令不同)
然后就是touch指令
我们就可以很清晰的看见创建后的情况
5.rmdir和rm指令
很简单,rmdir就是删除文件夹(空目录),但是rm可以适用所有
但是我们同样会遇到这种情况
他会显示当前文件不为空,不能直接删,而一个个删又太费时间了,怎么办呢?
这里就需要用到rm-r指令了,其作用就是递归删除目录及以下所有文件
6.nano指令
其作用简单来说就是编辑文档
当我们运行如下指令后,就可以看到
可以在其中编辑文档的内容
7.cp指令
cp指令其实就是复制,对文件直接使用,对目录要加上-r
在执行上述命令后,我们可以看到文本内容已经被复制了
本次分享就到这里结束了,后续会继续更新,感谢阅读!