Linux 目录结构与基础命令学习记录

在 Linux 的学习旅程中,熟练掌握基础命令是开启高效操作与系统管理的钥匙。这些命令不仅能帮助我们在 Linux 系统中自由穿梭,还能深入了解系统的运行状态。以下是我对 Linux 基础命令的学习总结,希望能为大家的 Linux 学习提供帮助。

一、Linux 的基础命令

(一)系统基础命令

  1. cd 命令
    • 作用:用于切换目录,这是在 Linux 文件系统中导航的关键命令。
    • 示例
      • cd /etc/sysconfig:进入 /etc/sysconfig 目录,该目录通常存放系统配置相关文件。
      • cd /root:切换到系统管理员 root 用户的主目录,此目录包含 root 用户的个人文件和配置。
      • cd /tmp:进入临时目录 /tmp,系统运行过程中产生的临时文件常存于此,关机后部分内容可能会被清除。
      • cd.:进入当前目录,虽然看起来似乎没有改变位置,但在某些脚本或复杂路径操作中,明确当前目录位置很有用。
      • cd..:进入上层目录,方便在目录层级中向上移动。
      • cd ../../:进入上层的上层目录,可根据实际需要连续使用 .. 来移动到更高层级目录。
  2. pwd 命令
    • 作用:输出当前所在目录,清晰展示用户在文件系统中的位置。需要注意的是,pwd 并非 password(密码)的缩写,它的全称是 print working directory,即打印工作目录。
    • 示例:在任意目录下执行 pwd,都会显示当前所在的完整路径,如 /home/user/Documents

  3. uname 命令
    • 作用:查看当前操作系统的详细信息,包括系统名称、机器名称、内核版本、发行时间、CPU 架构以及开源计划等关键信息。
    • 示例:执行 uname -a 命令(-a 选项表示显示所有信息),会输出类似 Linux localhost 5.15.0 - 76 - generic #86 - Ubuntu SMP Thu Jun 22 15:00:31 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux 的信息,其中 Linux 是系统名称,localhost 是机器名称,5.15.0 - 76 - generic 是内核版本,Thu Jun 22 15:00:31 UTC 2023 是发行时间,x86_64 是 CPU 架构,GNU/Linux 与开源计划相关。

  4. ls 命令
    • 作用:查看当前目录的详细信息,其全称为 list
    • 语法ls [选项] 目录
    • 选项
      • -l:以长格式方式查看文件和目录的详细信息,包括文件权限、所有者、大小、修改时间等。此选项在日常使用中非常频繁,通常简写为 ll。例如,执行 ll 命令后,会看到类似 -rw - r -- r -- 1 user user 1024 Jun 25 10:00 example.txt 的输出,其中 -rw - r -- r -- 是文件权限,1 表示链接数,user 是所有者和所属组,1024 是文件大小,Jun 25 10:00 是修改时间,example.txt 是文件名。
      • -a:查看所有文件,包括隐藏文件。在 Linux 中,以点(.)开头的文件为隐藏文件,默认情况下 ls 命令不会显示它们。使用 -a 选项后,可看到如 .bashrc.config 等隐藏文件,这些文件通常包含用户或系统的配置信息。
      • -h:以人性化方式显示文件大小,使文件大小更易于阅读。例如,将文件大小以 K(KB)、M(MB)、G(GB)等单位显示,而不是单纯的字节数。如 1.2M 会比 1234567 字节更直观。

  5. clear 命令
    • 作用:清屏,用于清理终端屏幕上的显示内容,使界面更加整洁,方便后续操作和查看输出信息。
    • 快捷键:除了使用 clear 命令,还可以通过快捷键 Ctrl + L 实现相同的清屏功能,提高操作效率。
  6. history 命令
    • 作用:查看历史命令记录,方便用户回顾之前在终端中执行过的命令。这对于重复执行某些命令、检查操作记录或调试脚本非常有用。
    • 示例:执行 history 命令后,会列出近期执行的命令列表,每条命令前会有一个编号。例如:

1  ls
2  cd /home
3  pwd
4  clear

用户可以使用 !编号 的方式重新执行特定编号的命令,如 !2 会再次执行 cd /home 命令。
7. help 命令

  • 作用:提供本地帮助文档,当用户对某个命令的用法不确定时,可通过 help 命令获取相关命令的简要说明和使用示例。它是学习和掌握新命令的重要工具。
  • 示例:执行 help cd,会显示 cd: cd [-L| -P] [dir],并对该命令的选项和参数进行解释,帮助用户正确使用 cd 命令。

