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

linux基础-完结(详讲补充)

linux基础-完结

一、Linux目录介绍

二、基础命令详细讲解

1. ls(列出目录内容)

2. cd(更改目录)

3. clear(清除终端屏幕)

4. pwd(显示你当前所在的目录)

5. vim(文本编辑器)

6. touch(创建空文件)

9. mkdir(创建目录)

10. rm(删除文件或目录)

11. cp(复制文件或目录)

12. mv(移动文件或重命名)

13. cat(查看文件内容)

14. head、tail、more(不常用的查看文件命令)

15. chmod(更改文件权限)

15.1. 文件权限的基本概念

15.2. 符号模式

15.3. 数字模式

16. chow(更改文件所有者)

17. sudo(以管理员身份执行命令)

三、user(用户操作)

1. useradd& adduser(添加用户)

2. userdel(删除用户)

2. passwd(修改用户密码)


学习视频泷羽sec: 

linux基础之病毒编写(完结)_哔哩哔哩_bilibiliicon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1eqDQYTE8S/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=0e1eb78c133fc5f90cf3666ebd4c1a64


linux基础-完结

上一章节是对linux常用命令的详细讲解,这一章节我们会补充其他关于Linux的基础知识。

常用命令详讲章节连接:Linux基础-常用操作命令详讲-CSDN博客

一、Linux目录介绍

目录介绍
/bin二进制可执行命令
/etc系统管理和配置文件
/etc/rc.d启动的配置文件和脚本
/home用户主目录的基点
/lib标准程序设计库,又叫动态链接共享库
/sbin超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp公共的临时文件存储点
/root系统管理员的主目录
/mnt系统提供这个目录是让用户临时挂载的文件系统
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里面
/proc虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var某些大文件的溢出区,比方说各种服务器的日志文件
/usr最庞大的目录,要用到的应用程序和文件几乎都在这个目录
/usr/bin众多的应用程序
/usr/sbin超级用户的一些管理程序
/boot存放启动加载器和内核文件,是系统启动时必须的目录。
/dev存放设备文件,这些文件代表系统中的设备,如硬盘、终端等。
/media和 /mnt 类似,用于挂载可移动媒体,但通常由系统自动挂载。
/opt用于存放可选的应用程序包,通常是第三方软件。
/srv用于存放服务相关的数据,如网站数据、FTP服务器数据等。
/sys提供系统和设备信息的虚拟文件系统,类似于/proc。

二、基础命令详细讲解

1. ls(列出目录内容)

ls 命令用于列出当前目录中的文件和文件夹。它有许多常用选项:

  • ls:列出当前目录的文件和文件夹。

  • ls -l:以长格式列出文件,显示文件的权限、所有者、大小、最后修改时间等信息。

  • ls -a:列出所有文件,包括隐藏文件(以.开头的文件)。

  • ls -lh:以人类可读的格式列出文件大小(例如,KB, MB)。

一般用来查看文件,-a可以查看隐藏文件

2. cd(更改目录)

cd 命令用于更改当前工作目录。

  • cd <directory>:进入指定目录。

  • cd ..:返回上一级目录。

  • cd /:进入根目录。

  • cd ~:进入当前用户的家目录。

  • cd -:返回到之前的工作目录。

3. clear(清除终端屏幕)

clear 命令用于清空终端屏幕,帮助你整理屏幕显示内容。它不删除任何文件或目录,只是清空当前终端的可视输出。

4. pwd(显示你当前所在的目录)

pwd(print working directory)命令显示当前工作目录的完整路径。

5. vim(文本编辑器)

vim 是一种强大的文本编辑器,常用于编辑配置文件或代码文件。它有两种主要模式:

  • 命令模式:可以执行各种操作,如复制、粘贴、删除、保存等。

  • 插入模式:可以输入文本内容。

基本操作:

  • 打开文件vim <filename>

  • 进入插入模式:按 i 键。

  • 退出插入模式:按 Esc 键。

  • 保存文件:在命令模式下,输入 :w

  • 退出 vim:在命令模式下,输入 :q。如果文件有未保存的更改,使用 :wq 保存并退出,或使用 :q! 强制退出不保存。

6. touch(创建空文件)

touch 命令用于创建一个空文件,或者更新已有文件的最后修改时间。

  • touch <filename>:创建一个空文件,或者如果文件已经存在,更新其修改时间。

