百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

5 天从零征服 Linux!保姆级教程 + 实战项目,新手直通大神

haoteby 2025-07-09 12:21 35 浏览

Linux,这个在服务器领域占据主导地位、在开源世界大放异彩的操作系统,令无数运维、开发人员为之着迷。但对于新手而言,其复杂的命令行操作、繁多的概念,可能让人望而却步。别担心!接下来的 5 天,跟着这份保姆级教程,搭配实战项目,你将实现从零基础小白到 Linux 大神的华丽转身 。

第一天:搭建环境与初探命令行

安装 Linux 系统

选择一个适合新手的 Linux 发行版,如 Ubuntu、CentOS。以 Ubuntu 为例,前往Ubuntu 官网下载最新版本镜像。准备一个 8GB 以上的 U 盘,借助 Rufus 等工具将镜像写入 U 盘 。

在 BIOS/UEFI 中设置从 U 盘启动,按照安装向导提示,一步步完成系统安装,包括选择语言、分区、设置用户名和密码等步骤 。

认识命令行

打开系统自带的终端应用程序,这就是与 Linux 系统交互的窗口。

学习基本命令:

  • ls:列出当前目录下的文件和目录。例如,在终端输入ls,会展示当前所在文件夹中的内容。
  • cd:切换目录。cd /home可进入/home目录;cd..返回上一级目录 。
  • pwd:显示当前所在目录的完整路径,如/usr/local/src 。
  • mkdir:创建目录。mkdir myproject会在当前位置创建名为myproject的文件夹 。
  • rmdir:删除空目录,如rmdir myproject(注意,该目录必须为空才能删除) 。

实战项目:搭建个人文档管理目录

利用今天所学命令,在/home/yourusername下创建一个Documents目录,用于存放个人文档。在Documents目录内,再创建Work、Study、Personal三个子目录,分别用于分类存放工作、学习、个人相关文档 。

cd /home/yourusername
mkdir Documents
cd Documents
mkdir Work Study Personal

第二天:文件操作与权限管理

文件操作指令

  • touch:创建空文件。touch newfile.txt可在当前目录创建一个名为newfile.txt的空文件 。
  • cp:复制文件或目录。cp file1.txt file2.txt将file1.txt复制为file2.txt;cp -r myfolder newfolder递归复制myfolder目录及其所有内容到newfolder 。
  • mv:移动文件或目录,也可用于重命名。mv oldname.txt newname.txt在同一目录下重命名文件;mv file.txt /newlocation/将file.txt移动到/newlocation目录 。
  • rm:删除文件或目录。rm file.txt删除文件;rm -r myfolder删除目录及其内容(使用rm -r要谨慎,以免误删重要数据) 。
  • cat:查看文件内容。cat smallfile.txt可显示smallfile.txt的全部内容,适合内容较少的文件 。
  • more与less:分页查看文件内容。more largefile.txt分页展示largefile.txt,按空格键翻页;less功能更强大,支持搜索等操作,如less largefile.txt,进入后输入/keyword可搜索关键词 。
  • head与tail:查看文件开头和末尾内容。head -n 10 file.txt显示file.txt前 10 行;tail -n 10 logfile.log显示logfile.log最后 10 行,tail -f logfile.log还可实时跟踪日志文件新增内容 。

权限管理

理解 Linux 文件权限,由读(r)、写(w)、执行(x)组成,分为所有者、所属组、其他用户三个层面。

  • chmod:修改文件权限。chmod 755 file.sh使所有者有读、写、执行权限,所属组和其他用户有读、执行权限(数字 7 代表 rwx,5 代表 rx) 。
  • chown:修改文件所有者和所属组。chown newuser file.txt将file.txt所有者改为newuser;chown newuser:newgroup file.txt同时更改所有者和所属组 。

实战项目:搭建个人文件备份系统


/home/yourusername/Documents目录下,创建一个Backup目录。将Work目录下所有文件复制到Backup目录,并设置Backup目录只有自己能读写,所属组和其他用户只能读 。

cd /home/yourusername/Documents
mkdir Backup
cp -r Work Backup/
chown -R yourusername:yourusername Backup
chmod -R 744 Backup

第三天:进程管理与系统监控

