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

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

精选文章moguli202025-04-15 13:52:0121A+A-

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 "

Welcome to my Linux Web Server

" | 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命令##操作系统##开源##程序员##运维#

点击这里复制本文地址 以上内容由莫古技术网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

莫古技术网 © All Rights Reserved.  滇ICP备2024046894号-2