9. mkdir(创建目录)

mkdir 命令用于创建新的目录。

  • mkdir <directory_name>:创建一个新目录。

  • mkdir -p <directory_path>:如果上层目录不存在,-p 选项会递归创建。

10. rm(删除文件或目录)

rm 命令用于删除文件或目录。需要小心使用,因为删除的文件无法恢复。

  • rm <filename>:删除文件。

  • rm -r <directory>:递归删除目录及其中的所有文件和子目录。

  • rm -f <filename>:强制删除文件,忽略不存在的文件错误。

  • rm -rf <directory>:递归强制删除目录及其中所有内容。

11. cp(复制文件或目录)

cp 命令用于复制文件或目录。

  • cp <source> <destination>:复制文件。

  • cp -r <source_directory> <destination_directory>:递归复制目录及其内容。

  • cp -i <source> <destination>:在目标文件已经存在时提示确认。

12. mv(移动文件或重命名)

mv 命令用于移动文件或目录,或重命名文件。

  • mv <source> <destination>:将文件从源路径移动到目标路径,或者重命名文件。

  • mv -i <source> <destination>:在目标文件已经存在时提示确认。

13. cat(查看文件内容)

cat(concatenate)命令用于查看文件的内容,或者将多个文件连接成一个文件输出。

  • cat <filename>:查看文件内容。

  • cat file1.txt file2.txt:将 file1.txtfile2.txt 的内容连接输出。

14. head、tail、more(不常用的查看文件命令)

这些命令用于查看文件内容,但只显示文件的部分内容。

  • head <filename>:显示文件的前 10 行。

  • head -n <number> <filename>:显示文件的前 N 行。

  • tail <filename>:显示文件的最后 10 行。

  • tail -f <filename>:动态地查看文件的尾部内容,适合查看日志文件。

  • more <filename>:分页查看文件内容。

15. chmod(更改文件权限)

chmod(change mode)命令用于更改文件或目录的权限。

  • 符号模式:chmod [who] [operator] [permission] file

  • 数字模式:chmod 777 filename

  • -R 选项(递归修改权限)

15.1. 文件权限的基本概念

每个文件和目录都有三种基本权限:

  • 读(r,read):允许查看文件的内容。

  • 写(w,write):允许修改文件的内容。

  • 执行(x,execute):允许执行文件(对于目录来说,表示可以进入该目录)。

每个文件的权限由三个部分组成,每部分代表一个用户类别:

  1. 用户(user,u):文件的所有者。

  2. 组(group,g):与文件所有者属于同一组的用户。

  3. 其他(others,o):文件所有者和同一组用户以外的所有用户。

15.2. 符号模式

符号模式是通过符号(r, w, x)来设置权限,同时可以使用 +-= 来增加、删除或设置权限。

  • 基本语法:chmod [who] [operator] [permission] file
    • who:指定要更改权限的用户类别,可以是:

      • u:文件的所有者(user)

      • g:文件所在组的成员(group)

      • o:其他用户(others)

      • a:所有用户(all,默认为所有用户)

    • operator:操作符,用来指定权限的添加、删除或设置:

      • +:增加权限。

      • -:删除权限。

      • =:设置权限,清除已有的权限并赋予指定权限。

    • permission:指定要赋予的权限:

      • r:读权限(read)。

      • w:写权限(write)。

      • x:执行权限(execute)。

  • 示例:

    • 设置文件权限为所有者读写执行,组和其他用户只有读权限

    • chmod u=rwx,g=r,o=r filename

15.3. 数字模式

在数字模式中,每个权限用一个数字表示,每个用户类别的权限由一个三位数字表示,权限的值如下:

  • 读(r) 权限的值是 4

  • 写(w) 权限的值是 2

  • 执行(x) 权限的值是 1

  • 这些数字的组合方式表示不同的权限:
    • 7 = 4(读)+ 2(写)+ 1(执行) = rwx

    • 6 = 4(读)+ 2(写) = rw-

    • 5 = 4(读)+ 1(执行) = r-x

    • 4 = 4(读) = r--

    • 3 = 2(写)+ 1(执行) = wx

    • 2 = 2(写) = w--

    • 1 = 1(执行) = x

    • 0 = 没有权限 = ---

