Linux 基础命令详解与学习笔记

  • 一、Linux 文件系统基础
  • 二、文件与目录操作命令
  • 三、文件内容查看与处理命令
  • 四、文件搜索与文本过滤命令
  • 五、系统管理与进程命令
  • 六、权限与用户管理命令
  • 七、压缩与解压命令
  • 八、网络相关命令
  • 九、学习建议与下一步
      • `掌握这些基础命令,你就已经迈过了Linux世界的门槛。持续练习和探索,你会越来越熟练。`

Linux 的世界虽然一开始可能让人望而生畏,但一旦掌握了它的基础命令,你就会发现它那强大而高效的魅力。这份指南将带你系统性地学习 Linux 中最常用和最关键的基础命令,并附上一些实用的笔记和技巧,帮助你快速上手。

一、Linux 文件系统基础

Linux 文件系统采用​​树状目录结构​​,一切皆文件(包括硬件设备)。理解几个核心目录的作用至关重要:

​​/​​:根目录,所有目录的起点。
​​/bin​​ & ​​/sbin​​:存放系统​​基本命令​​和​​管理命令​​(sbin 通常需要 root 权限)。
​​/etc​​:存放系统​​配置文件​​。
​​/home​​:​​用户家目录​​所在地,每个用户都有一个以用户名命名的子目录。
​​/root​​:​​系统管理员(root)的家目录​​。
​​/var​​:存放经常变化的文件,如​​日志​​、邮件等。
​​/tmp​​:​​临时文件目录​​。

二、文件与目录操作命令

这是你最常使用的命令集合,用于导航和操作文件系统。

命令功能描述常用参数与示例学习笔记
pwd显示​​当前工作目录​​的绝对路径pwd时刻清楚自己所在的位置,是一切操作的前提。
ls列出目录内容-l详细列表 、 -a显示隐藏文件(以.开头)、-h人类可读的文件大小(配合-l)、-t按修改时间排序、ls -lah组合使用ls -l结果第一列表示文件类型和权限:-(普通文件),d(目录),l(软链接)
cd切换当前工作目录​cd /path/to/dir绝对路径跳转、cd relative/path相对路径跳转、cd或 cd ~回家目录、cd …回上一级目录、cd -回上一次所在目录熟练使用 Tab键自动补全路径,能极大提高效率并避免输错。
mkdir创建新目录-p递归创建所需父目录、mkdir -p project/{src,docs,bin}一次性创建多个并列目录或复杂的嵌套目录结构。
rmdir删除空目录​rmdir empty_dir只能删除空目录,安全但用处有限。
touch创建空文件​​或更新文件时间戳touch new_file.txt常用来快速创建一个空文件以备使用。
cp复制文件或目录​-i覆盖前提示(安全!)、-r或 -R​​递归复制目录​​(必须!)、-a归档模式(保留所有属性)、cp -a old_dir/ new_dir/-a​​ 参数是备份的神器,保留权限、时间戳等所有信息。
mv​移动或重命名​​文件/目录mv old_name new_name重命名、mv file /tmp/移动文件、-i覆盖前提示在同一个目录下操作就是重命名,在不同目录下操作就是移动。
rm删除文件或目录-i删除前提示(安全!)、-r递归删除目录(必须!)、-f强制删除(​​极度危险!​​)、rm -ri dir_to_remove/rm -rf请务必慎之又慎!​​ Linux 没有回收站,删了就很难恢复。​​永远不要执行 rm -rf /​​。

三、文件内容查看与处理命令

如何查看和初步处理文件内容。

命令功能描述常用参数与示例学习笔记
cat查看​​较小文件​​的全部内容-n显示行号、cat -n /etc/profile文件太大时会用 less。也可用于合并文件:cat file1 file2 >combined_file
more分页查看​​文件内容(只能向下)more large_file.logEnter 下一行,空格 下一页,q退出。
less分页查看​​文件内容(可上下翻页)less large_file.log比 more更强大​​:空格/PgDn:下一页、b/PgUp:上一页、/keyword:向下搜索、?keyword:向上搜索、q退出。
head查看文件​​开头​​几行(默认10行)-n指定行数、head -n 20 syslog快速瞥一眼文件的结构或开头格式。
tail查看文件​​末尾​​几行(默认10行)-n指定行数、-f实时追踪文件新增内容​​、tail -f /var/log/syslog-f是运维神器​​,常用来实时监控日志文件的变化。Ctrl+C 终止追踪。

四、文件搜索与文本过滤命令

在大量文本中快速定位所需信息。

