Linux系统基本指令和知识指南

一、Linux系统简介

Linux是一种自由和开放源代码的类UNIX操作系统,由林纳斯·托瓦兹在1991年首次发布。它以稳定性、安全性和灵活性著称,广泛应用于服务器、嵌入式系统和个人计算机。

Linux主要特点:

  • 开源免费

  • 多用户、多任务

  • 良好的安全性

  • 强大的网络功能

  • 丰富的软件生态

二、Linux基本目录结构

/           - 根目录
├── bin     - 基本命令二进制文件
├── boot    - 启动相关文件
├── dev     - 设备文件
├── etc     - 系统配置文件
├── home    - 用户主目录
├── lib     - 系统库文件
├── media   - 可移动媒体挂载点
├── mnt     - 临时挂载点
├── opt     - 可选应用程序
├── proc    - 进程和内核信息
├── root    - root用户主目录
├── sbin    - 系统管理命令
├── tmp     - 临时文件
├── usr     - 用户程序
└── var     - 可变数据文件

三、基本命令操作

1. 文件和目录操作

  • pwd - 显示当前工作目录

  • ls - 列出目录内容

    • ls -l 详细列表

    • ls -a 显示隐藏文件

  • cd - 切换目录

    • cd ~ 返回用户主目录

    • cd .. 返回上级目录

  • mkdir - 创建目录

    • mkdir -p dir1/dir2 创建多级目录

  • rmdir - 删除空目录

  • touch - 创建空文件或更新文件时间戳

  • cp - 复制文件或目录

    • cp -r dir1 dir2 递归复制目录

  • mv - 移动或重命名文件/目录

  • rm - 删除文件

    • rm -r 递归删除目录

    • rm -f 强制删除

  • cat - 查看文件内容

  • more/less - 分页查看文件

  • head/tail - 查看文件开头/结尾

    • tail -f file 实时查看文件新增内容

  • find - 查找文件

    • find / -name "filename"

  • grep - 文本搜索

    • grep "pattern" file

2. 文件权限管理

  • chmod - 修改文件权限

    • chmod 755 file (rwxr-xr-x)

    • chmod u+x file 给所有者添加执行权限

  • chown - 修改文件所有者

    • chown user:group file

  • umask - 设置默认权限掩码

3. 系统信息查询

  • uname -a - 显示系统信息

  • df -h - 显示磁盘空间使用情况

  • du -sh dir - 显示目录大小

  • free -h - 显示内存使用情况

  • top/htop - 动态显示进程信息

  • ps - 显示进程状态

    • ps aux 显示所有进程

  • kill - 终止进程

    • kill -9 PID 强制终止

4. 用户和组管理

  • whoami - 显示当前用户

  • id - 显示用户信息

  • useradd - 添加用户

    • useradd -m username 创建用户并建立主目录

  • passwd - 修改密码

  • usermod - 修改用户属性

  • userdel - 删除用户

  • groupadd - 添加组

  • groupdel - 删除组

5. 网络相关命令

  • ifconfig/ip addr - 显示网络接口信息

  • ping - 测试网络连接

  • netstat - 显示网络状态

    • netstat -tulnp 查看监听端口

  • ssh - 远程登录

    • ssh user@host

  • scp - 安全复制文件

    • scp file user@host:path

  • wget/curl - 下载文件

6. 压缩和解压

  • tar - 打包和解包

    • tar -cvf archive.tar files 创建tar包

    • tar -xvf archive.tar 解压tar包

    • tar -czvf archive.tar.gz files 创建gzip压缩包

    • tar -xzvf archive.tar.gz 解压gzip包

  • gzip/gunzip - gzip压缩/解压

  • zip/unzip - zip压缩/解压

7. 软件包管理

Debian/Ubuntu (APT)
  • apt update - 更新软件包列表

  • apt upgrade - 升级已安装的软件包

  • apt install package - 安装软件包

  • apt remove package - 移除软件包

  • apt search keyword - 搜索软件包

RedHat/CentOS (YUM/DNF)
  • yum update - 更新软件包

  • yum install package - 安装软件包

  • yum remove package - 移除软件包

  • yum search keyword - 搜索软件包

四、VI/VIM编辑器基本使用

  1. 模式:

    • 命令模式 (默认)

    • 插入模式 (按i进入)

    • 末行模式 (按:进入)

  2. 基本操作:

    • i 进入插入模式

    • ESC 返回命令模式

    • :w 保存

    • :q 退出

    • :wq 保存并退出

    • :q! 强制退出不保存

    • dd 删除当前行

    • yy 复制当前行

    • p 粘贴

    • /text 搜索文本

五、Shell基础

  1. 环境变量:

    • echo $PATH 显示PATH变量

    • export VAR=value 设置环境变量

    • source file 执行脚本并影响当前环境

  2. 管道和重定向:

    • command1 | command2 管道

    • command > file 输出重定向到文件

    • command >> file 追加输出到文件

    • command < file 从文件读取输入

  3. 常用快捷键:

    • Ctrl+C 终止当前命令

    • Ctrl+D 退出终端或发送EOF

    • Ctrl+Z 暂停当前进程

    • Ctrl+R 搜索命令历史

    • !! 重复上一条命令