每个用户类别(所有者、组、其他)都可以使用一个数字表示权限。因此,使用三位数字来表示权限,分别为:

  1. 第一个数字:所有者的权限(user)。

  2. 第二个数字:组用户的权限(group)。

  3. 第三个数字:其他用户的权限(others)。

  • 示例:

    • 设置所有者读写执行,组读执行,其他用户只读

    • chmod 754 filename

16. chow(更改文件所有者)

chown 命令用于更改文件或目录的所有者和所属组。

  • chown <user>:<group> <filename>:将文件的所有者和所属组更改为指定的用户和组。

17. sudo(以管理员身份执行命令)

sudo 命令允许普通用户以超级用户(root)的身份运行命令。

  • sudo <command>:以管理员权限执行命令。

  • 需要在 /etc/sudoers 文件中配置用户是否具有 sudo 权限。


三、user(用户操作)

1. useradd& adduser(添加用户)

  • useradd <username>:创建一个新用户,并生成用户的家目录、用户组等。

  • adduser <username>:一些 Linux 发行版(如 Debian 系列)使用 adduser 来添加用户,它比 useradd 更交互式,会提示输入用户信息。

2. userdel(删除用户)

  • userdel <username>:删除指定的用户。

  • userdel -f <username>:强制删除用户。

  • userdel -r <username>:同时删除用户的家目录和邮件文件。

2. passwd(修改用户密码)

passwd 命令用于修改用户的密码。

  • passwd <username>:更改指定用户的密码。

  • passwd:更改当前用户的密码。

相关文章:

linux基础-完结(详讲补充)

linux基础-完结 一、Linux目录介绍 二、基础命令详细讲解 1. ls&#xff08;列出目录内容&#xff09; 2. cd&#xff08;更改目录&#xff09; 3. clear&#xff08;清除终端屏幕&#xff09; 4. pwd(显示你当前所在的目录) 5. vim(文本编辑器) 6. touch&#xff08;创…...

LoRA:大型语言模型(LLMs)的低秩适应;低秩调整、矩阵的低秩与高秩

目录 LoRA:大型语言模型(LLMs)的低秩适应 一、LoRA的基本原理 二、LoRA的举例说明 三、LoRA的优势 低秩调整、矩阵的低秩与高秩 一、低秩调整(LoRA) 二、矩阵的低秩 三、矩阵的高秩 LoRA:大型语言模型(LLMs)的低秩适应 LoRA(Low-Rank Adaptation of LLMs),…...

游戏引擎学习第四天

视频参考:https://www.bilibili.com/video/BV1aDmqYnEnc/ BitBlt 是 Windows GDI&#xff08;图形设备接口&#xff09;中的一个函数&#xff0c;用于在设备上下文&#xff08;device context, DC&#xff09;之间复制位图数据。BitBlt 的主要用途是将一个图像区域从一个地方复…...

GIT GUI和 GIT bash区别

Git GUI 和 Git Bash 都是与 Git 版本控制工具相关的用户界面&#xff0c;但它们有不同的功能和用途。下面详细说明它们的区别及各自的作用&#xff1a; Git GUI 作用&#xff1a; Git GUI 是一个图形用户界面&#xff08;GUI&#xff09;工具&#xff0c;用于执行 Git 操作。…...

丹摩征文活动|Faster-Rcnn-训练与测试详细教程

本文 丹摩智算平台官方网站的介绍Faster-Rcnn-训练与测试提前准备进行Faster-rcnn 的环境配置数据集的介绍 丹摩智算平台官方网站的介绍 丹摩智算平台&#xff08;DAMODEL&#xff09;是专为人工智能&#xff08;AI&#xff09;开发者打造的高性能计算服务平台&#xff0c;旨在…...

星期-时间范围选择器 滑动选择时间 最小粒度 vue3

星期-时间范围选择器 功能介绍属性说明事件说明实现代码使用范例 根据业务需要&#xff0c;实现了一个可选择时间范围的周视图。用户可以通过鼠标拖动来选择时间段&#xff0c;并且可以通过快速选择组件来快速选择特定的时间范围。 功能介绍 时间范围选择&#xff1a;用户可以…...

一条SQL查询语句的执行流程(MySQL)

第一步&#xff1a;连接器&#xff08;负责跟客户端建立连接、获取权限、维持和管理连接&#xff09; 第二步&#xff1a;查询缓存 之前执行过的查询&#xff0c;MySQL以"Key - Value"的形式存在内存&#xff08;key为SQL&#xff0c;value为结果集&#xff09;&…...

