当前位置: 首页 > news >正文

Linux入门

目录

一、Linux简介

二、Linux的文件系统

1.系统结构

2.文件类型

3.文件操作

        3.1查看文件

        3.2管理文件

        3.3编辑文件

        3.4文件权限

三、Linux用户与组

        1.用户

        2.用户组


一、Linux简介

        linux是一个开源且免费,基于Unix的操作系统,由 Linus Torvalds 在 1991 年首次发布。它最初是一个个人项目,旨在创建一个免费的操作系统内核,后来发展成为一个广泛使用的操作系统,支持多种硬件平台和应用场景。

1.开源与自由软件

        Linux是开源软件,其源代码可以根据 GNU 通用公共许可证(GPL)自由获取和修改。这意味着用户和开发者可以查看、修改和分发代码,从而促进社区驱动的创新和改进。

        开源特性使得 Linux 成为一个高度可定制的操作系统,适合各种需求,从个人电脑到大型服务器,再到嵌入式设备。

2.内核与发行版

        Linux 本身是一个操作系统内核,它负责管理硬件资源(如 CPU、内存、磁盘等)和提供系统调用接口。然而,用户通常使用的是基于 Linux 内核的完整操作系统,称为“Linux 发行版”。

        常见的 Linux 发行版包括 Ubuntu、Fedora、Debian、CentOS、Arch Linux 等。这些发行版提供了不同的软件包管理工具、桌面环境和预装软件,以满足不同用户的需求。

3.桌面与服务器环境

        桌面环境:Linux 提供了多种桌面环境(如 GNOME、KDE Plasma、XFCE、LXDE 等),用户可以根据自己的喜好选择图形界面。许多 Linux 发行版也提供了轻量级的选项,适合老旧硬件或资源受限的设备。

        服务器环境:Linux 是服务器领域的主流操作系统之一。它以其稳定性、安全性和灵活性而闻名,广泛用于 Web 服务器、数据库服务器、云服务、高性能计算等领域。

4.安全性

        Linux 操作系统以其安全性而闻名。它提供了强大的用户权限管理机制(如用户和组权限)、内核安全模块(如 SELinux)、防火墙工具(如 iptables)以及对最新安全漏洞的快速响应。

        开源特性也使得安全漏洞能够被快速发现和修复,因为全球的开发者社区都在参与代码审查和改进。

5.学习与使用

        Linux 是一个强大的学习平台,适合编程、系统管理、网络安全和数据分析等领域。许多在线资源(如教程、课程、论坛)可以帮助初学者入门。

        对于新手,推荐从桌面发行版(如 Ubuntu 或 Fedora)开始,逐步熟悉命令行工具、图形界面和系统管理。

二、Linux的文件系统

1.系统结构

        /(根目录):Linux的最顶层目录,它是所有文件和目录的起点。在Linux中所有路径都是相对于根目录的绝对路径。

        /bin(Binary):bin目录中存放着系统启动时需要的可执行文件(二进制文件)。

        /sbin(System Binary):sbin目录中存放着管理员使用的系统管理工具,这些工具通常使用需要管理员的权限。

        /etc(Etcetera):etc目录中存放着系统以及软件的配置文件,更改软件配置时需要在这个路径下去寻找配置文件。

        /opt(option):opt目录中存放着可选的或第三方的应用程序。

        /tmp():tmp目录中存放着Linux的临时数据文件,这些文件在关闭时会被清除。

        /dev(Device):dev目录中存放设备文件,代表linux硬件设备

        /home(Home):home目录中存放着创建的用户的文件。

        /var(Variable):var目录中存放着可变数据,如日志文件,邮件或缓存数据等

        /root:超级管理员的主目录

        /usr:存放着用户程序和第三方软件。

2.文件类型

        1.普通文件:与windows上的文本一致,可通过文本编辑器进行打开编辑。

        2.目录文件:与windows上的文件夹一致,可在目录中存放目录、文件、软件等文件。

        3.软连接:与windows上的超链接类似,使用软连接会跳转到软连接的文件。

        4.硬链接:相当于copy了一份普通文件换个别名,两个文件中的内容一致。