(二)关机重启命令

需注意,以下关机重启命令仅限于虚拟机使用,在企业生产环境中,随意执行关机重启操作可能会导致严重的数据丢失或服务中断,绝不要轻易使用!

  1. shutdown 命令
    • 作用:用于计划关机或重启系统,具有多种灵活的设置选项。
    • 语法shutdown [选项] [参数]
    • 选项
      • -h:等同于 halt,表示关机。
      • -r:等同于 reboot,表示重启。
      • -c:等同于 cancel,用于取消正在进行的关机或重启任务。
    • 示例
      • shutdown:默认情况下,系统将在 1 分钟之后关机,并向所有登录用户发送关机通知。
      • shutdown -h 3:3 分钟之后关机。
      • shutdown -h 23:59:59:指定在当天的 23:59:59 关机。
      • shutdown -r 23:59:59:指定在当天的 23:59:59 重启系统。
      • shutdown -c:在关机或重启任务执行前,使用此命令可取消该任务。
  2. poweroff 命令:立即关机,此命令直接关闭系统电源,不进行任何延迟或通知操作,使用时需谨慎,以免造成数据丢失。
  3. reboot 命令:立即重启系统,同样会直接重启,不进行额外提示,在确认所有数据已保存且无重要服务运行时方可使用。

(三)type 命令

  1. 作用:查看命令是否为内部命令。在 Linux 中,命令分为内部命令和外部命令,内部命令是 shell 程序的一部分,而外部命令是独立的可执行文件。通过 type 命令,可了解命令的类型,有助于深入理解系统的运行机制和命令执行方式。
  2. 示例:执行 type cd,如果输出为 cd is a shell builtin,则表明 cd 是一个内部命令;执行 type ls,若输出为 ls is /bin/ls,说明 ls 是一个外部命令,其可执行文件位于 /bin 目录下。

通过对这些 Linux 基础命令的学习和实践,我们能够更加自如地在 Linux 系统中进行各种操作,为进一步学习 Linux 系统管理和应用开发奠定坚实基础。在后续的学习中,我将继续探索更多 Linux 命令的高级用法和实际应用场景。

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

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

相关文章

python学opencv|读取图像(六十五)使用cv2.boundingRect()函数实现图像轮廓矩形标注

【1】引言 前序学习进程中,已经使用cv2.findContours()函数cv2.drawContours()函数实现图像轮廓识别和标注,这种标注沿着图像的轮廓进行,比较细致。相关文章链接为: python学opencv|读取图像(六十四)使用…

Visionpro 齿轮测量

效果展示 一、题目要求 求出最大值,最小值,平均值 二、分析 1.首先要进行模板匹配 2.划清匹配范围 3.匹配小三角的模板匹配 4.卡尺 5.用找圆工具 工具 1.CogPMAlignTool 2.CogCaliperTool 3.CogFindCircleTool 4.CogFixtureTool 三、模板匹…

【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析②】

ISO 14229-1:2023 UDS诊断【会话控制0x10服务】_TestCase02 作者:车端域控测试工程师 更新日期:2025年02月15日 关键词:UDS诊断、0x10服务、诊断会话控制、ECU测试、ISO 14229-1:2023 TC10-002测试用例 用例ID测试场景验证要点参考条款预期…

AlmaLinux使用Ansible自动部署k8s集群

一、环境准备 节点规划(最低要求) 1台Master节点(4核/8GB内存)2台Worker节点(2核/4GB内存)1台Ansible控制机(可复用Master节点) 系统配置 # 所有节点执行 sudo hostnamectl set-hos…

机器学习:十大算法实现汇总

机器学习十大算法代码实现:使用numpy、pandas,不调用机器学习相关库。 已将代码和相关文档上传到了github:golitter/Decoding-ML-Top10: 使用 Python 优雅地实现机器学习十大经典算法。 (github.com) 一元线性回归:机器学习&…

ffmpeg学习:ubuntu下编译Android版ffmpeg-kit

文章目录 前言一. 配置环境1.1 虚拟机版本1.2 安装Android环境1.2.1 Android SDK安装1.2.2 Android NDK安装 1.3 编译前的准备工作1.3.1 libtasn1-1安装1.3.2 meson安装1.3.3 harfbuzz下载 二. 编译ffmpeg-kit三. 总结 前言 ffmpeg-kit是一款跨多个平台的,用于在应…

Qt使用pri和pro文件进行模块化编程

