linux文件管理和用户管理(二)

1、学习linux的原因:

  • linux是一些做项目运维的工作人员用到最多的一个工具
  • 普通程序员学习linux的目的是为了让项目部署到服务器上,而大多数服务器都是linux系统(centOS),所以对Linux要有基本的使用能力。

2、文件系统:

  • 定义:操作系统中,用来管理和存储文件信息的软件机构称为文件管理系统。
  • 常见的文件系统介绍:FAT16、FAT32、NTFS(windows系统下的文件管理系统)、RAW、EXT(linux系统的文件管理系统)、HFS(+)(苹果电脑的文件系统)
  • linux的文件系统:不同于windows系统有盘符的概念(c盘、d盘),linux里只有一个盘符,是从“/”开始的,只有它没有上级目录,如果把整个应用目录系统看成一个树形结构,“/”相当于这个树形结构的根,我们可以将“/”称为根目录。如下就是启动根目录的结果:
    在这里插入图片描述
  • 根目录当中的bin文件中存放的是二进制的命令文件(这些命令文件就是我们在linux窗口中输入的命令)
  • 根目录当中的etc文件中存放的是一些配置文件(在Linux中会经常修改配置文件)
  • 根目录当中的home文件是用户的家目录,其中包含的每一个文件夹代表一个当前linux系统的用户
  • 根目录当中的lib和lib64文件是库文件,不要动这些文件
  • 根目录当中的opt文件是在你安装一些第三方软件的时候,可以考虑将软件安装到opt当中,当然也可以选择安装到其他文件夹当中。
  • 根目录当中的root文件是root用户的家目录,root用户和存放在home文件夹当中的用户是有区别的,root用户的权限非常高,它可以删库跑路。
  • 根目录当中的sbin文件也是存放命令的文件,但是需要高权限才能访问这些命令,要操作这些命令要有管理员权限:sudo
  • 根目录当中的usr文件也可以存放一些命令
  • 进入linux系统后,最前面的提示符是什么意思:
    在这里插入图片描述

3、一些指令说明:

  • cd …/:该指令的作用是返回到上一级
  • cd ~:该指令的作用是进入当前用户的家目录(注意不是根目录)
  • 【千万不要尝试的指令】rm -rf /:在root用户状态下运行该指令,作用是删库跑路,相当于把你的c盘格式化了。
  • 因为root指令权限过高,所以日常链接云服务器不建议登录root用户,所以通过以下指令来新建用户
    在这里插入图片描述
    下面的指令是把用户brush添加到root分组当中
    在这里插入图片描述
    • 退出ssh连接的指令:exit
    • 通过ssh重新连接新建用户,结果如下:
      在这里插入图片描述
  • 跳转到指定目录的指令:cd /指定路径(其中/代表根目录)
  • 什么是当前用户的家目录:在Linux中当前用户的家目录其实就相当于windows中c盘-用户-对应的用户名。普通用户的家目录是在/home/用户名当中,root用户的家目录是在/root当中。
  • 跳转到当前用户家目录的方法:cd ~

4、Linux中的相对路径和绝对路径:

  • 凡是以/开头的都是绝对路径
  • 凡是以.或者…开头的都是相对路径
  • 总结
    • cd xxx:进入到当前文件夹的xxx文件夹
    • cd ./xxx:等价于cd xxx
    • cd …/xxx:进入到上一级文件夹,再在这个文件夹里进入到xxx
    • cd /home/xxx:从根目录开始查找home,进入到home当中的xxx

5、Linux中的文件详细信息介绍:

在这里插入图片描述
在这里插入图片描述

  • 解释:
    • 如果在用户a的权限下创建了文件x,则用户a称为“所有者”,这个时候创建用户b,且通过一些命令将b划分到所有者的组内,则b就是所有者所属的组内用户,如果创建用户c不做其他操作,以上面的例子为例,a的权限为:rwx,b的权限为:rwx,c的权限为r-x。
    • 一个文件夹中至少有两个文件,这句话的意思是,一个空文件夹当中至少有两个文件,名为一个单点的文件记录文件当前位置,名为两个单点的文件记录文件父文件夹位置。
      在这里插入图片描述

