Linux 系统目录结构 终端

系统目录结构

             Linux 或 Unix 操作系统中,所有文件和目录呈一个以根节点为始的倒置的树状结构。文件系统的最顶层是根目录,用 / 来表示根目录。在根目录之下的既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件。如此,就构成了一个庞大的文件系统。

             在命令窗口下输入命令:ls /,显示根目录下的文件:

             树状目录结构:

目录解释

             以下是对这些目录的解释:

系统启动必须:

  • /boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /etc:Etcetera(等等) 的缩写。这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /sys:这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

  • /lib:Library(库) 的缩写。这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。

指令集合:

  • /bin:Binaries (二进制文件) 的缩写。这个目录存放着最经常使用的命令。

  • /sbin:s 是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。

外部文件管理:

  • /dev :Device(设备) 的缩写。 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

  • /media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。

  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统,可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。

临时文件:

  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。
  • /usr:unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
  • /usr/bin:系统用户使用的应用程序。

  • /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src:内核源代码默认的放置目录。

  • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /tmp:temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。

  • /home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。

运行过程中要用:

  • /proc:Processes(进程) 的缩写。/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件。这个目录是一个虚拟的目录,它是系统内存的映射,可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

    echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  • /var:variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

扩展用的:

  • /srv:该目录存放一些服务启动之后需要提取的数据。

  • /opt:optional(可选) 的缩写。这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

Redhat/CentOS 特有的目录:

  • /selinux:这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

补充

             Linux 系统中有几个比较重要的目录需要注意,不要误删除或者随意更改内部文件。

  • /etc:这个是系统中的配置文件,如果更改了该目录下的某个文件可能会导致系统不能启动。
  • /bin, /sbin, /usr/bin, /usr/sbin:  这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。值得提出的是 /bin/usr/bin 是给系统用户使用的指令(除 root 外的通用用户),而/sbin, /usr/sbin 则是给 root 使用的指令。
  • /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下,另外 mail 的预设放置也是在这里。

终端

简介

             Linux终端是Linux操作系统中强大而灵活的工具,是一种命令行界面,也被称为命令行终端、Shell或控制台。提供了与系统进行交互的方式。在Linux终端中,用户可以使用文本命令来执行各种任务,如文件管理、进程管理、软件安装、网络配置等。

             Linux终端的核心组件是Shell,它是一个解释器,解析用户输入的命令并传递给操作系统的程序,并把操作系统反馈信息输出的程序。Linux中有多种Shell可用,其中最常见的是Bash(Bourne Again Shell),它是许多Linux发行版的默认Shell。其他常见的Shell包括Zsh(Z Shell)、Fish(Friendly Interactive Shell)等。

终端命令的基本形式:

command  [-options ]  parameter1  parameter2

             命令中第一个输入的部分绝对是命令(command) 或可执行文件,按下Enter键则表示开始执行这一条命令。若输入的命令行太长,可以使用反斜杠(\)来转义Enter符号(注意:反斜杠后立刻接特殊字符,才能转义。),使得输入的命令行能连续到下一行;如果有几个要一起执行的命令,各个命令之间可以用分号(;)隔开,再按Enter来一起执行(例如:ls -a;ls -al)。

普通用户 & root用户

             Ubuntu系统中有两类用户,一类是普通用户(如下图中的:chen),一类是root用户(拥有管理员权限的超级用户)。

             打开终端后,命令提示符是$,表示以普通用户的身份登录了终端。若以root身份登录,可输入如下命令:sudo su 或 su root,回车再输入密码(注意:输入密码的时候是看不到密码的),即可以root用户的身份登录终端。若不知道密码或杠安装好Ubuntu,需要先设置root的密码,首先输入指令:sudo passwd root,回车并输入现登录用户的密码,然后再依次输入两次自定义的root密码,root密码就设置完成了,之后就可以用:su root指令登录root了。

             以root用户的身份登录终端命令行提示符会变为:#。输入exit或CTRL+D可退出root用户,回到普通用户,再输入exit或CTRL+D,则可退出终端。

注:$:普通用户的命令行提示符;   #:root用户的命令行提示符 。

