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),那么是不需要输入密码的。
相关推荐
用户805533698037 小时前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297917 小时前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
乘云数字DATABUFF8 小时前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo2 天前
Linux系统中网线与USB网络共享冲突
linux
荣--2 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜3 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10153 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
SelectDB4 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维