Linux使用手册:从入门到进阶的完整指南
2025.09.12 11:00浏览量:3简介:本文为Linux系统用户提供一份系统化的使用手册,涵盖基础操作、系统管理、网络配置及开发环境搭建等核心内容,帮助读者快速掌握Linux的实用技能。
一、Linux基础操作入门
1.1 终端与Shell基础
Linux的核心交互方式是通过终端(Terminal)和Shell命令行。常见的Shell类型包括Bash(默认)、Zsh、Fish等,用户可通过echo $SHELL查看当前Shell类型。
- 基本命令:
ls(列出文件)、cd(切换目录)、pwd(显示当前路径)、mkdir(创建目录)、rm(删除文件/目录,慎用rm -rf)。 - 通配符:
*匹配任意字符,?匹配单个字符。例如,rm *.log删除所有.log文件。 - 管道与重定向:
|将前一个命令的输出作为后一个命令的输入(如cat file.txt | grep "error");>覆盖写入文件,>>追加写入文件。
1.2 文件与目录管理
Linux文件系统采用树状结构,根目录为/。关键目录包括:
/home:用户家目录。/etc:系统配置文件。/var:可变数据(如日志)。/usr:应用程序安装目录。
操作示例:
# 创建多级目录mkdir -p ~/projects/linux_manual# 复制文件并保留权限cp -a source.txt ~/projects/# 查找文件find / -name "*.conf" 2>/dev/null
二、系统管理与维护
2.1 用户与权限管理
- 用户管理:
useradd创建用户,passwd设置密码,usermod修改属性。 - 权限控制:通过
chmod(修改权限)、chown(修改所有者)和chgrp(修改所属组)管理文件权限。权限分为读(r)、写(w)、执行(x),用数字表示为4、2、1。# 赋予所有者读写执行权限,组和其他用户读权限chmod 744 script.sh# 修改文件所有者为user1chown user1:group1 file.txt
2.2 包管理工具
Linux包管理分为两种体系:
- Debian系(Ubuntu、Debian):使用
apt或apt-get。# 安装软件包sudo apt install nginx# 更新软件列表sudo apt update# 升级所有软件sudo apt upgrade
- RedHat系(CentOS、RHEL):使用
yum或dnf。# 安装软件包sudo yum install httpd# 搜索软件包sudo yum search "web server"
2.3 系统监控与日志
- 资源监控:
top(实时进程监控)、htop(增强版top)、free -h(内存使用)、df -h(磁盘空间)。 - 日志管理:系统日志存储在
/var/log/下,常用日志包括syslog、auth.log、dmesg(内核日志)。使用journalctl(Systemd日志工具)查看服务日志:# 查看nginx服务日志journalctl -u nginx --no-pager -n 50
三、网络配置与安全
3.1 网络基础配置
- IP地址设置:临时配置IP可使用
ifconfig(需安装net-tools)或ip命令:# 临时设置IP(重启失效)sudo ip addr add 192.168.1.100/24 dev eth0# 永久配置需修改/etc/netplan/(Ubuntu)或/etc/sysconfig/network-scripts/(CentOS)
- 防火墙管理:使用
ufw(Ubuntu)或firewalld(CentOS):# Ubuntu开启防火墙并允许SSHsudo ufw enablesudo ufw allow 22/tcp# CentOS查看防火墙规则sudo firewall-cmd --list-all
3.2 SSH安全配置
SSH是远程管理Linux的主要方式,需注意以下安全实践:
- 禁用root登录:修改
/etc/ssh/sshd_config中的PermitRootLogin no。 - 使用密钥认证:生成密钥对(
ssh-keygen),将公钥上传至服务器(~/.ssh/authorized_keys)。 - 修改默认端口:编辑
sshd_config中的Port 2222,重启服务(systemctl restart sshd)。
四、开发环境搭建
4.1 编程语言环境
- Python:通过
apt或yum安装后,使用virtualenv创建虚拟环境:sudo apt install python3-pippython3 -m venv myenvsource myenv/bin/activate
- Java:安装OpenJDK或Oracle JDK,配置
JAVA_HOME环境变量:sudo apt install openjdk-11-jdkecho 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrcsource ~/.bashrc
4.2 数据库配置
- MySQL:安装后运行安全脚本(
mysql_secure_installation),设置root密码并移除匿名用户:sudo apt install mysql-serversudo mysql_secure_installation
- PostgreSQL:安装后修改
pg_hba.conf(/etc/postgresql/XX/main/)允许本地密码认证:local all all md5
五、高级技巧与故障排查
5.1 定时任务与自动化
使用cron设置定时任务:
# 编辑当前用户的crontabcrontab -e# 每天凌晨3点备份/home目录0 3 * * * tar -czf /backup/home_$(date +\%Y\%m\%d).tar.gz /home
5.2 常见故障排查
- 服务无法启动:检查日志(
journalctl -u service_name)和配置文件语法。 - 磁盘空间不足:使用
du -sh * | sort -h查找大文件,清理无用日志(/var/log/)。 - 网络不通:测试连通性(
ping、traceroute),检查防火墙规则。
六、总结与建议
Linux的强大在于其灵活性和可定制性。初学者建议从命令行基础入手,逐步掌握系统管理和网络配置;开发者需熟悉开发工具链和数据库部署;系统管理员应重点学习安全加固和自动化运维。推荐资源包括《鸟哥的Linux私房菜》、Linux Foundation官方文档及Stack Overflow社区。通过持续实践,用户可高效利用Linux完成从个人开发到企业级部署的各类任务。

发表评论
登录后可评论,请前往 登录 或 注册