6、Linux中的文件的创建删除以及移动复制:

  • 创建:mkdir指令,-p是创建多级目录的指令
    在这里插入图片描述
  • 创建空文件指令:touch 文件名(注意文件名需要带后缀,还有注意这里文件和文件夹是有区别的)
  • 移除空文件夹指令:rmdir 文件夹名(一般不用)
  • 常用的删除文件或文件夹的指令:rm -rf 文件名或文件夹名(该指令也可以搭配通配符批量删除,r表示递归删除,f表示强制删除)
  • 复制当前路径的文件或文件夹到指定的路径:cp 文件或文件夹名称 指定位置的绝对路径(注意这个命令不光可以复制,还可以重命名)
  • 移动指令(剪贴):mv 文件或文件夹名称 指定位置的绝对路径
  • cat:从上到下查看文件所有内容
  • tac:从下到上查看文件所有内容
  • head -n:查看前n行,默认10行
  • tail -n:查看后n行,默认10行
  • nl:带行号的查看所有内容
  • more:查看一屏,看完自动退出(回车切屏,空格翻行)
  • less:查看一屏,看完要按q退出(回车切屏,空格翻行)

7、Linux中VIM的使用:【注意一般云服务器当中都有vim,如果没有通过软件安装指令yum install vim下载安装即可】

  • vim是一个文件编辑工具,相当于记事本

  • vim 文件名:该指令是用vim打开文件来编辑

  • vim有三种模式如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 注意命令模式是进入其他两个模式的前提


8、练习:

  • 1、在用户家目录当中新建文件夹aaa,新建a.txt文件
    在这里插入图片描述

  • 2、将a.txt文件复制到新建文件夹aaa当中
    在这里插入图片描述

  • 3、通过vim进入到a.txt文件中,然后在插入模式下输入“作业练习”,然后在命令模式下复制该内容到第二行和第三行,最后通过底线命令模式查找替换“作业练习”为“作业完成”

  • 4、退出vim,重新进入vim查看内容有没有保存下来
    在这里插入图片描述
    在这里插入图片描述

  • 5、退出vim,删除新建文件夹与新建文件
    在这里插入图片描述

总结:

  • 指令总结:(注意文件操作除了文件名之外还要加上文件的后缀)
    • cd -:该指令意味着跳转到上一次访问过的目录
    • pwd:该指令的作用是输出显示当前工作目录的绝对路径名称
    • cd:如果只写cd表示跳转到当前用户的家目录
    • ls:列出当前目录下的文件和文件夹,不包含隐藏的文件,以 . 开头的文件或者文件夹是隐藏的
    • ls -a:该指令就能列出所有的文件和文件夹,包括隐藏的
    • ls -l:显示当前路径所有文件以及文件夹详细信息
    • ls -lh:作用和上面一样,但显示后面会加单位(KMGT),也可以多个选项写在一起:ls -alh(选项的顺序没关系)
    • ls 路径:列出指定路径下的文件和文件夹
    • mkdir 文件夹名称:创建文件夹
    • ls -a /home/brush:列出/home/brush目录下所有的文件与文件夹,包括隐藏的,其中ls是命令,-a是选项(注意选项也可以放到命令的最后),/home/brush是参数
    • ls -l:用于显示文件夹的详细信息
    • whoami:该指令查询当前用户是谁
    • alias:查看指令别名
    • alias 别名=‘当前指令名’:给当前指令起别名【注意这个别名是临时的,终端关掉之后这个别名也就没了】
    • unalias 已经建好的别名:删除已经建好的别名
    • 帮助指令:两个-加help,如下:
      在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值