六、系统服务管理

systemd (现代Linux发行版)

  • systemctl start service 启动服务

  • systemctl stop service 停止服务

  • systemctl restart service 重启服务

  • systemctl status service 查看服务状态

  • systemctl enable service 设置开机启动

  • systemctl disable service 禁用开机启动

SysVinit (较旧系统)

  • service service start 启动服务

  • service service stop 停止服务

  • service service restart 重启服务

  • service service status 查看服务状态

  • chkconfig service on 设置开机启动

  • chkconfig service off 禁用开机启动

七、实用技巧

  1. 查看命令帮助:

    • command --help

    • man command

    • info command

  2. 命令历史:

    • history 查看命令历史

    • !n 执行历史中第n条命令

    • !string 执行最近以string开头的命令

  3. 别名:

    • alias ll='ls -l' 创建别名

    • unalias ll 删除别名

  4. 任务调度:

    • crontab -e 编辑定时任务

    • at 设置一次性定时任务

  5. 文件比较:

    • diff file1 file2 比较文件差异

    • cmp file1 file2 比较文件是否相同

八、安全建议

  1. 定期更新系统和软件

  2. 使用强密码并定期更换

  3. 限制root用户直接登录

  4. 配置防火墙规则

  5. 定期检查系统日志

  6. 使用SSH密钥认证代替密码

  7. 设置适当的文件权限

结语

Linux是一个功能强大且灵活的操作系统,掌握这些基本命令和知识是使用Linux的基础。随着使用经验的积累,你会发现Linux能够高效地完成各种复杂任务。建议在实际使用中不断练习和探索,逐步深入了解Linux系统的更多高级功能。

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

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

相关文章

【计算机视觉】OpenCV实战项目:Long-Exposure:基于深度学习的长时间曝光合成技术

Long-Exposure&#xff1a;基于深度学习的长时间曝光合成技术 项目概述与技术背景项目核心功能技术原理 环境配置与安装硬件要求建议详细安装步骤可选组件安装 实战应用指南1. 基础使用&#xff1a;视频转长曝光2. 高级模式&#xff1a;自定义光轨合成3. 批量处理模式 技术实现…

TikTok 矩阵账号运营实操细节:打造爆款矩阵

在 TikTok 的流量版图里&#xff0c;打造 TikTok 矩阵账号能显著提升影响力与吸粉能力。而借助 AI 工具&#xff0c;更可为 TikTok 矩阵运营效率的提升赋能&#xff0c;让运营如虎添翼。下面就为大家详细讲讲其中的实操细节&#xff0c;并结合一些伪代码示例辅助理解。 一、矩…

互联网大厂Java求职面试:分布式系统中向量数据库与AI应用的融合探索

互联网大厂Java求职面试&#xff1a;分布式系统中向量数据库与AI应用的融合探索 面试开场&#xff1a;技术总监与郑薪苦的“较量” 技术总监&#xff08;以下简称T&#xff09;&#xff1a;郑薪苦先生&#xff0c;请简单介绍一下你在分布式系统设计方面的经验。 郑薪苦&…

【每日八股】学习 RocketMQ Day2:进阶(一)

文章目录 复习昨日内容为什么要使用消息队列为什么选择 RocketMQRocketMQ 的优缺点&#xff1f;谈谈你对 RocketMQ 的理解&#xff1f;消息队列有哪些类型&#xff1f;RocketMQ 采用哪种消息队列模型&#xff1f;消息的消费模式了解吗&#xff1f;了解 RocketMQ 的基本架构吗&a…

探索智能体开发新边界:Cangjie Magic开源平台体验与解析

文章目录 每日一句正能量前言一、Cangjie Magic的核心技术&#xff08;一&#xff09;Agent DSL架构&#xff08;二&#xff09;原生支持MCP通信协议&#xff08;三&#xff09;智能规划功能 二、实际应用场景&#xff08;一&#xff09;智能客服系统&#xff08;二&#xff09…

深入解析进程间通信与Socket原理:从理论到TypeScript实战

文章目录 一、进程中如何通信1.1 管道1.1.1 核心特性1.1.2 缺点1.1.3 匿名管道与命名管道的对比 1.2 信号1.2.1 核心特性1.2.2 缺点1.2.3 信号分类对比 1.3 消息队列1.3.1 核心特性1.3.2 缺点 1.4 共享内存1.4.1 核心特性1.4.2 缺点 1.5 信号量1.5.1 核心特性1.5.2 缺点 二、So…

力扣-hot100(旋转图像)

48. 旋转图像 中等 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4…

Docker编排工具---Compose的概述及使用

