Linux学习之旅(三) 初识Linux环境

Linux配置深度学习环境 CUDA,tensorflow,Python有严格的版本兼容性,不兼容的话容易出现很多问题,安装的时候要特别注意,三者之间的版本关系可参见官网,下图截取了一部分,红框部分是本博客要配置的内容。 阅读详情

在开始深入探索Linux的强大功能之前,了解其基础构建模块是至关重要的。本章旨在为您提供这一必要的基础,从文件系统的结构讲起,一直到基本的命令行操作,再到系统的管理与监控。这一章节不仅会为您揭开Linux操作系统的神秘面纱,还将使您能够自信地开始在Linux环境中学习和工作。

3.1. 文件系统结构详解

Linux文件系统由层次化目录结构组成,类似于树状结构,所有目录和文件都从根目录(/)开始。这种结构不仅为文件和目录的组织提供了逻辑性,还便于权限管理和存取控制。以下是核心目录的详细解读和相应的命令行操作实例,以帮助您更有效地使用Linux系统。

  • /bin 和 /usr/bin:这些目录存放了系统操作不可或缺的命令和可执行文件,比如ls(列出目录内容)和cp(复制文件)。这些基本工具对系统及用户来说都是必不可少的。

    ls /bin       # 列出/bin目录下的所有可执行文件
    ls /usr/bin   # 列出/usr/bin目录下的所有可执行文件
    
  • /etc:此目录负责存储系统的配置文件。这些文件决定了系统的行为,通常需要管理员权限才能编辑。

    cat /etc/hostname  # 显示当前系统的主机名
    
  • /home:用户的个人文件和个人配置存放在此目录下的各自主目录中,通常以用户名命名。

    cd /home/username  # 切换到指定用户名的个人主目录
    
  • /root:这是系统管理员(超级用户)的主目录,与普通用户的/home目录不同,它直接位于根目录下。

    sudo ls /root  # 以管理员身份列出/root目录下的内容
    
  • /var:一个用于存储经常变化的文件的目录,例如/var/log目录通常包含日志文件。

    ls /var/log  # 列出/var/log目录下的日志文件
    

3.2 基本命令行操作详解

在Linux中,大部分的日常任务都可以通过命令行来完成,熟练使用以下命令对于高效操作系统至关重要。

3.2.1 文件和目录管理

  • 创建目录 - mkdir:mkdir命令用于创建新目录。

    mkdir my_directory  # 创建一个名为"my_directory"的新目录
    
  • 改变目录 - cd:cd命令用于切换当前工作目录。

    cd /path/to/directory  # 切换到指定目录
    
  • 列出内容 - ls:ls命令用于列出目录内容。

    ls -lah  # 以详细格式列出当前目录的内容,包括隐藏文件
    
  • 复制文件/目录 - cp:cp命令用于复制文件或目录。

    cp source destination  # 复制文件或目录到新位置
    cp -r source_directory destination_directory  # 复制整个目录
    
  • 移动/重命名 - mv:mv命令既可以移动文件,也可以重命名文件。

    mv old_name new_name  # 重命名文件或移动文件
    
  • 删除文件/目录 - rm:rm命令用于删除文件或目录。

    rm file  # 删除文件
    rm -r directory  # 递归删除目录及其内容
    

3.2.2 文件权限和所有权

文件和目录的权限是Linux安全的基础,它决定了谁可以读、写或执行文件。

  • 查看权限 - ls -l:ls -l命令列出文件和目录的详细权限信息。

    ls -l /path/to/file  # 列出文件或目录的权限详细信息
    
  • 修改权限 - chmod:chmod命令用于更改文件或目录的权限。

    chmod 755 file  # 将文件的权限设置为755
    
  • 改变所有者 - chown:chown命令用于更改文件的所有者和组。

    sudo chown user:group file  # 将文件的所有者更改为'user',组更改为'group'
    

3.2.3 搜索和定位文件

  • 查找文件 - find:find命令可以在指定路径下搜索符合条件的文件。

    find / -name "filename"  # 在整个系统中搜索名为"filename"的文件
    
  • 快速定位文件 - locate:locate命令可以快速查找文件的路径,基于事先构建的数据库。

    locate filename  # 快速查找名为"filename"的文件路径
    

3.3 系统管理与监控

