【自学笔记】Linux基础知识点总览-持续更新

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • Linux 基础知识点总览
    • 目录
    • Linux 简介
    • 文件和目录结构
    • 常用命令
      • 文件操作
      • 目录操作
      • 权限管理
      • 文本处理
    • Shell 脚本基础
    • 进程管理
    • 用户和组管理
    • 网络配置
  • 总结


Linux 基础知识点总览

目录

  1. Linux 简介
  2. 文件和目录结构
  3. 常用命令
    • 文件操作
    • 目录操作
    • 权限管理
    • 文本处理
  4. Shell 脚本基础
  5. 进程管理
  6. 用户和组管理
  7. 网络配置

Linux 简介

Linux 是一个基于 Unix 的开源操作系统,由林纳斯·托瓦兹于 1991 年首次发布。Linux 被广泛应用于服务器、桌面计算机、嵌入式系统等场景。

文件和目录结构

Linux 文件系统采用树状结构,根目录用 / 表示。

  • /:根目录
  • /home:普通用户的家目录
  • /etc:配置文件目录
  • /var:日志文件、数据库等动态数据目录
  • /usr:系统软件和共享文件目录
  • /bin:基本命令二进制文件目录
  • /sbin:系统管理员命令二进制文件目录

常用命令

文件操作

# 查看文件内容
cat filename# 分页查看文件内容
less filename# 显示文件前10行
head filename# 显示文件后10行
tail filename# 复制文件
cp source_file destination_file# 移动或重命名文件
mv old_filename new_filename# 删除文件
rm filename

目录操作

# 列出目录内容
ls# 切换目录
cd /path/to/directory# 创建目录
mkdir new_directory# 删除目录(空目录)
rmdir directory# 递归删除目录及其内容
rm -r directory

权限管理

# 查看文件或目录权限
ls -l filename_or_directory# 修改文件或目录权限
chmod 755 filename_or_directory# 修改文件或目录所有者
chown new_owner filename_or_directory# 修改文件或目录所属组
chgrp new_group filename_or_directory

文本处理

# 查找文件中的字符串
grep "search_string" filename# 替换文件中的字符串
sed -i 's/old_string/new_string/g' filename# 排序文件内容
sort filename# 统计文件中的行数、单词数、字符数
wc filename

Shell 脚本基础

#!/bin/bash# 输出 Hello, World!
echo "Hello, World!"# 变量赋值
name="Linux"
echo "Welcome to $name"# 条件判断
if [ "$name" == "Linux" ]; thenecho "You are using Linux"
elseecho "You are not using Linux"
fi# 循环
for i in {1..5}; doecho "Number $i"
done

进程管理

# 查看当前系统中的所有进程
ps aux# 实时查看进程状态
top# 后台运行命令
command &# 将前台进程挂起(暂停)
Ctrl + Z# 将挂起的进程恢复到前台运行
fg# 将挂起的进程恢复到后台运行
bg# 终止进程
kill PID

用户和组管理

# 添加用户
sudo adduser username# 删除用户
sudo deluser username# 修改用户密码
passwd username# 添加组
sudo addgroup groupname# 删除组
sudo delgroup groupname# 修改用户所属组
sudo usermod -aG groupname username

网络配置

# 查看网络接口信息
ifconfig# 或者
ip addr show# 配置静态 IP 地址(编辑 /etc/network/interfaces 文件)
sudo nano /etc/network/interfaces# 添加以下内容(以 eth0 为例)
auto eth0
iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1# 重启网络服务
sudo systemctl restart networking

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,自学记录Linux基础知识点总览。

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

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

相关文章

【PCB工艺】晶体管的发展历史

晶体管被认为是20世纪最伟大的发明之一,因为没有晶体管就不会有现代电脑、手机或平板​​,你也无法阅读到这里的内容,因为不存在网络。 ——本文纯粹出于对过往奋斗在这个领域中科学家的缅怀。科学家有太多宝贵的思想和经验值得我们认真总结和…

第23章:Kubernetes网络模型深度剖析

第23章:Kubernetes网络模型深度剖析 作者:DogDog_Shuai 阅读时间:约25分钟 难度:高级 目录 1. 引言2. Kubernetes网络模型基础3. 四种网络通信模式4. CNI架构深度解析5. 网络实现原理

HTML应用指南:利用GET请求获取猫眼电影日票房信息——以哪吒2为例

2025年春节档期,国产动画电影《哪吒之魔童闹海》(以下简称《哪吒2》)以颠覆性的叙事风格与工业化制作水准震撼登场,不仅刷新了中国动画电影的票房纪录,更成为全球影史现象级作品。影片凭借春节档期的爆发式开局、持续5…

Model Context Protocol:下一代AI系统集成范式革命

在2023年全球AI工程化报告中,开发者面临的核心痛点排名前三的分别是:模型与业务系统集成复杂度(58%)、上下文管理碎片化(42%)、工具调用标准化缺失(37%)。传统API集成模式在对接大语言模型时暴露明显短板:RESTful接口无法承载动态上下文,GraphQL缺乏工具编排能力,gR…

Java 锁机制全面解析

在 Java 并发编程中,锁(Lock)是保证线程安全的关键工具。本文将全面介绍 Java 的锁机制,包括 synchronized 关键字、Lock 接口及其实现、读写锁、乐观锁与悲观锁等,帮助新手理解 Java 并发控制。 1. Java 中的锁概述 …

JavaScript 中 “new Map()”的使用