linux基础——详细篇

免责声明 学习视频来自B 站up主泷羽sec&#xff0c;如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识&#xff0c;以下代码、网站只涉及学习内容&#xff0c;其他的都与本人无关&#xff0c;切莫逾越法律红线&#xff0c;否则后果自负。 linux 基础命令重现 cd(切…...

大数据学习10之Hive高级

1.Hive高级 将大的文件按照某一列属性进行GROUP BY 就是分区&#xff0c;只是默认开窗存储&#xff1b; 分区是按行&#xff0c;如一百行数据&#xff0c;按十位上的数字分区&#xff0c;则有十个分区&#xff0c;每个分区里有十行&#xff1b; 分桶是根据某个字段哈希对桶数取…...

MongoDB笔记01-概念与安装

文章目录 前言一、MongoDB相关概念1.1 业务应用场景具体的应用场景什么时候选择MongoDB 1.2 MongoDB简介1.3 体系结构1.4 数据模型1.5 MongoDB的特点 二、本地单机部署2.1 Windows系统中的安装启动第一步&#xff1a;下载安装包第二步&#xff1a;解压安装启动1.命令行参数方式…...

ollama + fastGPT + m3e 本地部署指南

[TOC](ollama fastgptm3e本地部署) 开启WSL 因为这里使用的win部署&#xff0c;所以要安装wsl,如果是linux系统就没那么麻烦 控制面板->程序->程序和功能 更新wsl wsl --set-default-version 2wsl --update --web-download安装ubuntu wsl --install -d Ubuntudoc…...

【设计模式系列】享元模式(十五)

目录 一、什么是享元模式 二、享元模式的角色 三、享元模式的典型应用场景 四、享元模式在ThreadPoolExecutor中的应用 1. 享元对象&#xff08;Flyweight&#xff09;- 工作线程&#xff08;Worker&#xff09; 2. 享元工厂&#xff08;Flyweight Factory&#xff09;- …...

2024大兴区火锅美食节即将开幕——品味多元火锅,点燃冬季消费热潮

为响应“中国国际精品消费月”活动&#xff0c;由大兴区商务局主办、大兴区餐饮行业协会承办的2024大兴区火锅美食节将于11月15日正式启动&#xff0c;为期一个半月的美食盛宴将在大兴区掀起一场冬日的火锅热潮。此次火锅节作为北京市“食在京城、沸腾火锅”火锅美食节的重要组…...

可视化建模与UML《类图实验报告》

史铁生&#xff1a; 余华和莫言扛着我上火车&#xff0c; 推着走打雪仗&#xff0c; 还带我偷西瓜&#xff0c; 被人发现后他们拔腿就跑&#xff0c; 却忘了我还在西瓜地里。 一、实验目的&#xff1a; 1、熟悉类图的构件事物。 2、熟悉类之间的泛化、依赖、聚合和组合关系…...

VS2022项目配置笔记