了解如何监控和管理系统资源是维护系统健康的关键。

  • 系统监控 - top/htop:这些工具显示实时系统进程和资源使用情况。

    top  # 显示实时的系统进程
    htop # 显示一个增强版的界面(可能需要安装)
    
  • 查看内存使用 - free:free命令用于显示内存的使用情况。

    free -h  # 以易读的格式显示内存使用情况
    
  • 磁盘使用情况 - df:df命令用于报告文件系统的磁盘空间使用情况。

    df -h  # 以易读的格式显示各文件系统的磁盘使用情况
    
  • 目录空间使用 - du:du命令用于估算文件或目录的磁盘使用空间。

    du -sh /path/to/directory  # 显示指定目录的总磁盘空间使用量
    

通过掌握这些基本的Linux命令和概念,您可以有效地导航和管理Linux环境,为深入学习Linux系统打下坚实的基础。随着您对这些命令的熟练使用,您将能够更加灵活地探索Linux系统提供的更高级功能和工具。

Linux学习环境搭建 在学习Linux之前,我们首先简单了解一下什么是Linux。Linux其实有两种含义,一是我们通常说的广义上的操作系统,另外一种是由芬兰天才程序员托瓦兹编写的开源操作系统的内核。接下来我们的课程里面,涉及到的Linux是指广义上的操作系统。 一、学习Linux之前的环境准备 1、云主机:现在公有云主机非常普及,比如阿里云、腾讯云等。但是需要付费购买,学习成本有点高,在学习阶段不推荐。 2、虚拟机:在我们自己常用Windows或MAC电脑上面安装虚拟机,0成本,管理也方便,推荐大家使用。 接下... 阅读详情

相关推荐

利用VMware虚拟机搭建Linux学习环境

想要学习Linux系统怎么办?给自己电脑装Linux系统?不现实!专门买一台Linux云服务器?也没必要!其实我们只要VMware虚拟机在我们本地创建一个Linux虚拟机就行了。 准备工作: 下载并安装VMware软件、下载Linux系统。 备注:Linux系统这里我们使用当前应有最广泛的centos系统,可以自己去官网下载,也可以使用下面直链下载:http://mirrors.163.com/c...

K先生的博客 6103

Linux 学习之旅之operation 和配置

它的核心是Linux内核,这是整个操作系统的基础,而Linux发行版则是将Linux内核与其他开源软件组合在一起,以提供完整的操作系统。相互交流和学习是我们共同成长的机会,让我们一起探索Linux的世界,开启更广阔的技术之旅。7. 服务器管理:学习配置和管理Linux服务器,包括Web服务器、数据库服务器、邮件服务器等,能够进行服务器的安装、配置、监控和故障排查。2. 命令行操作:学习使用Linux命令行界面,掌握常用命令和其参数,能够进行文件和目录管理、用户和权限管理、进程管理、网络配置等操作。

m0_59142965的博客 1837

CPRI原理及应用--帧结构

对于CPRI 控制字,协议将1个超帧(256基本帧)的控制数据划分为一个“子通道”,将子通道内超帧内的控制字进行行列划分,分为4列X64行,每64个基本帧组成1列。如下图所示。每个Xs子通道内Ns的定义基本相同,在做控制字设计时,主要已Xs和Ns和X.Y.Z开展控制字映射。

u014035968的博客 2325

【Linux学习】01Linux初识与安装

Linux(B站黑马)学习笔记 01Linux初识与安装

weixin_48074431的博客 1633

拯救者R7000用户实测:用华为电脑管家11.0版搞定MatePad Pro多屏协同(附驱动与显卡避坑指南)

本文详细介绍了如何在非华为笔记本联想拯救者R7000上安装华为电脑管家11.0版,实现与MatePad Pro的多屏协同功能。从驱动优化到显卡配置,提供了全面的避坑指南和实用技巧,帮助用户解决连接失败等常见问题,提升跨设备生产力体验。

weixin_30788619的博客 398

实体对齐(Entity Alignment)相关论文与数据集整理

实体对齐(Entity Alignment)、知识图谱融合方法总结整理 年份 模型 主要思想 博文推荐 论文 代码 2019 Entity Alignment between Knowledge Graphs Using Attribute Embeddings 实体对齐数据集整理 名称 — DBpe-dia(DBP) LinkedGeoData(LGD) Geonames(GEO) YAGO ...

bjxxkjdxcdd的博客 1万+