图形模式 & 文字模式

             Ubuntu系统有两种使用模式,一是图形模式,预设了6个文字接口终端机 tty1 ~ tty6 。二是文字模式。

             图形模式与文字模式的切换方式如下:

  • CTRL+ALT+F1 ~ F6:文字接口登入 tty1 ~ tty6 终端机
  • CTRL+ALT+F7:图形接口桌面

常用的快捷键 & 终端命令(指令 ) 

快捷键

  • Ctrl+Alt+T:进入Ubuntu终端;
  • Ctrl+C:停止在终端中运行的程序;
  • Ctrl+Z:暂停在终端中运行的程序,如果想继续执行程序,可输入百分号%;
  • TAB:补全目录或命令。例如,在终端中输入tou,再按TAB,将补全命令出现touch;
  • CTRL+SHIFT+T:新建标签页;
  • CTRL+D:关闭标签页(终端);
  • Ctrl+A:光标移到行首 ;
  • Ctrl+E:光标移到行尾;
  • Ctrl+U:清除光标到行首的字符 ;
  • Ctrl+W:清除光标之前一个单词 ;
  • Ctrl+K:清除光标到行尾的字符;
  • Ctrl+S:挂起当前shell;
  • Ctrl+Q:重新启用;
  • Ctrl+L :清空终端;
  • Ctrl+Shift+C/V:在终端中进行复制与粘贴操作;
  • CTRL+ALT+F1 ~ F6:文字接口登入 tty1 ~ tty6 终端机;
  • CTRL+ALT+F7:图形接口桌面。

指令 

  • sudo reboot :用来重启Linux系统,这和Windows系统中的restart一样
  • sudo shutdown -r now:立刻重启
  • sudo shutdown -r 10:过10分钟自动重启
  • sudo shutdown -r 20:35 : 在时间为20:35时候重启

注:可以用命令:shutdown -c 取消通过命令:shutdown设置的重启。

  • sudo halt : 立刻关机(一般加-p 关闭电源)
  • sudo poweroff : 立刻关机 
  • sudo shutdown -h now : 立刻关机
  • sudo shutdown -h 10 : 10分钟后自动关机 
  • exit:退出终端 

注:可以用命令:shutdown -c 取消通过命令:shutdown 设置的关机。

  • ls:列出当前目录下的所有显式文件
  • ls -a:列出当前目录下的所有文件,包括以点(.)开头的隐藏文件
  • ls -l:列出当前目录下的所有显式文件,以及与文件相关的属性信息
  • ls -al:列出当前目录下的所有文件与相关的文件属性,包括隐藏文件
  • 注:两个特殊目录(当前目录和父目录),以及隐藏目录或文件。

当前目录:用户当前所在的工作目录,使用一个点“ . ”来表示,也可以使用“ ./ ”来表示;

父目录:当前目录的上一级目录,使用两个点“ .. ”来表示,也可以“ ../ ”来代表;

隐藏目录或文件:以一个点 . 开始的目录或文件名表示隐藏目录或文件(如:.bashrc)。即,以默认方式查找时,不显示该目录或文件。可以在命令窗口中使用 ls 命令查看当前目录下的隐藏文件及目录。

  • date:输出当前系统时间
  • date +%Y/%m/%d:输出当前系统日期:年/月/日(/是可有可无的,其主要充当分隔符)
  • date +%H:%M:输出当前系统时间:时:分(:的作用同上)
  • cal:显示当前系统的本月日历
  • cal [[moth] year]:显示某年某月的日历,如cal 10 1993将显示1993年10月的日历
  • bc:进入一个简单的计算器,运算符可以是:+ - * / ^ %等。

注:在此计算器中,只要输入计算式,再按Enter键,即可输出计算结果。例如输入:1+2,再Enter,即输出结果3。如果输入1/2,再Enter,结果却是0,原因是计算器默认进行的是整除计算,即结果只输出整数部分,而不输出小数部分。如再输入9/2,结果为4。若想输出小数,可输入命令:scale=number,其中number表示保留的小数位数,如输入命令scale=3,再输入9/2,结果将为4.500,保留有三位小数。退出计算器的命令为:quit。

  • pwd:显示当前路径
  • touch file_name:在当前路径创建一个名称为filename的文件
  • mkdir new_folder:在当前路径创建一个名称为folder的文件夹
  • rm file_name:删除当前路径中名为filename的文件,此命令只能删除文件,不能删除文件夹
  • rmdir empty_folder_name:删除空文件夹(不能删除带有文件的文件夹)
  • rm -r folder:删除带有文件的文件夹
  • rm -rf dir_name/file_name:删除当前路径中名为dir_name的文件夹,或名为file_name的文件
  • cd ..:返回上一层目录
  • cd 绝对路径:进入某一目录。例如:cd .. 或 cd /home/chen 或 cd ~