命令功能描述常用参数与示例学习笔记
find在指定目录​​递归查找文件-name按文件名查找、-type按类型查找 (f=文件, d=目录)、-mtime按修改时间查找、find /var/log -name “*.log”、find /home -type f -mtime -7Linux 下​​最强大的查找工具​​,参数极多,可组合复杂条件。
grep在文本中搜索​​匹配模式的字符串-i忽略大小写、-n显示匹配行的行号、-r递归目录搜索、-v反向选择(显示不匹配的行)、grep -rn “error” /var/log/​​日志分析核心工具​​。常与管道 `

五、系统管理与进程命令

了解系统状态和管理运行中的程序。

命令功能描述常用参数与示例学习笔记
ps查看当前​​进程快照**aux​​ 显示所有用户进程的详细信息、**ef​​ 显示全格式进程信息(含PPID)`ps auxgrep nginx`
top动态实时​​显示系统进程和资源占用top系统监控利器。​​按 P按CPU排序,M按内存排序,k终止进程,q退出​​。
kill向进程发送信号以​​终止进程-9发送 SIGKILL 信号​​强制终止、kill 1234、kill -9 1234先用 ps或 top查到目标进程的 PID,再用 kill。-9是最后手段,可能导致数据丢失。
df查看​​磁盘空间​​使用情况-h人类可读格式 (KB, MB, GB)、df -h检查各个分区的剩余空间,避免磁盘写满。
du查看​​文件或目录的磁盘占用​​大小-sh以人类可读格式显示总大小、du -sh /home/username/快速找出哪个目录或文件占用了大量空间。

六、权限与用户管理命令

Linux 是一个多用户系统,权限控制是安全的核心。

命令功能描述常用参数与示例学习笔记
chmod修改文件/目录的​​访问权限符号模式​​:u(用户), g(组), o(其他), a(所有)、+(添加), -(移除), =(设置)、chmod u+x script.sh(给所有者添加执行权限)、数字模式​​:r=4, w=2, x=1、chmod 755 script.sh(rwxr-xr-x)755(目录和可执行脚本常用),644(普通文件常用)。
chown更改文件/目录的​​所有者和所属组-R递归修改、chown user:group file.txt、chown -R www-data:www-data /var/www/通常需要 sudo权限。用于将web目录的所有权交给web服务器用户。
sudo以 ​​root 超级用户权限​​执行命令sudo apt update、sudo -i切换到root shell在命令前加上 sudo,输入当前用户密码即可获得临时root权限。​​慎用!

七、压缩与解压命令

用于打包和压缩文件以节省空间或便于传输。

命令功能描述常用参数与示例学习笔记
tar打包和解包文件(常与压缩联用)-c创建打包文件、-x解包、-z通过gzip过滤(处理.tar.gz)、-j通过bzip2过滤(处理.tar.bz2)、-v显示过程、-f指定文件名、tar -czvf archive.tar.gz files/(打包压缩)、tar -xzvf archive.tar.gz(解压)记住口诀:​​c​​reate(创建),e​​x​​tract(解包),​​v​​erbose(详细),​​f​​ile
zip / unzip压缩为.zip格式 / 解压.zip文件-r递归压缩目录、zip -r archive.zip directory/、unzip archive.zip跨平台(Windows/Linux)友好。

八、网络相关命令

检查和操作网络连接。

命令功能描述常用参数与示例学习笔记
ping测试与目标主机的​​网络连通性-c指定发送包次数、ping -c 4 google.com收到回复说明网络通畅。按 Ctrl+C停止。
ss / netstat查看​​网络连接和端口监听​​状态-tuln查看所有监听中的TCP/UDP端口、ss -tuln或 netstat -tulnss是更现代的工具,替代了 netstat。常用来看哪些服务正在运行。
curl / wget在命令行中​​下载文件curl -O http://example.com/file.zip、wget http://example.com/file.zipcurl功能更丰富(支持更多协议),wget支持递归下载。

九、学习建议与下一步

1、多动手实践​​:​​不要只看不练​​。尝试在自己的Linux系统或虚拟机中执行每一个命令,并观察结果。故意制造错误(如在权限不足时操作),看看系统如何提示。

2、​​使用–help和man​​:忘记命令用法时,命令 --help会给出简单帮助,man 命令(manual)会提供​​极其详细的官方手册​​。​​学会查手册是成为Linux高手的关键​。

3、​​组合命令与管道​​:Linux哲学是“一个工具只做一件事,并做好”。通过管道 |可以将多个命令组合起来,完成复杂任务。例如:

ps aux | grep nginx(在进程列表中查找nginx)

cat log.txt | grep “error” | tail -n 10(显示日志中最后10条错误信息)

4、​​下一步学习​​:
​​Shell脚本编程​​:将一系列命令写入文件自动执行,实现自动化。

​​系统服务管理​​:学习 systemctl来启动、停止、重启服务(如Nginx、MySQL)。

​​软件包管理​​:学习 apt(Debian/Ubuntu)或 yum(CentOS/RHEL)来安装和管理软件。

掌握这些基础命令,你就已经迈过了Linux世界的门槛。持续练习和探索,你会越来越熟练。

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

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

相关文章

【AI总结】为什么NVlink能够实现比PCIe更高的传输带宽?从PCIe到NVLink:GPU互连带宽的跃迁之路

文章目录 1. 开场白:带宽焦虑从何而来2. 基础概念:PCIe 与 NVLink 的“基因”差异3. 物理层:SerDes、差分对、信号完整性的“军备竞赛”3.1 SerDes 速率赛跑3.2 差分对数量3.3 信号完整性三板斧 4. 链路层:包格式、CRC、重传、流量…

MATLAB学习文档(十七)

目录 第9章:函数 9.1 使用 function 关键字来创建函数 9.1.1 函数的例子和功能 简单输出函数 计算两个数的和与差 MATLAB内置函数调用 函数调用的特殊情况与灵活性 输入参数的灵活性 输出值的灵活性 查看内置函数源代码 type 函数名(如type r…

C++ QT, 改进这个类FrozenColumnHeader。当内容太长时,显示不全,需要鼠标悬浮显示。

头文件 frozencolumnheader.h&#xff1a;cpp#ifndef FROZENCOLUMNHEADER_H #define FROZENCOLUMNHEADER_H#include <QHeaderView> #include <QTableView> #include <QPainter> #include <QMouseEvent> #include <QStyleOptionHeader> #include …

SQL-约束

在 SQL 中&#xff0c;约束&#xff08;Constraint&#xff09;是用于限制表中数据的规则&#xff0c;目的是保证数据的完整性、一致性和有效性。常见的约束类型包括&#xff1a;主键约束、外键约束、非空约束、唯一约束、检查约束、默认值约束等。下面结合你提供的代码&#x…

kafka如何保证消息不被重复消费

首先kafka事务没办法做到这一点&#xff0c;事务只能保证以下几点&#xff1a;producer发送多条消息&#xff0c;要么同时成功&#xff0c;要么同时失败&#xff1b;在没有提交事务之前&#xff0c;消息对消费者不可见&#xff0c;事务失败需要程序员自己调用kafka的 abort 回滚…

[性能分析与优化]伪共享问题(perf + cpp)

伪共享问题的主要来源有两件事每次cache读入一个数据时实际上读入整个数据行多个线程可能会读入相同的数据行由于cache写回内存时也是按照数据行进行写入的&#xff0c;导致了写回内存时并不能做到真正的共享&#xff0c;而是需要等待。解决方案有两种将需要并行计算的数据使用…

【Uni-App+SSM 宠物项目实战】Day14:商家服务列表

一、前言 欢迎回到mypet项目实战!📋 今天我们实现商家服务管理核心功能——商家服务列表展示与上拉加载更多。商家成功注册并通过审核后,可发布宠物服务项目(如洗澡、美容、医疗等),用户通过服务列表浏览并预约。 本次实现的核心是**“分页加载”**技术:后端使用MyBa…

DNS服务管理

一、概述 概念 Domain Name Service&#xff0c;一套分布式的域名服务系统&#xff0c;即有多个DNS服务器遍布于世界。每个DNS服务器上存放着大量的机器域名和IP地址的映射&#xff0c;并且是动态更新。众多网络客户端程序都使用DNS协议来向DNS服务器查询目标主机的IP地址。 …

自定义类型:结构体、联合与枚举(2)

目录 前言 一、 联合体类型的声明 介绍&#xff1a; 注意&#xff1a; 二、 联合体的特点 介绍&#xff1a; 代码举例&#xff1a; 三、联合体⼤⼩的计算 介绍&#xff1a; 联合体大小的计算规则 1. 基础规则 1. 确定最大成员大小 2. 计算对齐模数的最小公倍数 3…

Oceanbase下使用TPC-H模式生成数据

1.下载tpc-h http://www.tpc.org/ 点击下载始终弹出这个画面&#xff0c;尝试了多种方法无效&#xff0c;最后选择科学上网工具&#xff0c;才正常下载。 通过网盘分享的文件&#xff1a;TPC-H-Toolv3.zip 链接: https://pan.baidu.com/s/14CXrp7v_7XkPtXfFLkziBQ?pwdqf5t 提…

LeetCode 面试经典 150_哈希表_单词规律(41_290_C++_简单)

LeetCode 面试经典 150_哈希表_单词规律&#xff08;41_290_C_简单&#xff09;题目描述&#xff1a;输入输出样例&#xff1a;题解&#xff1a;解题思路&#xff1a;思路一&#xff08;哈希表&#xff09;&#xff1a;代码实现代码实现&#xff08;思路一&#xff08;哈希表&a…

librespeed c++ 上传下载带宽测试 排坑全流程

在搭建 LibreSpeed 测速服务并实现基于 curl/API 的上传下载测试时&#xff0c;遇到 Nginx 配置冲突、PHP 权限异常等问题。本文将梳理从环境搭建到功能验证的全流程&#xff0c;针对 “curl 上传报 404/405”“PHP-FPM 权限拒绝”等典型问题&#xff0c;提供可复现的解决方案。…

重读生成概率模型1----基础概念

1 KL 散度 KL 散度的作为是描述两个分布的差异的&#xff0c;首先是度量一个分布&#xff0c;用熵来度量。 1.1 熵 在介绍熵之间&#xff0c;首先要度量单个事件的信息量 I(x)−logP(x)I(x)-logP(x)I(x)−logP(x) 整体的信息量 H(P)Ex P[−logP(x)]−∑P(x)logP(x) \begin{alig…

排查解决磁盘占用高问题(容器挂载的磁盘)

最近遇到磁盘占用高的告警&#xff0c;记录一下解决的思路。 首先是系统触发告警&#xff0c;通知我们某台机器磁盘占用高。&#xff08;或其他途径得知&#xff09; 通过XShell登录该机器。 执行df-h命令查看挂载占用情况找到真正占用高的挂载点挂载点/home目录占用高&#xf…

流体(1)

流体 Minecraft 中的流体(Fluid),也常被称为液体(Liquid),是一类能够自由流动、形成河流、瀑布或湖泊的特殊方块。它们的行为基于简化的流体力学,是游戏世界中动态环境的重要组成部分。 💧 流体是什么? 在 Minecraft 中,流体核心特点包括: 源方块与流动:每个流…

机器学习-卷积神经网络(CNN)

全连接层->卷积层 用有一个隐藏层的MLP训练ImageNet数据集&#xff08;300*300的图像&#xff0c;有1000个类别&#xff09;&#xff0c;要有10000个输出 会有10亿个可学习的参数&#xff0c;量太大 全连接&#xff1a;一个输出是根据所有输入加权得到在图片中识别物体&…

Ubuntu 磁盘扩容与扩容失败问题解决( df -h 与 GParted 显示空间不一致的问题 -LVM)

在管理 Linux 磁盘时&#xff0c;你是否遇到过这样的困惑&#xff1a;正常扩容之后&#xff0c;发现GParted 显示某个分区还有几十 GiB 可用&#xff0c;但 df -h 却提示该分区已接近满额&#xff1f;这种 “空间幻觉” 背后是系统存储管理的分层设计&#xff0c;本文将从原理到…

PyQt5中QLineEdit控件数值显示与小数位数控制

在PyQt5应用程序开发中&#xff0c;QLineEdit控件常用于显示和编辑文本内容。当需要用它来显示数值并控制小数位数时&#xff0c;开发者需要掌握一些特定的技巧。本文将深入探讨几种实现方法&#xff0c;每种方法都附带完整独立的代码示例。 数值格式化基础 在Python中&#xf…

LangChain使用方法以OpenAI 的聊天模型GPT-4o为例

以使用 OpenAI 的聊天模型&#xff08;如 GPT-4&#xff09;为例&#xff0c;从设置环境、初始化模型、调用模型到处理响应的各个方面进行介绍&#xff1a; 1. 环境设置 安装 langchain-openai 包。设置环境变量 OPENAI_API_KEY&#xff0c;用于认证&#xff08;以linux为例&am…

Oracle为数据大表创建索引方案

在日常业务中&#xff0c;避免不了为数据量大表补充创建索引的情况&#xff0c;如果快速、有效地创建索引成了一个至关重要的问题&#xff08;注意&#xff1a;虽然提供有ONLINE在线执行的方式&#xff0c;理想状态下不会阻塞DML操作&#xff0c;但ONLINE在开始、结束的两个时刻…