假如我想要做一个功能,这个功能用代码模块化实现出来,方便将来移植,比如音视频播放器的界面,将来想要在其他工程使用时,只需要将widget提升为音视频播放界面即可。 当我们其他工程需要这个功能时,我们在调用…

C# windowForms 的DataGridView控件的使用

C# Windows Forms DataGridView 控件使用详解 DataGridView 是 Windows Forms 中用于显示和编辑表格数据的核心控件。它支持高度自定义的列类型、数据绑定、事件处理和丰富的样式配置。以下是其详细使用方法。 目录 基础使用 数据绑定 列类型与自定义

PyQt 界面编程:QDialog、QWidget、QMainWindow 的面向过程与面向对象编程

文章目录 一、PyQt简介二、面向过程编程三、面向对象编程(推荐)3.1 QWidget窗口3.2 QMainWindow窗口3.3 QDialog窗口文档: https://www.riverbankcomputing.com/static/Docs/PyQt5/ 一、PyQt简介 PyQt简介:PyQt 是一个用于创建图形用户界面(GUI)的 Python 库,它将 Qt …

Jvascript网页设计案例:通过js实现一款密码强度检测,适用于等保测评整改

本文目录 前言功能预览样式特点总结:1. 整体视觉风格2. 密码输入框设计3. 强度指示条4. 结果文本与原因说明 功能特点总结:1. 密码强度检测2. 实时反馈机制3. 详细原因说明4. 视觉提示5. 交互体验优化 密码强度检测逻辑Html代码Javascript代码 前言 能满…

智能车摄像头开源—8 元素处理

目录 一、前言 二、无元素状态 三、直线与弯道 四、十字与环岛 1、十字识别处理 2、环岛识别处理 五、坡道 六、障碍物 七、斑马线 八、入库 九、出界停车 一、前言 在写这篇文章之前,考虑了很久到底该写到什么程度,但思来想去,不同…

微信服务号推送消息

这里如果 没有 就需要点新的功能去申请一下 申请成功之后就可以设置模版消息 推送到用户接受的页面是 需要后端调用接口 传递token 发送给客户

matlab汽车动力学半车垂向振动模型

1、内容简介 matlab141-半车垂向振动模型 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

1-10 github注册仓库

如何在github中注册一个仓库? 1.0 注册仓库 1-1 GitHub的账号注册教程_github注册-CSDN博客 2.0 删除仓库 1-2 从github中删除创建的仓库_github删除仓库-CSDN博客 3.0 创建仓库 1-3 【教程】GitHub新建仓库新手教程_github仓库-CSDN博客 4.0 github操作 1-4 1-9 克…

EasyRTC智能硬件:小体积,大能量,开启音视频互动新体验

在万物互联的时代,智能硬件正以前所未有的速度融入我们的生活。然而,受限于硬件性能和网络环境,许多智能硬件在音视频互动体验上仍存在延迟高、卡顿、回声等问题,严重影响了用户的使用体验。 EasyRTC智能硬件,凭借其强…

PHP 面向对象编程

PHP 学习资料 PHP 学习资料 PHP 学习资料 在 PHP 编程领域,面向对象编程(OOP)是一种强大的编程范式,它提供了更高效的代码组织和复用方式,使程序的结构更清晰、易维护。接下来,我们将深入探讨 PHP 面向对…

2021年全国研究生数学建模竞赛华为杯E题信号干扰下的超宽带(UWB)精确定位问题求解全过程文档及程序

2021年全国研究生数学建模竞赛华为杯 E题 信号干扰下的超宽带(UWB)精确定位问题 原题再现: 一、背景   UWB(Ultra-Wideband)技术也被称之为“超宽带”,又称之为脉冲无线电技术。这是一种无需任何载波,通过发送纳秒…

matlab飞行姿态pid控制

1、内容简介 matlab139-飞行姿态pid控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

easyexcel快速使用

1.easyexcel EasyExcel是一个基于ava的简单、省内存的读写Excel的开源项目。在尽可能节约内存的情况下支持读写百M的Excel 即通过java完成对excel的读写操作&#xff0c; 上传下载 2.easyexcel写操作 把java类中的对象写入到excel表格中 步骤 1.引入依赖 <depen…

网络基础 【UDP、TCP】

1.UDP 首先我们学习UDP和TCP协议 要从这三个问题入手 1.报头和有效载荷如何分离、有效载荷如何交付给上一层的协议&#xff1f;2.认识报头3.学习该协议周边的问题 UDP报头 UDP我们先从示意图来讲解&#xff0c;认识报头。 UDP协议首部有16位源端口号&#xff0c;16位目的端…