5 天从零征服 Linux!保姆级教程 + 实战项目,新手直通大神
ahcoder 2025-05-09 16:36 3 浏览
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 服务,实现文件共享。
- 安装 Samba:sudo apt install samba 。
- 配置 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
- 创建共享目录并设置权限:sudo mkdir /home/shared,sudo chown -R nobody:nogroup /home/shared,sudo chmod -R 770 /home/shared 。
- 添加 Samba 用户:sudo smbpasswd -a user1,设置密码 。
- 重启 Samba 服务:sudo systemctl restart smbd 。
在 Windows 客户端,通过\\服务器IP访问共享目录,输入用户名和密码即可 。
进阶拓展
- 学习 Shell 脚本编程,自动化日常任务。例如,编写脚本定期备份文件 。
- 探索 Linux 系统安全设置,如防火墙配置(iptables)、用户权限精细化管理 。
- 了解容器技术(如 Docker)与 Linux 的结合应用 。
通过这 5 天学习,你已掌握 Linux 核心操作与技能。后续持续实践、深入学习,必将在 Linux 领域不断精进,成为真正的 Linux 大神 。
经过这五天的密集学习,你对哪个部分的内容最感兴趣呢?是系统监控、服务配置,还是 Shell 脚本编程?有没有尝试将学到的知识应用到实际场景中呢?
相关推荐
- 真快,iOS 16.4 验证已关闭,但仍然可升级
-
在4月15日早上时段,苹果正式关闭iOS16.4系统验证,意味着你不能通过电脑端进行降级,意思是,你当前系统大于iOS16.4系统版本,你就不能降级了,已经没办法了。亲自测试,使用iPh...
- 更新后的Linux内核XZ补丁撤销"Jia Tan"作为维护者的身份
-
今年3月,Linux内核的XZ嵌入式压缩实现项目从公共领域转为BSD零条款许可,并更新了树内代码。此后,在上游XZ项目中又发现了臭名昭著的XZ后门。随着这些重大问题的解决,Las...
- CentOS Stream 10发布:Linux 6.12 LTS内核、GNOME 47登场
-
IT之家12月14日消息,代号为“Coughlan”的CentOSStream10于12月12日正式发布,生命周期大约为五年,将持续维护到2030年。IT之家援引新闻稿,C...
- ToDesk Linux更新发布:新增摄像头、网络诊断
-
ToDesk更新来了!最新版Liunx-4.3.0.0针对Linux用户上新了摄像头、网络诊断等多种实用功能,大幅提升了用户使用体验。并且ToDesk全面支持国产三大操作系统——麒麟、统信、方德,为L...
- 时隔两年再更新 Linux Skype Alpha发布
-
【中关村在线软件资讯】7月14日消息:微软在今天面向Linux用户发布了一个全新的Skype版本——LinuxSkypeAlpha,这也是Linux版Skype在2014年来的首次新版更新。这次更...
- Linux4.4 RC1释出 75%是驱动更新(linux rtc驱动)
-
2015-11-1905:35:00作者:鲁畅4.3稳定版发布已半月有余,本周一,Linux创始人LinuxTorvalds在内核邮件中表示,Linux4.4RC1正式释出。早就有Linux爱...
- 更新后的 DeviceTree 可让微软 Windows Dev Kit 2023 启动 Linux
-
微软的WindowsDevKit2023也被称为"ProjectVolterra",它是开发人员为改善ARM上的Windows支持而做出的早期努力,开发人员可以在小尺寸ARMP...
- 腾讯QQ更新Windows 9.9.16、macOS 6.9.58、Linux 3.2.13
-
IT之家10月20日消息,腾讯QQ于10月18日更新Windows9.9.16、macOS6.9.58、Linux3.2.13,新增支持在图片查看器中识别二维码等功能。新版...
- 树莓派OS更新:升级至Linux 6.6 LTS,改善对树莓派5支持
-
IT之家3月14日消息,树莓派基金会(RaspberryPiFoundation)近日更新了树莓派OS(RaspberryPiOS),虽然还是基于DebianGNU/Linu...
- 腾讯QQ更新Windows 9.9.15、macOS 6.9.55、Linux 3.2.12
-
IT之家9月29日消息,腾讯QQ更新Windows9.9.15、macOS6.9.55、Linux3.2.12版本,新增支持设置停靠在桌面边缘时不自动隐藏(Windows)等功能...
- Linux 5.17 将实现免重启更新主板 BIOS:利用英特尔 PFRUT 技术
-
IT之家12月30日消息,根据外媒Phoronix消息,英特尔开源项目的工程师已经准备为Linux5.17引入PFRUT技术,实现免重启更新主板BIOS。这项技术属于ACPI...
- Fwupd 2.0.9 引入 EFI 证书洞察:Linux 固件更新更安全、更智能
-
Firmware更新是保持系统安全和优化性能的重要环节。最近,开源工具Fwupd推出了2.0.9版本,为Linux用户带来了更强大的固件更新功能和改进的用户体验!新版本亮点:更清晰、更高...
- linux上将大文件切割成小文件之split命令
-
说明:很多场景需要拷贝或传输文件时,如果我们需要拷贝的文件太大的话,就需要想办法将其分成小个文件进行拷贝,然后载重新合并。今天介绍split命令格式:split[OPTION][INPUT[...
- Linux 入门系列——ACL(linux文件acl)
-
什么是ACLACL是accesscontrollist(访问控制列表)的缩写。主要的目的是提供在传统的owner,group,other的read,write,execute权限之外的更为细的权限...
- 基于 Linux 快速搭建企业级 Prometheus 监控系统(实战指南)
-
一、前言随着系统规模的扩大,运维人员需要及时掌握服务器、应用程序、网络等多方面的运行状态,传统监控工具已难以满足现代化需求。Prometheus作为云原生时代最流行的开源监控系统,具备强大的数据采集...
- 一周热门
- 最近发表
-
- 真快,iOS 16.4 验证已关闭,但仍然可升级
- 更新后的Linux内核XZ补丁撤销"Jia Tan"作为维护者的身份
- CentOS Stream 10发布:Linux 6.12 LTS内核、GNOME 47登场
- ToDesk Linux更新发布:新增摄像头、网络诊断
- 时隔两年再更新 Linux Skype Alpha发布
- Linux4.4 RC1释出 75%是驱动更新(linux rtc驱动)
- 更新后的 DeviceTree 可让微软 Windows Dev Kit 2023 启动 Linux
- 腾讯QQ更新Windows 9.9.16、macOS 6.9.58、Linux 3.2.13
- 树莓派OS更新:升级至Linux 6.6 LTS,改善对树莓派5支持
- 腾讯QQ更新Windows 9.9.15、macOS 6.9.55、Linux 3.2.12
- 标签列表
-
- linux 远程 (37)
- u盘 linux (32)
- linux 登录 (34)
- linux 路径 (33)
- linux 文件命令 (35)
- linux 是什么 (35)
- linux 界面 (34)
- 查看文件 linux (35)
- linux 语言 (33)
- linux代码 (32)
- linux 查看命令 (33)
- 关闭linux (34)
- root linux (33)
- 删除文件 linux (35)
- linux 主机 (34)
- linux与 (33)
- linux 函数 (35)
- linux .ssh (35)
- cpu linux (35)
- 查看linux 系统 (32)
- linux 防火墙 (33)
- linux 手机 (32)
- linux 镜像 (34)
- linux mac (32)
- linux ip地址 (34)