Linux学习:初识Linux

大部分的硬件都由其的读写方法,根据作用不同,有些为空,键盘有写方法,读方法为空。:在树这一数据结构的学习中,我们知道根结点为没有父亲结点(父亲结点为其自身)的结点。:每个目录下都存在着两个隐藏目录,在我们使用指令ls -l查看目录中的文件信息时,我们会发现名为。此条指令的含义为将原本向显示器输出的内容,写入到一个指定文件中(当文件不存在,新建一个文件)指令意义:显示当前目录下所有可见文件与目录的信息(文件类型,大小,文件名等)注:目录中存在着我们正常情况下不可见的隐藏文件与目录,隐藏文件的文件名都以。

qq_71806743的博客 2756

麒麟信安3.3-6C电网版虚拟机安装避坑指南:从ISO下载到SSH配置全流程

本文提供麒麟信安3.3-6C电网版虚拟机的详细安装与配置指南。针对电力行业仿真测试需求,重点解析从ISO镜像获取、虚拟机环境准备、安装过程中的三大“雷区”(如多管理员密码逻辑、分区方案、网络配置)到首次启动后的网络、SSH及root策略配置的全流程避坑要点,帮助技术人员高效、安全地完成部署。

rainy的博客 855

Linux学习——初识Linux(超详细)

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。 作为一门计算机操作系统,不同于Windows,界面简单、功能强大、稳定安全,常被企业用作服务器平台。本章将重点介绍Linux系统。

Linux运维老纪的博客 1840

FreeCAD源码分析:Sketcher模块

Sketcher模块基于Part模块功能实现了特征编辑(Feature Editing)建模的功能。这类参数化建模系统主要包括几何表示、约束求解器等两大组成部分。

国产CAx(CAD/CAE/CAM)软件研发 6524

OI 生涯回忆录 《Pilgrimage》

前言 于 NOI2020 后写下本文。 本文简单提及了在写作时尚能回忆起来的,在我的 OI 生涯中对我的影响重大的人、事、比赛等。 写作本文,旨在在回忆允许的范围内,对 OI 生涯进行一定程度上的梳理,总结。 开端 入门 我最早接触计算机程序设计,是在小学。 那时候,我的数学成绩不错,就被老师推荐去学习编程。 就这样,我在局前街小学的何静老师的指导下,走上了编程的道路。 小学时的编程,与其说是 “竞赛” ,不如说是 “兴趣班” 。 当时,包括我在内,很多小孩子天性是浮躁的。支撑我对着无聊的代码学下去的,并不

cz_xuyixuan的博客 1万+

【初识Linux】Linux环境配置、Linux的基本指令 一

本篇博客内容:Linux环境配置(Xshell的配置及云服务器购买推荐)、whoami和who命令、pwd、ls、ls -l、tree、touch、mkdir等指令的学习

分享学习知识地方 2337

Python爬虫实战:全自动采集银行理财产品收益率数据

本文通过Playwright动态爬虫技术,成功实现了对银行理财产品收益率数据的实时采集,并通过 Pandas 数据清洗、SQLite 存储、调度自动化等模块,构建了一个可扩展的银行理财数据抓取系统。理财非儿戏,数据做决策。掌握银行收益信息是我们迈向理性投资的第一步。希望这套工具对你有所帮助!

2201_76125261的博客 1156

Linux学习之初识Linux

本文是Linux系列的第一章,简单介绍Linux的历史和Linux的目录,文内配图,还有详细讲解。

yourgrandfather_的博客 1256

PCL点云库入门(第1讲)——PCL库简介和安装(Win10/11+VS2019+PCL 1.12.0)

PCL,全称为,即点云库,是一个专注于2D/3D图像和点云处理的大型开源项目。该项目最初由斯坦福大学的杰出计算机视觉专家Radu博士及其团队开发和维护,经过十余年的发展,目前(2024年12月)已更新至1.14.1版本。PCL点云库集成了众多尖端的点云处理算法,这些算法不仅包括基础的滤波、特征估计、表面重建、配准、模型拟合和分割等,还涵盖了更高级的功能,如点云数据的语义理解、场景解析以及动态环境下的实时处理。这些算法能够对含有噪声的点云数据进行有效过滤,去除异常值;

qq_36812406的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Linux环境下的C/C++开发学习之旅