3.文件操作

        3.1查看文件

        cd 路径 - 切换到路径的目录下;

        cat 文件名 - 查看文件中的所有内容;

        more 文件名 - 一次显示一屏的内容,空格继续显示,摁q退出

        less 文件名 - 跟more一样;

        head -n 文件名  显示文件中头部n条数据,默认n为10;

        tail -n 文件名 显示文件中末尾n条数据,默认为10;

        ls 显示当前目录下的所有文件名;

        ls -a 显示隐藏文件名;

        ls -l 显示文件详细信息;

        ls -h 转换文件存储大小单位;

        pwd 显示当前路径;

        ps显示终端会话的所有进程;

        ps -u user 显示用户的所有进程;

        ps -e or ps -A 显示所有进程;

        ps -ef 显示所有进程的详细信息;

        ps -uf 显示当前用户的所有进程信息;

        find 文件 查找文件

        |         管道,一般配合过滤使用

        grep file       过滤文件,剩下file

        ls 路径 | grep mysql 查看路径下的所有名为mysql的文件

        3.2管理文件

        mkdir - 创建一个空目录;

        rmdir - 删除一个空目录;

        touch - 创建一个空文件;

        rm 文件名/空目录名 删除一个空文件或目录;

        rm -rf 删除一个文件或非空目录 ;

        cp 源文件 /路径/新文件 - 复制文件中的内容到新路径的新文件中;

        mv 源文件 /路径/新文件 - 剪切文件到新路径的新文件中;

        > 将左边内容覆盖写入右边文件中;

        >> 将左边内容追加写入到右边文件中;

        3.3编辑文件

        linux中文件通过Vi或Vim指令进行编辑,不过vim功能比vi更加强大,所以我们使用vim即可。

        使用vim需下载 sudo apt install vim;

        vim 文件名 - 打开文件

        vim进入文件后分为三个模式:普通模式,插入模式,指令模式。

        进入文件后为普通模式,插入模式与指令模式基于普通模式进行。

        在普通模式下摁下 i,I,a,A,o,O可进入插入模式:

        i:在目标光标前插入数据;

        I:在光标所在行开头插入数据;

        a:在光标所在后插入数据;

        A:在光标所在行末尾插入数据;

        o:在光标所在行下一行另起一行插入数据;

        O:在光标所在行上一行另起一行插入数据;

        摁下ESC可退出插入模式

        在指令模式的指令:

        yy:复制光标行数据;

        Y:复制光标及以后内容;

        u:回退;

        p:粘贴;

        dd:删除光标行数据;

        D:删除光标处及以后数据;

        h:光标左移;

        j:光标上移;

        k:光标下移;

        l:光标右移;

        x:删除光标处数据;

        cc:剪切光标行数据;

        C:剪切光标处及以后数据;

        ctrl f:返回文件开头;

        ctrl b:返回文件末尾行开头;

        ctrl M:返回文件中部;

        退出vim编辑模式

        在普通模式下::q - 退出文件不保存修改内容;

                                 :wq - 保存内容并退出;

                                 :q! - 不保存内容并强制退出;

        3.4文件权限

        通过ls -l 可以查看文件的权限,第一列是十个字符

        分为1 和前3 中3 后3 的格式,3分为r-4可读 w-2 可写 x-1可执行;

        第一个字符是d表示该文件是目录,l表示该文件是软连接,-表示是文本文件

        前三表示当前Linux用户对该文件的权限;

        中三表示用户组中其他用户对该文件的权限;

        后三表示其他用户对该文件的权限;

        r代表数字4,w代表数字2,x代表数字1,所以三个加起来的权限就是7

        我们可以通过数据进行权限的更改

        我们可以通过chmod修改文件的权限

        chmod -R 777 文件名

        chown 更改文件的拥有者或所属组 chown user1:group1 file,将文件的拥有者更改为user1,并将属组更改为group1;

三、Linux用户与组

        1.用户

        Linux可以有多个用户,用户与用户之间通过su命令切换。

        useradd -m 用户名      创建用户并在家目录下创建用户的目录

        userdel -r 用户名         删除用户的所有数据

        password 用户名        给用户增加密码或者修改密码

        cat /etc/passwd        查看linux中所有用户的信息

        su 用户名                切换用户

        exit                        退出当前用户,返回上次用户

        2.用户组

        linux也可以有多个组去管理用户,当创建用户时,默认创建相同名称的组

        groupadd 组名        创建一个组

        groupdel 组名        删除一个组

        useradd -m -g 组名        创建用户并放入组中

   至此linux入门讲解完毕

相关文章:

  • Windows 图形显示驱动开发-WDDM 3.2-自动显示切换(十一)
  • IDEA提示将方法形参更改为(什么什么类型),要检查对应的实体类中的字段类型是否正确
  • 如何配置虚拟机的IP上网
  • QT day1
  • 【Redis】Redis初阶
  • order by、limit、seacmsv9联合注入数据
  • go设计模式
  • 1688订单管理接口的功能与应用场景
  • 算法之排序算法
  • Oracle数据库的启动与关闭
  • `maturin`是什么:matu rus in python
  • 基于 Vllm 在linux 私有化部署DeepSeek-R1以及使用RESTful API的方式使用模型
  • 宝塔webhooks与码云实现自动部署
  • Cursor配置MCP Server
  • RabbitMQ系列(三)基本概念之Consumer
  • Python:字符串编码,常见操作,列表及常见操作
  • Linux系统软件管理
  • DeepSeek 开源狂欢周(一)FlashMLA:高效推理加速新时代
  • nacos数据同步原理能说下吗?
  • Django基础环境准备
  • 我的世界充值网站怎么做/seo平台有哪些
  • 网站搭建代码大全/seo优化几个关键词
  • vs2015是网站开发/真正永久免费网站建设
  • 微网站如何做推广/怎样做好竞价推广
  • 深圳国网站建设/百度网站推广价格查询
  • wordpress 做公司网站/百度seo排名推广