new Map() 是 JavaScript 中用于创建 Map 对象 的构造函数。Map 是一种键值对集合,类似于普通对象(Object),但有以下区别: 1. Map 的特点 1.1 键的类型 Map:键可以是任意类型(包括对象、函数、…

Rust语言的集成测试

Rust语言的集成测试 引言 随着软件开发的不断发展,测试已成为一个不可或缺的环节。特别是在系统复杂度日益增加的今天,确保代码质量和稳定性变得尤为重要。Rust作为一门强调安全性和性能的编程语言,其测试框架提供了丰富的工具来帮助开发者…

手写简单的Spring基于注解配置的程序

需求说明: 自己写一个简单的 Spring 容器, 通过读取类的注解(Component ControllerService Reponsitory) ,将对象注入到 IOC 容器,自己使用 IOAnnotaion反射集合 技术实现 思路分析: 一、新建一个包component并在包下创建bean类 …

WSL 导入完整系统包教程

作者: DWDROME 配置环境: OS: Ubuntu 20.04.6 LTS on Windows 11 x86_64Kernel: 5.15.167.4-microsoft-standard-WSL2ros-noetic 🧭WSL 导入完整系统包教程 ✅ 一、准备导出文件 假设你已有一个 .tar 的完整系统包(如从 WSL 或 L…

使用selenium来获取数据集

使用selenium来获取数据集 1、下载最新的chrome浏览器与chromedriver.exe 查看chrome的版本,打开谷歌浏览器,点击右上角的三个点,然后点击【帮助】, 点击【关于Google Chrome】 然后去下载同样为134版本号的chromedriver.exe, 网址:https://googlechromelabs.github.…

(二)VMware:VMware虚拟机安装CentOS教程

目录 1、准备CentOS 7镜像1.1、官网镜像下载1.2、清华大学开源镜像下载​1.3、阿里云开源镜像下载 2、使用 VMware安装CentOS 72.1、创建虚拟机2.2、选择自定义安装2.3、硬件兼容性,保持默认2.4、选择下载的ISO镜像2.5、设置虚拟机名称以及存放磁盘位置2.6、按照需求…

【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR

总结:建议大家选择稳定版本的分支,直接拉取 master 分支,可能出现一下后面更新代码导致缺失一些环境内容。 启动报错 一直停留在 INSTALL 界面 我是通过 Docker 进行安装的,由于项目开发者不严谨导致,遇到一个奇怪的…

MySQL -- 复合查询

数据库的查询是数据库使用中比较重要的环节,前面的基础查询比较简单,不做介绍,可自行查阅。本文主要介绍复合查询,并结合用例进行讲解。 本文的用例依据Soctt模式的经典测试表,可以自行下载,也可以自己创建…

flutter 开发web端的性能优化

参考资料 Flutter for Web 首次首屏优化 ——JS 分片优化_main.dart.js-CSDN博客文章浏览阅读1.4k次。本文介绍了如何通过延迟加载组件和js分片优化Flutter for Web应用的加载速度。在实践中,通过按需加载减少js文件大小,使用并行加载提升加载效率。通过…

编译安装redis,systemtcl配置redis自启动,系统并发调优

编译安装redis,systemtcl配置redis自启动,系统并发调优 1、编译安装redis wget https://download.redis.io/releases/redis-7.4.2.tar.gz tar -zxf redis-7.4.2.tar.gz cd redis-7.4.2/ make make install/usr/local/bin/redis-server -v2、systemtcl配…

firefly经典蓝牙和QProcess、QFileSystemWatcher记录

QProcess 默认不会启动一个 shell 来解析命令,而是直接调用操作系统的系统调用来启动外部程序。也就是通过fork一个子线程或者exec一个子进程来执行命令。 QProcess的参数模式 QProcess 需要明确指定命令的可执行文件路径或参数列表。 如果命令是一个可执行文件的路径…

Java定时任务的三重境界:从单机心跳到分布式协调

《Java定时任务的三重境界:从单机心跳到分布式协调》 本文将以生产级代码标准,揭秘Java定时任务从基础API到分布式调度的6种实现范式,深入剖析ScheduledThreadPoolExecutor与Quartz Scheduler的线程模型差异,并给出各方案的性能压…

QT QML实现音频波形图进度条,可点击定位或拖动进度

前言 本项目实现了使用QT QML创建一个音频波形图进度条的功能。用户可以在界面上看到音频波形图,并且可以点击进度条上的位置进行定位,也可以拖动进度条来调整播放进度。可以让用户更方便地控制音频的播放进度,并且通过音频波形图可以直观地…

高速网络包处理,基础网络协议上内核态直接处理数据包,XDP技术的原理

文章目录 预备知识TCP/IP 网络模型(4层、7层)iptables/netfilterlinux网络为什么慢 DPDKXDPBFPeBPFXDPXDP 程序典型执行流通过网络协议栈的入包XDP 组成 使用 GO 编写 XDP 程序明确流程选择eBPF库编写eBPF代码编写Go代码动态更新黑名单 预备知识 TCP/IP…

[每周一更]-(第137期):Go + Gin 实战:Docker Compose + Apache 反向代理全流程

文章目录 **1. Go 代码示例(main.go)****2. Dockerfile 多段构建**3.构建 Docker 镜像**4. docker-compose.yml 直接拉取镜像****5. 运行容器****6. 测试 API**7、配置域名访问**DNS解析:将域名转换为IP地址****DNS寻址示例** 8.错误记录 访问…