从入门到高手,请这样学Linux
一、Linux基础与终端操作
1.1 Linux简介
Linux 是一种开源的类 Unix 操作系统,以其稳定性、安全性和高效性被广泛应用于服务器、嵌入式系统及开发环境中。掌握基本命令和操作技巧是 Linux 学习的关键。
1.2 终端基础
- 打开终端:
Ctrl + Alt + T
(Ubuntu 等桌面环境) - 切换用户:
su - username
或sudo -i
- 查看当前用户:
whoami
- 查看当前路径:
pwd
- 列出文件和目录:
ls -alh
小技巧:ls --color=auto
可区分文件类型
二、文件与目录操作
2.1 常用命令
命令 | 说明 | 示例 |
---|---|---|
cd | 切换目录 | cd /var/log |
mkdir | 创建目录 | mkdir new_folder |
touch | 创建空文件 | touch file.txt |
cp | 复制文件或目录 | cp file1.txt /tmp/ |
mv | 移动或重命名 | mv old.txt new.txt |
rm | 删除文件或目录 | rm -rf old_folder |
2.2 实战技巧
-
批量创建目录
mkdir -p project/{src,bin,docs}
-
查找文件
find /var/log -name "*.log"
-
快速复制并重命名
cp file.txt file_backup.txt
三、文件内容查看与编辑
3.1 查看文件
cat file.txt
:显示整个文件内容less file.txt
:分页浏览tail -f log.txt
:实时监控日志
3.2 文件编辑
nano file.txt
:简单编辑器vim file.txt
:高级编辑器(学习 Vim 基本操作i
插入,:wq
保存退出)
3.3 文本处理命令
命令 | 功能 | 示例 |
---|---|---|
grep | 查找文本 | grep "error" log.txt |
awk | 文本字段处理 | awk '{print $2}' file.txt |
sed | 文本替换 | sed -i 's/old/new/g' file.txt |
四、用户与权限管理
4.1 用户管理
- 添加用户:
sudo adduser username
- 删除用户:
sudo deluser username
- 切换用户:
su - username
4.2 权限管理
- 查看权限:
ls -l
- 修改权限:
chmod 755 script.sh
- 修改所有者:
chown user:group file.txt
五、系统监控与进程管理
5.1 系统监控
- CPU/内存:
top
/htop
- 磁盘空间:
df -h
- 查看磁盘使用情况:
du -sh *
5.2 进程管理
- 查看进程:
ps aux | grep process_name
- 杀死进程:
kill -9 PID
- 后台运行命令:
nohup command &
5.3 实战技巧
-
结合
grep
查找占用 CPU 的进程top -b -n 1 | grep process_name
-
批量杀死指定进程
pkill -f process_name
六、网络管理与文件传输
6.1 网络命令
- 查看 IP:
ip addr
- 网络连通性测试:
ping www.baidu.com
- 查看端口占用:
netstat -tulnp
或ss -tulnp
6.2 文件传输
-
scp
:远程复制scp file.txt user@remote:/path/
-
rsync
:高效同步rsync -avz /local/dir/ user@remote:/remote/dir/
七、压缩与解压
命令 | 功能 | 示例 |
---|---|---|
tar -czvf archive.tar.gz folder/ | 打包并压缩 | 打包文件夹 |
tar -xzvf archive.tar.gz | 解压缩 | 解压 tar.gz |
zip file.zip file.txt | 压缩 | zip 文件 |
unzip file.zip | 解压 | unzip 文件 |
八、实战技巧合集
-
快速查找占用最多空间的目录
du -ah / | sort -rh | head -n 20
-
批量重命名文件
for file in *.txt; do mv "$file" "${file/.txt/.bak}"; done
-
监控日志并发送邮件通知
tail -f /var/log/syslog | grep --line-buffered "error" | mail -s "Error Alert" admin@example.com
掌握 Linux 常用命令,不仅可以提高日常操作效率,还能在服务器管理、开发运维中发挥巨大作用。实践是最好的老师,多在终端中尝试命令和组合技巧,逐渐形成自己的高效工作流程。
《Linux就该这么学(第3版)》书籍推荐
正版链接:https://item.jd.com/14509823.html
适读人群 :打算系统、全面学习Linux技术的初学者。
书籍内容源自国内每天访问量近100000人次的热门同名Linux培训课程
基于Linux系统RHEL 10编写,通用于CentOS、Fedora、Ubuntu等主流衍生版本
随书配套站点免费提供所需软件、在线阅读、扩展资料等多种增值服务
本书基于最新的RHEL 10系统编写而成,面向零基础读者,具有广泛的适用性。本书内容从Linux基础知识入手,循序渐进地提升难度,深入讲解Linux系统中各类服务的工作原理与配置方法,全面满足实际生产环境中运维人员的需求。每章均配有丰富的图示、表格、命令示例及课后复习题,旨在提升读者的理解能力和实践操作能力,帮助巩固所学内容。本书内容的广度与深度远超红帽认证考试要求,亦可作为红帽 RHCE 10认证的备考用书,为您顺利通过考试提供强有力的支持。
此外,本书的配套网站还提供了书中涉及的软件和大量学习资料,助力读者顺利入Linux系统并掌握实用运维技能。
《Linux就该这么学(第3版)》源自日均访问量近100000次的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。
本书在上一版的基础上进行了大量的更新,基于红帽RHEL 10系统编写,且内容通用于 CentOS、Fedora等系统。本书共分为 20章,内容涵盖了部署Linux系统,常用的Linux 命令,与文件读写操作有关的技术,使用Vim编辑器编写和修改配置文件,用户身份与文件权限的设置,硬盘设备分区、格式化以及挂载等操作,部署RAID磁盘阵列和LVM,使用firewalld防火墙保障网络安全,使用SSH服务管理远程主机,使用Apache服务部署静态网站,使用vsftpd服务传输文件,使用Samba或NFS实现文件共享,使用BIND提供域名解析服务,使用DHCP动态管理主机地址,使用Postfix与Dovecot部署邮件系统,使用Ansible服务实现自动化运维,使用iSCSI服务部署网络存储,使用MariaDB数据库管理系统,使用PXE+Kickstart无人值守安装服务,使用LNMP架构部署动态网站环境等。此外,每章均配有丰富的图、表、命令示例及复习题,旨在增强学习兴趣并加深理解。在阅读本书的同时,读者还可以同步完成所有实验操作,切实提升动手实操能力。
本书适合打算系统、全面学习Linux技术的初学者阅读,具有一定Linux使用经验的读者也可以通过本书来巩固自己的Linux知识。
作者简介
刘遄,计算机信息技术方向教育学硕士,计算机安全专业学士。Linux 基金会成员,中国计算机学会高级会员兼开源专委委员中国科普作家协会会员,中国人工智能学会会员。
2012 年至 2025 年期间,陆续获得红帽认证工程师(RHCE6、7、8、9、10五个版本)以及红帽架构师认证(RHCA)。多年以来,一直从事 Linux 系统和运维方向的教育工作,是当前国内开源行业颇具影响力的技术型大V。