..       // 代表上一层目录
.        // 代表当前目录
-        // 代表前一个目录
~       // 代表当前用户的宿主目录
/        // 代表Ubuntu系统的根目录

*       // 指所有文件-万能匹配型

  • apt-get:在ubuntu中用来在线安装、卸载软件。如安装vim:apt get install vim,如卸载vim:apt get remove vim。安装必须是在线的,即系统Ubuntu必须上网才可使用此命令。
  • 查看cpu温度:(1)安装acpi指令:sudo apt-get install acpi;(2)输入指令:acpi -t ,输出cpu温度
  • free -m:单独查看内存使用情况
  • top:查看内存及cpu的使用情况
  • gnome-system-monitor:打开ubuntu下的任务管理器
  • clear:等价于:Ctrl+l。刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。
  • reset:完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/138109.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宝塔重装注意事项

欢迎关注我的公众号:夜说猫,让一个贫穷的程序员不靠打代码也能吃饭~ 前言 宝塔8.0版本,宝塔卸载重装,或者重装Linux系统后重新安装宝塔也适用。 不能上来直接就执行安装宝塔脚本,除非之前没有安装过宝塔。 步骤 1、…

2023年浙工商MBA新生奖学金名单公布,如何看待?

浙工商MBA项目官方最新公布了2023年的非全日制新生奖学金名单,按照政策约定,共分为特等奖学金1名,一等奖学金10名,二等奖学金15名,三等奖学金30名,额度对应3万、1万、0.8万、0.5万不等,主要名单…

MySQL主从数据库搭建

1 背景 最近工作需要对比几种数据库技术方案,主从读写分离集群也是其中之一。现将该集群搭建过程记录下来,以便后面查看回忆。 2 主从集群 2.1 原理 主从复制的原理如下图所示: 2.2 集群划分 我在搭建主从集群时已经使用用虚拟机安装了do…

面试官:你是怎么理解ES6中 Decorator 的?使用场景?

🎬 岸边的风:个人主页 🔥 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想,就是为了理想的生活 ! 目录 一、介绍 二、用法 类的装饰 类属性的装饰 注意 三、使用场景 antobind readonly deprecate 一、介绍 Dec…

BSV 上用于通用计算的隐私非交互式赏金

如何安全地外包任何计算 我们提出了一种新颖的赏金机制,可以在区块链上安全私密地外包任意计算。解决方案和付款的交换是原子的和无需信任的:赏金发布者获得解决方案而赏金收集者获得奖励,或者两者都不发生。赏金发布者部署一个智能合约&…

Layui + Flask | 实现注册、登录功能(案例篇)(08)

此案例内容比较多,建议滑到最后点击阅读原文,阅读体验更佳。后续也会录制案例视频,将在本周内上传到同名的 b 站账号。 已经看了 layui 表单相关的知识,接下来就可以实现注册功能,功能逻辑如下: 项目创建 新建 flask 项目下载 layui 文件,解压之后复制到指定文件编写前…

PostgreSQL设置主键为自增

1、创建自增序列 CREATE SEQUENCE table_name_id_seq START 1; 2、设置字段默认值 字段默认值中设置 nextval(table_name_id_seq) 3、常用查询 -- 查询所有序列 select * from information_schema.sequences where sequence_schema public; -- 查询自增序列的当前值 select cu…

Unity中UI组件对Shader调色

文章目录 前言一、原理在Shader中直接暴露的Color属性,不会与UI的Image组件中的Color形成属性绑定。因为UI的Image组件中更改的颜色是顶点颜色,如果需要在修改组件中的颜色时,使Shader中的颜色也同时改变。那么就需要在应用程序阶段传入到顶点…

自动驾驶中的决策规划

