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的主要内容,如果未能解决你的问题,请参考以下文章