linux的目录结构

1、目录结构

linux文件系统采用的是层级式的树状目录结构,其中最上层的根目录是"/",然后在此目录下面再创建其他的目录。linux的树状目录结构非常重要,它的树状图如下所示:

  • /boot目录。这个是linux系统启动所需要的引导文件的目录。如果这个目录里面的文件损毁,linux
    操作系统就无法启动。
  • /dev目录。设备管理器目录,linux把任何硬件都映射成了对应的文件来描述,这些文件就存放在dev目录里面。

2、目录详解

  • /bin目录
    是Binary的缩写, 这个目录存放着最经常使用的命令。比如我们常用的cd命令 cp命令都是存放在bin目
    录里面。
  • /sbin目录
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /root
    该目录为系统管理员(root),也称作超级权限者的用户主目录。如果我们使用root账户登录,默认所
    处的目录位置就是在/root下面。
  • /lib
    系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。如果这个目录里面的文件被删除了,linux操作系统也就不能正常运行了。
  • /etc
    所有的系统管理所需要的配置文件和子目录。linux系统本身所需要用到的配置文件也是存放在etc目
    录。如果我们自己安装一些系统服务,比如mysql数据库服务,那么和数据库相关的配置文件(my.cnf)
    也是存放在/etc目录里面。
  • /usr
    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的
    program files目录。
  • /boot
    存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。如果这个目录里面的文
    件被删除了,linux操作系统也就不能正常运行了。
  • /dev
    类似于windows的设备管理器,把所有的硬件用文件的形式存储。
  • /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统的信息。这个目录我们不要动,否则可能造成系统的崩溃。
  • /srv
    service的缩写,该目录存放的一些服务服务启动之后需要提取的数据。这个目录我们不要动,否则可能造成系统的崩溃。
  • /sys
    这个目录存放了linux内核相关的文件信息。这个目录我们不要动,否则可能造成系统的崩溃。
  • /tmp
    这个目录是用来存放一下临时文件的。
  • /media
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后
    进入该目录就可以查看里的内容了。比如我们上节内容设置的共享目录myshare。
  • /opt
    这是主机给安装软件所存放的目录,如果安装JDK可放到改目录下默认为空。
  • /usr/local
    简单的说就是应用程序安装之后,安装程序所存放的目录。一般是通过编译源码方式安装的程序。
  • /var
    这个目录中存放着在不断变化,扩充着的东西,最常用的就是包括各种日志文件。

3、linux vi/vim编辑器

Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

3.1、vi/vim的三种模式

  • 正常模式:以vim打开一个档案就是直接进入了一般默认(这是正常的模式),在这个模式中,可以通过上下左右来移动光标,你也可以使用【删除字符】【删除整行】来编辑档案中的内容,也可以使用【复制】【贴上】来处理你的文件数据。
  • 插入模式:按下i,l,o,O,a等任意一个字母之后才会进入编辑模式,一般情况按下i即可。
  • 命令行模式:在这个模式当中,可以提供你相关指令,完成读取,存盘,替换vim,显示行号等操作是在此模式下完成的。

:wq 保存并退出

:q 直接退出

:q! 不保存并退出(强制退出)

3.2、简单使用vim编辑器的快捷键。

3.2.1、拷贝当前行 (yy ),并粘贴(p)

yyp

3.2.2. 拷贝当前向下的2行(2yy ) 并粘贴(p)

2yyp

3.2.3 删除当前行(dd) 删除当前向下的2行 (2dd)

  • 删除当前行
    dd

3.2.4、设置文件的行号(: set nu)。取消文件的行号(: set nonu)

  • 设置行号:set nu
  • 取消行号:set nonu

4、linux关机重启

  • shutdown
    shutdown -h now:表示立即关机
    shutdown -h 1 :表示一分钟后关机
    shutdown -r now:立即重启
  • halt:就是立即使用,效果==关机
  • sync:把内存的数据同步到磁盘
  • reboot:就是重启系统
    注意
  1. 不管是重启系统还是关闭系统,首先要运行sync命令,把内存中的数据写入到磁盘中
  2. 目前的shutdown、reboot、halt命令在关机前都进行了sync

5、用户登录和注销

  • 切换用户 su root 切换到root用户
  • exit 退出 注销
    注意:在切换用户的时候,如果从低级别的用户切换到高级别的用户,需要输入密码的(wen --> root)。如果从高级别的用户切换到低级别的用户(root --> wen),那么是不需要输入密码的。
相关推荐
zt1985q3 小时前
本地部署 Home Assistant 高级自动化 AppDaemon 并实现外部访问
运维·服务器·网络·网络协议·自动化
志栋智能3 小时前
轻量级部署:低成本实现混合云环境自动化巡检
运维·网络·人工智能·自动化
我爱学习好爱好爱3 小时前
Ansible变量介绍 vars变量 inventory针对主机设置变量
linux·自动化·ansible
结衣结衣.3 小时前
【Linux】命名管道的妙用:实现进程控制与实时字符交互
linux·运维·开发语言·学习·操作系统·交互
IMPYLH3 小时前
Linux 的 groups 命令
linux·运维·服务器·bash
Lugas Luo3 小时前
SATA 协商流程深度分析 (基于 libata 与 AHCI 控制器)
linux·嵌入式硬件
星辰_mya3 小时前
数据库运维与数据安全:备份恢复、日志分析与故障排查
运维·数据库·后端·面试·架构师
RisunJan3 小时前
Linux命令-mysqladmin(MySQL服务器管理客户端)
linux·服务器·mysql
何中应3 小时前
MindMap问题
运维·服务器·xmind