Linux--指令初识
一,引言
在上一篇的讲解中,以及初步了解了Linux的构成要素,目录构成。文件构成等等,还初步了解了(ls)指令和(cd)指令,接下来会继续讲解常见的指令,以及指令带来的知识点。
二,(pwd)指令,(mkdir)指令,(rmdir)指令
pwd指令,返回当前目录的绝对路径。如图:
当工作目录在113时,pwd之后的结果为从/根目录开始,直到113目录。
当工作目录 为112时,pwd的结果一致。
mkdir指令:在当前目录下创建一个目录,目录的名字设置。如图:
起初的113目录下只有text.txt文件,通过mkdir 116指令之后,113目录下就创建出一个116目录。
rmdir指令:删除空目录。如图:
需要注意的是删除的目录一定要是空目录,否则删除不成功。
(rmdir -p)指令:当子目录删除后,父目录也变成空之后。这个指令也会将父目录一并删除。如图:
113目录下有116目录,而116目录下只有114 一个空目录,删除这个空目录之后116目录也成为了空目录,该指令执行时候,就把116也一并删除。若116还有其他目录则无法删除。
rm指令:rm指令可以同时删除文件或者目录分为两个用法:
rm -r 删除目录及其所有文件
rm -i 删除前逐一询问确认
如图:
删除了113目录的所有内容以及包括目录113 。
每删除了一个文件都会询问是否删除。
三,man指令
man 后面加选项,一共分为9章。如下:
1,是普通命令
2,是系统调⽤,如open,write之类的(通过这个,⾄少可以很⽅便的查到调⽤这个函数,需要加什么 头⽂件)
3,是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件
4,不常用
5,是指⽂件的格式,⽐如passwd,就会说明这个⽂件中各个字段的含义
6,是给游戏留的,由各个游戏⾃⼰定义
7,是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明
8,是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfig
9,不常用
四,mv指令
mv指令:负责移动文件或者目录也可以用来改名。具体如下:
语法:mv [选项] 源文件或目录 原文件或目录-------根据第二个参数的类型不同,mv指令选择将文件重命名或者将其移到一个新的目录下。
第二个参数为文件,实现重命名操作。
若将文件重命名为已有文件,则会导致文件的覆盖。
mv -i 指令遇到上述情况编译器会询问是否要进行覆盖。
mv -f指令遇到上述情况不会询问会直接覆盖。
五,cat,more,less,head,tail指令
这三个指令相似:
1,cat指令:查看目标文件的内容。
cat -b 对非空格的输出行进行编号。空格则不做编号。
cat -n 对所有的输出行都进行编号。
2,more指令:与cat相比more并不会直接全部显示,而是显示一部分可以通过键盘向下翻页。
more -n 指定输出行数。
q 退出more。
3,less指令:与more相比more不行向上翻页,看过的再次想要查看就看不了了,而less支持向上和向下翻页。还可以向上和向下搜索。
less -i 忽略搜索的大小写。
less -N 显示每行的行号。
q 退出less。
4,head指令:显示开头的某个数量的文字区块。
5,tail指令:显示结尾的某个数量的文字区块。
六,重定向操作和Linux的文件类型
echo > 叫做重定向操作,将指定内容写入指定文件。
echo >> 叫做追加重定向操作,可以延续之前的数据进行向后写入。
前者如果重复写入相同的文件,会导致文件覆盖。
文件类型:Linux文件主要分为一下几种:
- :普通文件
d:目录文件
c:字符文件
b:磁盘,块设备文件
l:连接文件
p:管道文件