目录 一、Compose工具的概述 二、Compose的常用命令 1、列出容器 2、查看访问日志 3、输出绑定的公共端口 4、重新构建服务 5、启动服务 6、停止服务 7、删除已停止服务的容器 8、创建和启动容器 9、在运行的容器中执行命令 10、指定一个服务启动容器的个数 11、其…

C25-数组应用及练习

第一题 题目: 代码 #include <stdio.h> int main() {//数组及相关数据定义int arr[10];int i;//基于循环的数组数据输入for(i0;i<10;i){arr[i]i;}//基于循环的数组数据输出for(i9;i>0;i--){printf("%d ",arr[i]);}return 0; }结果 第二题 题目 代码 …

网络安全怎么入门?快速了解

网络安全是一个快速发展的领域&#xff0c;入门需要系统化的学习和实践。以下是适合零基础或转行者的分阶段学习路径&#xff0c;涵盖必备知识、学习资源、实战方法和职业方向&#xff1a; 一、基础阶段&#xff08;1-3个月&#xff09; 1. 掌握核心基础知识 计算机网络&#…

express 怎么搭建 WebSocket 服务器

一&#xff1a;使用 express-ws var express require(express); var app express(); var expressWs require(express-ws)(app);app.use(function (req, res, next) {console.log(middleware);req.testing testing;return next(); });app.get(/, function(req, res, next){…

【AI论文】SuperEdit:修正并促进基于指令的图像编辑的监督信号

摘要&#xff1a;由于手动收集准确的编辑数据存在挑战&#xff0c;现有的数据集通常使用各种自动化方法构建&#xff0c;导致编辑指令和原始编辑图像对之间不匹配导致监督信号出现噪声。 最近的研究试图通过生成更高质量的编辑图像、在识别任务上进行预训练或引入视觉语言模型&…

关于大疆红外图片提取温度方法 python 方法

思路 红外图片需要是黑白图片 提取红外图片最高和最低温度 温度图例 根据最高温度31.2摄氏度 最低温度19.9摄氏度 那中间的值在 0到255 之间 那有这个值之后。就可以获取到图片里面 每个点或者面的值 实现方式 def find_Gray(self, t_max, t_min, c_temp):"""…

金融小知识

&#x1f4c9; 一、“做空”是啥&#xff1f; 通俗说法&#xff1a;押“它会跌”&#xff0c;赚钱&#xff01; ✅ 举个例子&#xff1a; 有一天老王的包子涨价到 10 块一个&#xff0c;张三觉得这价格肯定撑不住&#xff0c;未来会跌到 5 块。于是他&#xff1a; 向朋友借了…

JavaScript 数据存储全攻略:从 Cookie 到 IndexedDB

1. Cookie&#xff1a;传统的轻量级存储 Cookie 是最早的客户端存储解决方案之一&#xff0c;最初设计用于服务器和客户端之间的状态保持。 基本用法 javascript 复制 下载 // 设置cookie document.cookie "usernameJohnDoe; expiresThu, 18 Dec 2025 12:00:00 UTC…

Leetcode 刷题记录 09 —— 链表第三弹

本系列为笔者的 Leetcode 刷题记录&#xff0c;顺序为 Hot 100 题官方顺序&#xff0c;根据标签命名&#xff0c;记录笔者总结的做题思路&#xff0c;附部分代码解释和疑问解答&#xff0c;01~07为C语言&#xff0c;08及以后为Java语言。 01 合并 K 个升序链表 /*** Definitio…

如何利用 Elastic Load Balancing 提升应用性能与可用性?

当今云计算的快速发展中&#xff0c;随着应用需求的增加&#xff0c;如何确保系统能够高效、稳定地处理不断增长的流量成为了每个技术团队关注的焦点。Elastic Load Balancing&#xff08;ELB&#xff09;作为一种强大的工具&#xff0c;能够帮助开发者和运维人员轻松应对流量波…

Word如何制作三线表格

1.需求 将像这样的表格整理成论文中需要的三线表格。 2.直观流程 选中表格 --> 表格属性中的边框与底纹B --> 在设置中选择无&#xff08;重置表格&#xff09;–> 确定 --> 选择第一行&#xff08;其实是将第一行看成独立表格了&#xff0c;为了设置中线&…

JVM的双亲委派模型

引言 Java类加载机制中的双亲委派模型通过层层委托保证了核心类加载器与应用类加载器之间的职责分离和加载安全性&#xff0c;但其单向的委托关系也带来了一些局限性。尤其是在核心类库需要访问或实例化由应用类加载器加载的类时&#xff0c;双亲委派模型无法满足需求&#xf…

6.4.高并发设计

目录 一、高并发系统设计基础理论 CAP定理与高可用性权衡 • 一致性&#xff08;C&#xff09; vs 可用性&#xff08;A&#xff09;在电商、社交场景的取舍 • 分区容错性&#xff08;P&#xff09;的实践意义&#xff1a;异地多活与脑裂处理 性能指标与评估模型 • QPS、TP…