【Linux】2.Linux常见指令以及权限理解(1)


1.Xshell的一些快捷键操作

Xshell

alt+enterXshell自动全屏,自动取消全屏

XShell 下的复制粘贴

复制: ctrl + insert (有些同学的 insert 需要配合 fn 来按)

粘贴: shift + insert

ctrl + c / ctrl + v 是不行的.


2.Linux指令

2.1常用指令示例

ls:显示当前目录下的所有的文件列表

99ca5b5f06bb304526201538e53b0bc9

pwd:显示当前命令行操作的时候所处的目录在哪里

0150739e2c95665f089752cc23d15b10

mkdir 108_class:创建108_class文件夹

a98f885afbb95e79ed04f25614f19216

cd 108_class/:进入108_class文件夹,可通过pwd来检查

9e800e713ebada906457cd5b111b492e


2.2常用指令选项

2.2.1 ls指令

指令是可以携带选项的。

touch test.txt:当你执行 touch test.txt 命令时,如果 test.txt 文件不存在,系统会创建一个名为 test.txt 的空文件。如果 test.txt 文件已经存在,那么这个命令会更新该文件的访问时间和修改时间到当前时间,但不会改变文件的内容。

40188269d394dbc25b78c188fcf722a4

如果我们创建一个文件,但是文件里面什么都没写,那么文件占用空间吗?

占用。


就像我们创建一个记事本,他会显示0KB,以及默认的名字,图标,修改日期,类型,这些都是文件的属性。

属性也是数据,是数据就要存储。

文件 = 文件内容 + 文件的属性

文件的操作 = 对文件内容的操作 or 对文件属性的操作

  1. ls -l:列出文件的详细信息。

c942006b7c1dd692e97faddbec28d849

ba334bb289370d59633a30003986b2b5

剩下的一些后面会介绍。

ls -l等价于ll

9df7523b94ff89515e437b24ee3b6635


  1. ls -a:列出目录下的所有文件,包括以 . 开头的隐含文件。

  2. ls -la:显示所有的文件,包括隐藏文件。

    ls -a -lls -alls -la等价的

8712d17bcfa7eced451e92b54b629c09

fc73174a517d1e6238aacb931c77fb6b

00965a2a47c4ec4728213f9cde752895

那么...开头的有什么区别呢?

24960869ded208dc78900e205d384713

b58072ea8fb77b692a34f7d80c1add4d

153049cc779167cb967932a597754ee7

表面上看.似乎没什么用。

如果当前路径下有个a.out的可执行程序,你想要去执行这个程序,那么就必须执行./a.out它才可以跑。

换而言之,这个.可以让我们限定当前目录下的文件,我们用文件的时候要先找到他。


  1. ls -d:将目录象文件一样显示,而不是显示其下的文件,指定目录。

    下面ls -d就是把108_class当前目录的东西显示出来了,里面的东西不显示。

bc626208a31067bcf5ed1991e26129cb


  1. ls -F:在每个文件名后附上一个字符以说明该文件的类型。(目录类型识别)

    *”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets);什么都没带的就算普通的文本文件了。

fe24c5994f7082f78f9da1d3ecefb6cf


2.2.2 cd/pwd/shoami指令

ccd0e0790ee7af2279bc5eb91d2047c1

目录的里面可以放目录和其他普通文件,所以Linux的整个目录结构一定是一个多叉树的样子。

a412549459af82b7dbf4e551f28c7a2d

Linux的目录结构整体是一个多叉树,他的叶子节点一定是空目录或者非空目录,路上节点一定是一个非空目录。

所以我们所有的对文件或者目录的增删改查,本质都是对这颗多叉树的增删改查。

所以我们定位一个文件,就通常用路径来进行定位。任何结点只有一个父节点。

路径定位:唯一性。

我们把从根目录/开始,到指定位置具有唯一性的路径叫做绝对路径

7aab51816b154a522c2aa19cd94bfa52

我们把以自己当前所处的路径为起始参照位置,来进行特定文件的定位我们这种路径叫做相对路径

但是一旦我所处的路径发生变化,可能相对路径就失效了。

  1. 绝对路径往往比较长,但是不变,一般在一些固定场景,配置文件中使用。
  2. 相对路径一般命令行输入,比较常用。

whoami:查看当前登录的用户

/rootroot用户的根目录

fe20d475a60193695dae0f540808e42b

然后我们退出Xshell,登录另外的普通用户。

Linux里面有两类用户:超级用户root,普通用户。

超级用户只能有1个,普通用户可以有多个。

/home/ydk_108ydk_108这个用户的家目录。

centos系统中,所有的普通用户的用户账号都会统一放在/home里面

72cdd920db570bdd9fce6a1206662ba1

cd ~:进入用户家目录

e65a386c037b14d1a5f35bcc430cff7e

cd -:返回上一次访问目录

ff0a8b4b1ef111e966b17e6050916c71


cd .. : 返回上级目录

cd /root/108_class/dir1/ : 绝对路径

cd ../day02/ : 相对路径

cd ~:进入用户家目录

cd -:返回上一次访问目录


2.2.3 touch指令

touch 文件名:创建普通文件

2876307a11293e48cc8feec7b9b173eb


2.2.4 mkdir指令

mkdir 目录名:创建文目录

0cca12a068b1b5be0000de86bdbb0833

这个在目录里面创建目录的步骤有点繁琐。

4a0e7d06c962b13d425f994d76e9aa76

我们可以这样搞:

首先安装树的图形化界面。(安装的时候需要登录root账号)

输入:yum -y install tree,回车

de283a229055aaccc7552a3350110fd6

下载完成后

8b02d03406c042aad524bba91472e3ec

我们可以看到,直接mkdir是无法递归创建目录的,但是加上-p就可以了

5cd4c8d8a2f289ce3f3c4d07db88a850


2.2.5 rmdir指令

rmdir 目录名:删除空目录

54d161db9304a78c827b8b7d01f33898

dir1被删了,d1却删不了


2.2.6 rm指令

rm 文件名/目录名:删除对应文件/目录

y/yes:表示确定删除n/no:表示不删除
58a3305238c52e03cc5c880dd776099d90b471c713ddfd9cb1933f9ba848bafc

如果我们不想写n/y呢?

我们可以加个-f,表示强制删除

e21e8fa444340866a825604f838fc34d


rm dir2无法直接删除,是因为dir2是目录,目录要加-r表示递归删除

094193ea1384809033c2b9dd30eea5c4

rm -r d1就可以递归删除d1目录以及d1目录里面的东西。

rm -rf d1就可以一键强力删除d1目录以及d1目录里面的东西。

655b441a40dc56c654e9f95cc5ed39a4

注意:Linux里面删除了就是删除了,不好恢复,所以强制删除要谨慎。

对于小白来说,删错了一些不该删的重要的东西(比如root目录下的所有东西),最快的方法是把系统重置一下。

  • 22
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值