在当今软件开发领域,C和C++作为底层与系统级编程的重要语言,在Linux操作系统环境下具有极高的应用价值。在学习过程中,动手实现一些小型项目,如文件复制程序、简单的HTTP服务器、多线程并发任务调度器等,可以帮助你巩固所学知识,并对Linux环境下的C/C++开发有更深入的理解。:掌握Linux下的套接字编程,包括TCP/IP协议栈的理解,socket API的使用,以及并发服务器模型的设计。:C++引入了类、对象、继承、封装、多态等面向对象特性,这是C++区别于C的重要部分,需要深入理解和熟练运用。

LinuxTaoist的博客 771

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

(一)初识Linux驱动

(一)初识Linux驱动1. 什么是驱动?2. 有了操作系统后,驱动实现起来反而变得更加复杂,那么还要操作系统干什么?3. 如何学习Linux驱动开发?4. 初步学习完后,要具备什么样的能力? Linux设备驱动入门进阶分享: 从一个小白跟着导师看视频自学然后到工作岗位上去实践再到当培训讲师最后再回到工作实践中去研发去沉淀我清楚的知道一个小白学习Linux驱动的痛苦与困难,也清楚一个自学或者培训的...

韩朋的博客 1757

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux 之旅 8:初识 BASH

Linux 之旅 8:初识 BASH 认识 BASH 这个 Shell 我们作为用户,并不能和Linux kernel直接交互,而是需要通过一个壳程序(shell)与其交互,而Bash就是最流行的一种shell。 硬件、内核与 shell Linux内核的主要职责是管理和调度电脑的核心硬件,比如磁盘、内存、屏幕、键盘、CPU等,具体实现是需要加载硬件厂商提供的驱动程序,内核掌管这些硬件之后,就可以利用这些硬件完成一些基本工作,比如从硬盘读取数据到内存,然后由CPU进行运算,得出一个需要的结果,然后按需要显

梦幻天空 561

Linux学习之旅

Author:Eric Version:9.0.1 文章目录一、引言1.1 开发环境1.2 生产环境1.3 测试环境1.4 操作系统的选择二、Linux介绍2.1 Linux介绍2.2 Linux的版本2.3 Linux和Windows区别三、Linux安装3.1 安装VMware3.2 安装Xterm3.3 在VMware中安装Linux3.3.1 选择安装方式3.3.2 指定镜像方式3.3.3 选择操作系统类型3.3.4 指定虚拟机名称3.3.5 磁盘存储方式3.3.6 指定虚拟机配置3.3.7 ..

weixin_49349430的博客 2392

如何搭建Linux学习环境

lampliming的专栏 3061

linux学习

linux学习,一篇足以

weixin_51922037的博客 1659

开启Linux学习之旅

⻦哥的LINUX私房菜》基础学习篇(第四版)

qixun_lin的博客 281

初识操作系统以及Linux环境搭建

操作系统是计算机入门必学的一门课程,当前开发者使用最多、也是最主流的操作系统就是Linux,后续我也将以Linux为主来向大家介绍操作系统相关知识。操作系统(Operating System)是计算机系统中的核心软件,可以可以直接控制和管理计算机硬件、软件资源、对各类作用进行调度,以方便用户的使用。Linux是一种自由和开放源代码的类Unix操作系统(免费使用),它是由芬兰计算机科学家Linus Torvalds在1991年开始使用C语言开发的操作系统。

2202_75605090的博客 1542

初识Linux | Linux的环境搭建与基本指令

🍬🧁。

mooridy的博客 1107

大学生的linux学习之旅

安装过程中,要注意分区的设置,一般至少要划分出根分区(/ )和交换分区(swap ),根分区用于存储系统文件和用户数据,交换分区则类似于Windows的虚拟内存,在物理内存不足时发挥作用。与我们熟悉的Windows图形化界面不同,Linux更多时候是通过命令行来操作,这可能会让初学者感到有些不适应,但正是这种独特性,赋予了它强大的功能和高度的灵活性。- 参与社区:像Linux中国(LinuxChina )、Ubuntu中文论坛等社区,有很多志同道合的学习者和经验丰富的大神,可以在上面提问、分享学习心得。

2501_92031412的博客 837
上一篇: Linux学习之旅(二) 基础知识:理解Linux
下一篇: Linux学习之旅(五) Linux的图形用户界面(GUI)
code_magic
博客等级 码龄3年 227粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值