【Linux】常见指令以及权限理解(上)

一.初识Linux

Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。
Linux操作系统与Windows操作系统一样,都是一种操作系统,对下可以管理好软件资源,对上可以提供良好的运行环境.不同的地方是,Linux是命令行式的,而Windows是图形化的。

二.Linux下的文件&目录&路径

Ⅰ.目录树

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
在这里插入图片描述

其中/根目录
叶子结点普通文件或者空目录
路上结点只能是目录

指令tree .,以树结构显示当前目录
不过当你首次执行这个命令时,可能会提示你找不到这条指令:
在这里插入图片描述
这时我们需要安装tree命令,要在root用户下执行如下指令:
yum install -y tree
执行完成后出现
之后便可以执行tree .指令了
在这里插入图片描述

Ⅱ.文件

如果我们创建了一个空文件,是在磁盘空间上创建的,并且占有空间

文件=文件内容数据+文件属性数据
空间=文件的内容所占空间+文件的属性所占空间

Ⅲ.目录

目录里面可以存放一个普通文件,也可以存放目录,是保存其他文件的场所

Ⅳ.路径

路径往往具备唯一性。通过路径,我们可以找到我们所想要寻找的普通文件或者文件夹
Linux系统下的路径是以/分隔开的,这叫做路径分隔符,而Windows系统下的路径分隔符是\

1.绝对路径

绝对路径表示从根目录/开始,定位指定文件的路径
用起来比较麻烦,但是安全,一般在某些配置文件中,对某种文件进行配置的时候采用
在这里插入图片描述

2.相对路径

相对路径表示不从根目录开始,定位指定文件的路径
相对路径一般是相对当前所处的路径,如果当前路径改变了,则相对路径也应该改变
相对路径只有在特定路径下才有效,但是用起来简单,在指令操作中经常使用

Linux系统下,.表示当前目录,..表示上一个目录

3.工作路径

/home/XXX叫做XXX用户的工作路径,或者家目录。就是特定用户登陆时,默认所处的目录。
如果是root用户,家路径为/root
在这里插入图片描述

三. Linux下基本指令

Ⅰ.ls指令

语法ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
在这里插入图片描述
转换为Windows下的操作:相当于在Windows系统下打开一个文件夹后,看到那个文件夹下的文件夹和文件
在这里插入图片描述
常用选项
-a 列出目录下的所有文件,包括以 . 开头的隐藏文件。

在Linux下,文件/目录如果以.开头,就是一个隐藏文件

在这里插入图片描述
转换为Windows下的操作:相当于在Windows系统下打开一个文件夹后,看到那个文件夹下的所有文件,包括隐藏的项目
在这里插入图片描述

-l列出文件的详细信息,包括权限,文件的大小,创建的时间,文件名称等信息。
在这里插入图片描述
ls -l也可以就简写为ll
在这里插入图片描述
转换为Windows下的操作:相当于在Windows系统下打开一个文件夹后,看到那个文件夹下的文件的详细信息

ls指令的选项还可以叠加使用,功能也是叠加的 例如ls -a -l,就可以显示该路径下的所有文件(包括隐藏文件)的详细信息。这条指令也可以简写为ls -al
在这里插入图片描述

ls指令还有其他常用选项:
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序
-t 以时间排序
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。

Ⅱ.pwd指令

语法pwd
功能:显示用户当前所在的目录
常用选项:无

建议每一次登录,或者长时间没操作,都先执行一下pwd指令,确认一下自己在哪里

在这里插入图片描述
转换为Windows下的操作:
在这里插入图片描述

Ⅲ.cd指令

语法cd 目录名
功能:改变工作目录。将当前工作目录改变到指定的目录下
在这里插入图片描述
举例
cd .. :返回上级目录
在这里插入图片描述
cd 绝对路径 :以绝对路径去定位,进入指定目录
在这里插入图片描述
cd 相对路径 :以相对路径去定位,进入指定目录
在这里插入图片描述
cd ~ :进入用户家目录
在这里插入图片描述
cd - :返回最近访问目录,用于2个热点目录下来回切换
在这里插入图片描述