进程管理命令

  • ps:查看进程状态。ps -aux显示所有用户的所有进程详细信息,包括 CPU、内存使用率等;ps -ef以全格式展示进程 UID、PID、PPID 等 。
  • top:实时监控系统资源占用。进入top界面后,动态显示 CPU、内存、进程等实时数据,按M按内存使用排序进程,按P按 CPU 使用率排序 。
  • kill:终止进程。通过ps命令找到进程 PID,如ps -ef | grep firefox找到火狐浏览器进程 PID,然后kill PID终止该进程,kill -9 PID强制终止 。

系统监控工具

  • df:查看磁盘空间使用情况。df -h以易读方式展示各分区总大小、已用、可用空间及使用率 。
  • free:查看内存使用情况。free -h显示系统内存总量、已用、空闲、缓存等内存信息 。
  • ifconfig(或ip addr):查看网络接口信息,如 IP 地址、子网掩码、MAC 地址 。
  • ping:测试网络连通性。ping www.baidu.com向百度服务器发送 ICMP 包,检查网络是否通畅及延迟情况 。

实战项目:监控系统资源并优化

使用top命令观察系统资源占用情况,找出占用 CPU 或内存过高的进程,尝试终止不必要进程,释放系统资源。利用df -h查看磁盘空间,若磁盘空间不足,清理/var/log目录下的旧日志文件(如rm /var/log/*.log.1删除.log.1后缀的旧日志) 。

第四天:软件安装与服务配置

软件包管理

不同 Linux 发行版有不同软件包管理工具:

  • Ubuntu:使用apt。安装软件如sudo apt install firefox安装火狐浏览器;更新软件源sudo apt update,升级已安装软件sudo apt upgrade 。
  • CentOS:使用yum(或dnf,CentOS 8 及以上)。安装软件sudo yum install httpd安装 Apache 服务;更新软件源sudo yum update 。

服务配置基础

以 Apache 服务为例(假设已安装):

  • 启动、停止、重启服务:sudo systemctl start httpd(启动)、sudo systemctl stop httpd(停止)、sudo systemctl restart httpd(重启) 。
  • 设置开机自启:sudo systemctl enable httpd 。
  • 查看服务状态:sudo systemctl status httpd 。
  • 配置文件通常位于/etc/httpd/conf/httpd.conf,可通过文本编辑器(如nano)修改配置,如修改网站根目录 。

实战项目:搭建个人 Web 服务器

在 Ubuntu 系统上安装 Apache 服务,创建一个简单的 HTML 页面,放置在 Apache 默认网站根目录,通过浏览器访问自己的 Web 服务器 。

sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2
echo "<html><body><h1>Welcome to my Linux Web Server</h1></body></html>" | sudo tee /var/www/html/index.html

在浏览器输入服务器 IP 地址,即可看到欢迎页面 。

第五天:综合实战与进阶拓展

综合实战:搭建小型企业网络共享服务器

结合前几天知识,在 Linux 服务器上安装并配置 Samba 服务,实现文件共享。

  1. 安装 Samba:sudo apt install samba 。
  1. 配置 Samba:编辑/etc/samba/smb.conf文件,添加共享目录配置 。
[SharedFiles]
comment = Shared files for the company
 path = /home/shared
 browseable = yes
 read only = no
 guest ok = no
 valid users = user1, user2


  1. 创建共享目录并设置权限:sudo mkdir /home/shared,sudo chown -R nobody:nogroup /home/shared,sudo chmod -R 770 /home/shared 。
  2. 添加 Samba 用户:sudo smbpasswd -a user1,设置密码 。
  3. 重启 Samba 服务:sudo systemctl restart smbd 。

在 Windows 客户端,通过\\服务器IP访问共享目录,输入用户名和密码即可 。

进阶拓展

  1. 学习 Shell 脚本编程,自动化日常任务。例如,编写脚本定期备份文件 。
  1. 探索 Linux 系统安全设置,如防火墙配置(iptables)、用户权限精细化管理 。
  1. 了解容器技术(如 Docker)与 Linux 的结合应用 。

通过这 5 天学习,你已掌握 Linux 核心操作与技能。后续持续实践、深入学习,必将在 Linux 领域不断精进,成为真正的 Linux 大神 。

经过这五天的密集学习,你对哪个部分的内容最感兴趣呢?是系统监控、服务配置,还是 Shell 脚本编程?有没有尝试将学到的知识应用到实际场景中呢?

#Linux# #Linux命令##操作系统##开源##程序员##运维#

相关推荐

一日一技:用Python程序将十进制转换为二进制

用Python程序将十进制转换为二进制通过将数字连续除以2并以相反顺序打印其余部分,将十进制数转换为二进制。在下面的程序中,我们将学习使用递归函数将十进制数转换为二进制数,代码如下:...

十进制转化成二进制你会吗?#数学思维

六年级奥赛起跑线:抽屉原理揭秘。同学们好,我是你们的奥耀老师。今天一起来学习奥赛起跑线第三讲二进制计数法。例一:把十进制五十三化成二进制数是多少?首先十进制就是满十进一,二进制就是满二进一。二进制每个...

二进制、十进制、八进制和十六进制,它们之间是如何转换的?

在学习进制时总会遇到多种进制转换的时候,学会它们之间的转换方法也是必须的,这里分享一下几种进制之间转换的方法,也分享两个好用的转换工具,使用它们能够大幅度的提升你的办公和学习效率,感兴趣的小伙伴记得点...

c语言-2进制转10进制_c语言 二进制转十进制

#include<stdio.h>intmain(){charch;inta=0;...

二进制、八进制、十进制和十六进制数制转换

一、数制1、什么是数制数制是计数进位的简称。也就是由低位向高位进位计数的方法。2、常用数制计算机中常用的数制有二进制、八进制、十进制和十六进制。...

二进制、十进制、八进制、十六进制间的相互转换函数

二进制、十进制、八进制、十六进制间的相互转换函数1、输入任意一个十进制的整数,将其分别转换为二进制、八进制、十六进制。2、程序代码如下:#include<iostream>usingna...

二进制、八进制、十进制和十六进制等常用数制及其相互转换

从大学开始系统的接触计算机专业,到现在已经过去十几年了,今天整理一下基础的进制转换,希望给还在上高中的表妹一个入门的引导,早日熟悉这个行业。一、二进制、八进制、十进制和十六进制是如何定义的?二进制是B...

二进制如何转换成十进制?_二进制如何转换成十进制例子图解

随着社会的发展,电器维修由继电器时代逐渐被PLC,变频器,触摸屏等工控时代所替代,特别是plc编程,其数据逻辑往往涉及到数制二进制,那么二进制到底是什么呢?它和十进制又有什么区别和联系呢?下面和朋友们...

二进制与十进制的相互转换_二进制和十进制之间转换

很多同学在刚开始接触计算机语言的时候,都会了解计算机的世界里面大多都是二进制来表达现实世界的任何事物的。当然现实世界的事务有很多很多,就拿最简单的数字,我们经常看到的数字大多都是十进制的形式,例如:我...

十进制如何转换为二进制,二进制如何转换为十进制

用十进制除以2,除的断的,商用0表示;除不断的,商用1表示余0时结束假如十进制用X表示,用十进制除以2,即x/2除以2后为整数的(除的断的),商用0表示;除以2除不断的,商用1表示除完后的商0或1...

十进制数如何转换为二进制数_十进制数如何转换为二进制数举例说明

我们经常听到十进制数和二进制数,电脑中也经常使用二进制数来进行计算,但是很多人却不清楚十进制数和二进制数是怎样进行转换的,下面就来看看,十进制数转换为二进制数的方法。正整数转二进制...

二进制转化为十进制,你会做吗?一起来试试吧

今天孩子问把二进制表示的110101改写成十进制数怎么做呀?,“二进制”简单来说就是“满二进一”,只用0和1共两个数字表示,同理我们平常接触到的“十进制”是“满十进一”,只用0-9共十个数字表示。如果...

Mac终于能正常打游戏了!苹果正逐渐淘汰Rosetta转译

Mac玩家苦转译久矣!WWDC2025苹果正式宣判Rosetta死刑,原生游戏时代终于杀到。Metal4光追和AI插帧技术直接掀桌,连Steam都连夜扛着ARM架构投诚了。看到《赛博朋克2077》...

怎么把视频的声音提出来转为音频?音频提取,11款工具实测搞定

想把视频里的声音单独保存为音频文件(MP3/AAC/WAV/FLAC)用于配音、播客、听课或二次剪辑?本文挑出10款常用工具,给出实测可复现的操作步骤、优缺点和场景推荐。1)转换猫mp3转换器(操作门...

6个mp4格式转换器测评:转换速度与质量并存!

MP4视频格式具有兼容性强、视频画质高清、文件体积较小、支持多种编码等特点,适用于网络媒体传播。如果大家想要将非MP4格式的视频转换成MP4的视频格式的话,可以使用MP4格式转换器更换格式。本文分别从...