参考: 【干货篇】轻舟智航:自动驾驶中的决策规划技术(附视频回放 PPT 下载) - AIQ 如图所示, 各模块介绍 定位模块主要负责解答的问题是“车现在在哪里”,是在道路上还是在路口,是在高架桥上还是在停车场里。 感知…

Redis 集合(Set)快速指南 | Navicat

Redis 支持通过多种数据类型来存储项目集合。其中,包括列表、集合和哈希。上周的博文介绍了列表(List)数据类型并重点介绍了一些用于管理列表(List)的主要命令。在今天的文章中,我们将转向关注集合&#xf…

怒刷LeetCode的第11天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一:迭代 方法二:递归 方法三:指针转向 第二题 题目来源 题目内容 解决方法 方法一:快慢指针 方法二:Arrays类的sort方法 方法三:计数器 方法四…

Neo4j图数据库_web页面关闭登录实现免登陆访问_常用的cypher语句_删除_查询_创建关系图谱---Neo4j图数据库工作笔记0013

由于除了安装,那么真实使用的时候,就是导入数据了,有了关系和节点的csv文件以后如果用 cypher进行导入数据和创建关系图谱,还有进行查询,以及如果导入错误如何清空,大概是这些 用的最多的,单独把这些拿进来,总结一下,用的会比较方便. 1.实现免登陆访问: /data/module/neo4j-…

【动态规划刷题 16】最长等差数列 (有难度) 等差数列划分 II - 子序列

1027. 最长等差数列 https://leetcode.cn/problems/longest-arithmetic-subsequence/ 给你一个整数数组 nums&#xff0c;返回 nums 中最长等差子序列的长度。 回想一下&#xff0c;nums 的子序列是一个列表 nums[i1], nums[i2], …, nums[ik] &#xff0c;且 0 < i1 <…

Spring Cloud Alibaba Nacos 2.2.3 (2) - 单机版启动 (winodows 和 linux )

Nacos 2.2.3 (1) - 下载与数据库配置 参考下载与数据库配置 启动服务器 执行 nacos-server-2.2.3\bin 下的startup.sh或者startup.cmd &#xff08;根据不同系统&#xff09; windows 下nacos 单机启动 方式一&#xff1a; 1&#xff0c;打开cmd 2&#xff0c;cd 到nacos-s…

什么是虚拟DOM(Virtual DOM)?它在前端框架中的作用是什么?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 什么是虚拟DOM&#xff08;Virtual DOM&#xff09;&#xff1f;⭐ 虚拟DOM 在前端框架中的作用⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 欢迎来到前端入门之旅&#xff01;感兴趣的可以订阅本专栏哦&…

sudo apt-get update失败的原因和解决方法

ubuntu更新资源包时出现连接超时的问题&#xff1a; 无法发起与 cn.archive.ubuntu.com:80 (2403:2c80:5::6) 的连接 - connect (101: 网络不可达) 无法连接上 cn.archive.ubuntu.com:80 (45.125.0.6)&#xff0c;连接超时 正在读取软件包列表… 完成 W: 无法下载 http://cn.ar…

Vue路由和Node.js环境搭建

文章目录 一、vue路由1.1 简介1.2 SPA1.3 实例 二、Node.js环境搭建2.1 Node.js简介2.2 npm2.3 环境搭建2.3.1 下载解压2.3.2 配置环境变量2.3.3 配置npm全局模块路径和cache默认安装位置2.3.4 修改npm镜像提高下载速度 2.4 运行项目 一、vue路由 1.1 简介 Vue 路由是 Vue.js…

使用GPT训练中秋古诗写作讲解

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

PyTorch C++ 前端:张量

本篇文章将尝试了解 PyTorch 组件的高级概述以及它们如何配合。 PyTorch 组件的高级概述 后端 PyTorch 后端是用 C++ 编写的,它提供 API 来访问高度优化的库,例如:用于高效矩阵运算的张量库、用于执行 GPU 运算的 CUDA 库以及用于梯度计算的自动微分等。 前端 可以使用…

如何通过百度SEO优化提升网站排名(掌握基础概念,实现有效优化)

随着互联网的发展&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;成为了网站优化中不可或缺的一部分。在中国&#xff0c;百度搜索引擎占据着主导地位&#xff0c;因此掌握百度SEO概念和优化技巧对网站的排名和曝光非常重要。 百度SEO排名的6个有效方法&#xff1a; 首…