news 2026/6/22 9:45:14

Linux 入门实操笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 入门实操笔记

最近完成了Linux基础实操实验,系统学习了Shell常用命令,同时上手体验了`gcc`编译器的完整编译流程,从目录操作、文件管理到C语言程序编译运行,收获满满,在这里做一份学习总结。 ### 一、初识Linux目录结构 Linux 采用树形目录结构,根目录`/`是整个文件系统的起点,各个核心目录分工明确,也是使用系统的基础: - `/home`:普通用户的家目录,个人文件、配置都存放在这里; - `/bin` & `/sbin`:存放系统可执行命令,前者面向普通用户,后者多用于管理员操作; - `/etc`:系统各类配置文件的存放地; - `/root`:超级管理员root的专属目录; - `/dev`:设备文件目录,硬件设备都会以文件形式呈现。 摸清目录结构,才能顺畅地使用后续各类命令。 ### 二、常用Shell命令实操练习 终端是Linux的核心交互方式,本次练习了日常高频使用的命令,覆盖目录、文件、权限、压缩、搜索等场景: 1. **目录操作** `pwd` 查看当前所在路径;`cd` 切换目录,`cd` 不加参数可快速回到个人主目录,搭配绝对/相对路径能灵活跳转。 `ls` 查看目录内容,`ls -a` 显示包含隐藏文件在内的所有内容,`ls -l` 展示文件权限、大小、修改时间等详细信息。 2. **文件与目录管理** `mkdir` 创建目录、`rmdir` 删除空目录;`touch` 新建空文件;`cp` 复制文件/目录,`-f` 强制覆盖、`-i` 覆盖前提醒、`-R` 递归复制整个文件夹;`mv` 移动或重命名文件;`rm` 删除文件或目录,使用时需要格外谨慎。 3. **文件查看与搜索** `cat` 快速查看小型文件内容;`find` 在指定路径下搜索文件;`grep` 在文件中匹配查找指定文本,是日常检索的利器。 4. **权限与压缩** `chmod` 修改文件、目录的访问权限;`tar`、`gzip` 等命令实现文件打包与压缩解压,在文件传输、备份中经常用到。 除此之外,还尝试了`clear`清屏、`su`切换管理员身份、`reboot`重启系统等指令,逐步适应纯命令行的操作逻辑。 ### 三、GCC编译:拆解C程序的诞生过程 除了命令行操作,本次实验的另一重点是使用`gcc`编译器编译C语言程序。我们编写了经典的 `Hello Linux!` 程序,并拆分了**预处理、编译、汇编、链接**四个完整阶段,直观看到每一步生成的文件: 1. **预处理阶段**:`gcc -E hello.c -o hello.i` 完成头文件展开、宏替换、注释删除,生成后缀为`.i`的预处理文件。 2. **编译阶段**:`gcc -S hello.i -o hello.s` 将预处理后的代码翻译成汇编语言,生成`.s`汇编文件。 3. **汇编阶段**:`gcc -c hello.s -o hello.o` 把汇编代码转为机器码,生成`.o`目标文件。 4. **链接阶段**:`gcc hello.o -o hello` 将目标文件与系统库文件链接,最终生成可执行程序。 最后执行 `./hello`,终端成功输出内容,整个编译流程顺利完成。一步步拆解编译过程,也让我彻底理解了C程序从源码到可执行文件的完整转变。 ### 四、学习感悟 和图形化操作系统不同,Linux 依赖命令行完成绝大多数操作,初期会觉得指令繁多、参数难记,但上手之后能感受到它高效、灵活的优势。 本次实验不仅记住了常用命令的用法,更理解了Linux的目录设计思想与C语言编译原理。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 1:43:57

用C++解NOIP真题:P1068分数线划定,从冒泡到STL sort的四种解法对比

用C解NOIP真题:P1068分数线划定,从冒泡到STL sort的四种解法对比在信息学奥赛(NOIP/CSP)的备战过程中,排序算法是每位选手必须掌握的核心技能。2009年NOIP普及组的《分数线划定》一题,看似简单却暗藏玄机—…

作者头像 李华
网站建设 2026/6/9 1:38:12

FinalShell保存的密码安全吗?一个Java解密实验带你理解其存储机制

FinalShell密码存储机制深度解析:从Java实现看终端安全设计每次打开FinalShell连接远程服务器时,你是否想过那些自动填充的密码究竟以何种形式存储在本地?作为一款流行的SSH客户端工具,FinalShell的密码管理机制直接影响着数万开发…

作者头像 李华
网站建设 2026/6/9 1:38:08

管控用量,降本增效,MAI Gateway:助力企业搭建 Tokens 统一管理体系

一、开篇:每个 AI 团队都踩过的那些 "天价账单" 坑作为技术负责人,你一定有过这样的经历:月底财务突然甩来一张百万级 AI 账单,你却完全不知道钱花在了哪里某个员工把 API 密钥提交到 GitHub,一夜之间被黑客…

作者头像 李华
网站建设 2026/6/9 1:35:01

python学习第十七天(自用)

FastAPIWeb初识,fastapi开发服务器端内容小结FastAPI介绍入门创建根目录下返回内容/users下返回内容运行根目录下返回值/users下返回值但这种启动方式并不推荐,推荐还是在代码里写好运行程序0.0.0.0表示ip地址不做限制同样的输出结果小结汉字谜盒案例开发…

作者头像 李华