Ⅳ.touch 指令

语法:touch [选项]… 文件…
功能:touch命令参数可新建一个不存在的普通文件(相当于在Windows系统下右键新建一个文件)
在这里插入图片描述

Ⅴ.mkdir指令

语法:mkdir [选项] dirname…
功能:在当前目录下创建一个空目录
在这里插入图片描述

常用选项
-p 路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
举例

mkdir -p test/test1/test2/test3 :递归创建多个目录
在这里插入图片描述

Ⅵ.rmdir指令

rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录

Ⅶ.rm指令

语法rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
rm默认删除普通文件

与rmdir相比较的话,rm指令不再局限于删除空目录,可以同时删除文件和目录

常用选项
-r 删除目录及其下所有文件,也就是递归删除

由下图可以看出,执行操作前,根目录下的test目录下存放着test1,test1目录下存放着test2,test2目录下存放着test3
在这里插入图片描述
接下来执行rm -r test命令
在这里插入图片描述
可以看到test及其下面的目录全部被递归删除了

-f 即使文件属性为只读(即写保护),亦直接删除

在上面执行rm -r test命令时,可以看到系统会询问我们是否删除该文件,而且每删除一个目录时都要进行询问,导致我们删除时的效率太低

在这里插入图片描述

但如果加上-f选项,系统便会直接删除我们选择的目录或者普通文件,不再询问。这大大提高了删除文件时的效率。不过在删除文件之前要仔细考虑,删除后很难找回,因为Linux没有回收站

-i 删除前逐一询问确认

为了避免我们误删一些文件,可以在删除时加上-i选项,这样每次执行删除操作时都会进行询问

Ⅷ.man指令

Linux的命令有很多参数,我们不可能全记住,我们可以通过man指令访问Linux手册页,对其他指令的功能及其他信息进行查询。
语法: man [选项] 命令

比如说man ls,查询ls指令
在这里插入图片描述
在这里插入图片描述
查询完成后需要按q退出当前查询界面

Ⅸ.cp指令

语法cp [选项] 源文件或目录 目标文件或目录
cp src dst
功能: 复制文件或目录,类似拷贝功能,执行后原文件还在
将当前目录下(或其它目录下的文件也可以,可以通过书写绝对路径or相对路径去指定)的某个文件或目录,拷贝到指定的地方(可以通过书写绝对路径or相对路径去指定)

说明:
cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
具体功能和rm指令的选项一样

Ⅹ.echo指令

语法echo content
功能:在屏幕上显示一行字符串
在这里插入图片描述

echo指令可以搭配重定向>来使用,用于在一个已经存在的文件中写数据或者创建一个新文件
echo "content" > filename 将content覆盖到filename文件当中去,filename文件当中之前的内容不复存在了,实际上是修改了原文件的内容。

echo "content" >> filename
将content追加到filename文件后,对filename文件之前的内容不修改,只进行增添,也叫追加重定向。

Ⅺ.mv指令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
类似剪切功能,执行后原文件就不在了

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中

常用选项
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

对于mv指令来说,若剪切一串目录的时候,不用像cp指令那样加上-r(递归),默认直接就可以完成此功能

Ⅻ.cat指令

语法cat [选项][文件]
功能: 查看目标文件的内容
适用性cat命令不适合查看大文本,适合查看小文本或者代码片段
常用选项
-b 对非空输出行编号
-s 不输出多行空行
-n 对输出的所有行编号
在这里插入图片描述
tac命令也能显示文件的内容,不过内容反过来打印了
在这里插入图片描述
可以看到tac命令将test.txt文件从后往前打印

四.总结

💓感谢观看,本文到这里就结束了,如果觉得有帮助,请给文章点个赞,让更多人看到。👍👍👍

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值