文章目录 $(ProjectDir&#xff09;与 $(SolutionDir) 宏附加包含目录VC目录和C/C的区别 $(ProjectDir&#xff09;与 $(SolutionDir) 宏 假设有一个解决方案 MySolution&#xff0c;其中包含两个项目 ProjectA 和 ProjectB&#xff0c;目录结构如下&#xff1a; C:\Projects\…...

springboot029基于springboot的网上购物商城系统

&#x1f345;点赞收藏关注 → 添加文档最下方联系方式领取本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345; 项目视频 基于…...

网站访问在TCP/IP四层模型中的流程

访问一个网站的过程可以通过 TCP/IP 网络模型来描述。TCP/IP 模型通常被分为四层&#xff1a;应用层、传输层、网络层和链路层。以下是从这些层级的角度描述你访问一个网站时所发生的过程&#xff1a; 1. 应用层 (Application Layer) 当你在浏览器中输入一个 URL&#xff08;…...

C++笔记---包装器

1. 什么是包装器 C中的包装器是一种设计模式&#xff0c;用于将一个复杂或底层的接口进行封装&#xff0c;以便提供一个更简洁、易用的接口。包装器可以包装任何类型的可调用实体&#xff0c;如函数&#xff0c;成员函数&#xff0c;函数指针&#xff0c;仿函数对象&#xff0…...

算力与能量的全分布式在线共享来降低5G网络的用电成本。基于随机对偶次梯度法的多时隙约束耦合问题解耦方法示例;随机对偶次梯度法的在线管理策略

目录 算力与能量的全分布式在线共享来降低5G网络的用电成本。 基于随机对偶次梯度法的多时隙约束耦合问题解耦方法示例 随机对偶次梯度法的在线管理策略 策略概述 具体步骤 示例说明 算力与能量的全分布式在线共享来降低5G网络的用电成本。 主要探讨了5G网络与边缘计算设…...

海鲜特写镜头视频素材去哪找 热门视频素材网站分享

作为美食自媒体创作者&#xff0c;海鲜特写镜头的视频素材无疑是提升内容吸引力和质量的重要利器。无论你想展示新鲜的海鲜原料、精美的烹饪过程&#xff0c;还是诱人的餐桌美食&#xff0c;精致的海鲜特写镜头都能极大地吸引观众的注意力。那么&#xff0c;问题来了&#xff1…...

变量 varablie 声明- Rust 变量 let mut 声明与 C/C++ 变量声明对比分析

一、变量声明设计&#xff1a;let 与 mut 的哲学解析 Rust 采用 let 声明变量并通过 mut 显式标记可变性&#xff0c;这种设计体现了语言的核心哲学。以下是深度解析&#xff1a; 1.1 设计理念剖析 安全优先原则&#xff1a;默认不可变强制开发者明确声明意图 let x 5; …...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

Nginx server_name 配置说明

Nginx 是一个高性能的反向代理和负载均衡服务器&#xff0c;其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机&#xff08;Virtual Host&#xff09;。 1. 简介 Nginx 使用 server_name 指令来确定…...

【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)

1.获取 authorizationCode&#xff1a; 2.利用 authorizationCode 获取 accessToken&#xff1a;文档中心 3.获取手机&#xff1a;文档中心 4.获取昵称头像&#xff1a;文档中心 首先创建 request 若要获取手机号&#xff0c;scope必填 phone&#xff0c;permissions 必填 …...

使用Spring AI和MCP协议构建图片搜索服务

目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式&#xff08;本地调用&#xff09; SSE模式&#xff08;远程调用&#xff09; 4. 注册工具提…...

给网站添加live2d看板娘

给网站添加live2d看板娘 参考文献&#xff1a; stevenjoezhang/live2d-widget: 把萌萌哒的看板娘抱回家 (ノ≧∇≦)ノ | Live2D widget for web platformEikanya/Live2d-model: Live2d model collectionzenghongtu/live2d-model-assets 前言 网站环境如下&#xff0c;文章也主…...

Ubuntu系统多网卡多相机IP设置方法

目录 1、硬件情况 2、如何设置网卡和相机IP 2.1 万兆网卡连接交换机&#xff0c;交换机再连相机 2.1.1 网卡设置 2.1.2 相机设置 2.3 万兆网卡直连相机 1、硬件情况 2个网卡n个相机 电脑系统信息&#xff0c;系统版本&#xff1a;Ubuntu22.04.5 LTS&#xff1b;内核版本…...

图解JavaScript原型:原型链及其分析 | JavaScript图解

​​ 忽略该图的细节&#xff08;如内存地址值没有用二进制&#xff09; 以下是对该图进一步的理解和总结 1. JS 对象概念的辨析 对象是什么&#xff1a;保存在堆中一块区域&#xff0c;同时在栈中有一块区域保存其在堆中的地址&#xff08;也就是我们通常说的该变量指向谁&…...

算法刷题-回溯

今天给大家分享的还是一道关于dfs回溯的问题&#xff0c;对于这类问题大家还是要多刷和总结&#xff0c;总体难度还是偏大。 对于回溯问题有几个关键点&#xff1a; 1.首先对于这类回溯可以节点可以随机选择的问题&#xff0c;要做mian函数中循环调用dfs&#xff08;i&#x…...

Netty自定义协议解析

目录 自定义协议设计 实现消息解码器 实现消息编码器 自定义消息对象 配置ChannelPipeline Netty提供了强大的编解码器抽象基类,这些基类能够帮助开发者快速实现自定义协议的解析。 自定义协议设计 在实现自定义协议解析之前,需要明确协议的具体格式。例如,一个简单的…...