Linux_基础指令_1

Posted Zheng"Rui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux_基础指令_1相关的知识,希望对你有一定的参考价值。

Linux基础指令分为四个方面的指令:
目录相关指令,普通文件指令,匹配查找指令,权限相关指令

要想使用指令,要先明白指令的使用规则:

一、指令使用规则

指令名称 [操作选项] [操作对象]……

[]中括号中的内容表示可有可无;

指令名称:就是一个命令的名字,表示要执行什么功能。
操作选项:为了指定要完成一个大功能之下的一个可选择的的小功能。
操作对象:指定要操作的对象。

例如像ls,可以没有操作选项,也可以选择查看文件夹内所有文件(包括隐藏文件),或者查看文件详细信息。
ls 游览目录(目录就是我们通常说的文件夹) --展示一个文件夹内部的文件信息。
例如 可以这么使用ls:
ls -l ./workspace (-l 表示查看文件的详细信息,包括权限,所属人,所属组,文件大小等等)

ls 的使用方法
-l 显示详细信息
-a 显示所有文件,包括隐藏文件

二、目录相关指令

关于目录的指令除了ls,还有很多……

1.pwd命令

pwd命令用于显示当前所在文件夹的路径。

要想知道Linux的文件路径,首先要知道,Linux中的目录结构
在计算机中文件的存储实际上都是存储在磁盘上的。
磁盘上的空间至少会被分为 swap分区,和filesystem分区。
swap分区:作为交换分区,当内存不够用的时候就排上用场
filesystem分区:文件系统分区,用于进行文件的存储管理,一个硬盘可以有多个文件系统分区

windows下会为每个磁盘分区,分配一个盘符,说白了就是一个大的文件夹,这个文件夹中的文件所占的存储空间都是来源于这个分区的。有多少个分区就可以有多少个盘符。
但是Linux下不同,目录结构与磁盘分区多少没有关系,Linux下的目录结构是唯一的,实现是将指定的分区挂载到某个目录上。

pwd使用实例

pwd
/home/test

这里显示的路径是绝对路径

绝对路径与相对路径

绝对路径:一个路径的表示,以根目录作为起始的就叫做绝对路径(唯一路径)
相对路径:一个路径的表示,以当前所在目录作为起始叫做相对路径(会随着所在目录不同而不同);

. :表示当前目录;
. . :表示一个目录的上一层目录(也就是它的父目录)

像ls -l workspace 用的就是相对目录,这里workspace是当前目录的文件夹,但是省略了./ 其实是 ./workspace

2.mkdir命令

mkdir 创建一个目录
使用实例

**mkdir ./temp**
可以ls看一下,发现新添了一个temp的目录
mkdir ./temp/aaa
在temp中添加一个aaa目录

但是再看
mkdir ./temp2/bbb

这个例子会显示失败,因为一开始不存在temp2目录,所以要再mkdir中添加-p选项,进行多层级创建目录

mkdir -p ./temp2/bbb
这一次就可以了。

3.rmdir 删除空目录

rmdir ./temp2/bbb

但是,使用
rmdir temp
这会报错,因为rmdir只能删除空目录,一般用来删除空文件夹,不用担心文件误删。

4.rm 删除目录或文件

rm -r ./dirname 表示递归删除其中的所有目录和文件夹

5.cp 复制目录或文件

cp 的作用是复制一个目录后文件夹,(默认不能拷贝目录),有两个操作对象,一个源对象,一个目标对象。

cp -r ./dirname 复制目录,包括目录中的所有子项。

6.mv 剪切

mv 的作用是移动一个文件或者目录到目标位置(它也有两个操作对象,一个源对象,一个目标对象);

mv ./dirname1 ./dirname2
如果没有dirname2这个文件,那么就相当于给dirname1改名为dirname2;

7.cd 改变当前所在目录(或者说改变当前工作路径)

注意,ls不管游览那个目录,自己所在目录都是不会变的,也就是ls完之后,还是在当前位置。
所以可以用 cd 来改变当前路径。

cd ./dirname 进入此目录
cd ~ 表示快速返回当前用户的家目录。

三、普通文件相关指令

1.touch 创建一个普通文件

touch可以创建一个空的普通文件,也可以用来刷新已存在文件的时间属性(比如文件的最后访问时间)。

2.cat 打印文件内容到终端上

cat filename
即可显示其中的内容,主要用于短小文件的显示上,如果文件过长,滚动略微麻烦,一般用其他的指令,而且cat 只会显示其中的前1000行,其他的会显示不全。

3.more显示文件内容

为了解决cat的缺点,我们使用more来分页显示文件内容。
当查看文件内容的时候:
回车表示下一行
空格或者ctrl+f表示向下一页
ctrl+b表示向上一页
q 直接退出

4.less显示文件内容

因为more中,分页操作非常麻烦,所有有less这种功能更加全面的文件显示指令。
在less文件内容显示中:
ctrl+f/b 表示上下翻页
上下箭头或者 j/k 表示按行滚动
/string 表示向下查找指定的字符串
?string 表示向上查找指定字符串
q 直接退出

5.head 打印文件的前n行数据

head 用来打印文件的前n行数据,默认是10行
当然 也可以使用
head -n number 来指定前n行的数据

6.tail 打印文件的末尾n行数据

tail 用来打印文件的末尾n行的数据,默认是10行
当然,和head一样,可以使用 tail -n
tail -n number 来显示末尾n行的数据

tail还可以选择 -f
-f 表示动态显示文件的末尾内容,命令运行之后不会退出,而是一直等待文件末尾有新的数据则刷新显示。

以上是关于Linux_基础指令_1的主要内容,如果未能解决你的问题,请参考以下文章

Linux_基础指令_2

Linux_基础指令_2

linux基础1_Linux系统入门

2019_08_06 简单指令 linux主体

docker_基础_DockerFile

2.云计算&大数据_linux基础知识计算机为何物