Linux 基础操作指南
Linux 作为开源操作系统的代表,广泛应用于服务器、开发环境及物联网设备,掌握其基础操作是高效使用的关键,以下内容基于主流发行版(如 Ubuntu、CentOS)编写,遵循安全规范与最佳实践。
终端与基础命令
终端是 Linux 的核心操作界面,快捷键 Ctrl+Alt+T
可快速打开。
常用命令:
-
目录操作
pwd
:显示当前目录路径cd /home
:切换至/home
目录ls -l
:列出文件详情(权限、大小)mkdir project
:创建名为project
的文件夹
-
文件管理
touch file.txt
:创建空文件cp file.txt backup/
:复制文件到backup
目录mv file.txt new_name.txt
:重命名或移动文件rm -r old_dir
:谨慎删除目录(-r
表示递归删除)
-
查看与编辑
cat file.txt
:查看文件内容nano file.txt
:使用 Nano 编辑器修改文件(新手友好)grep "error" log.txt
:搜索文件中含 “error” 的行
用户与权限管理
Linux 严格区分用户权限,避免越权操作。
-
用户控制
sudo useradd alice
:创建新用户(需 root 权限)passwd alice
:设置用户密码sudo usermod -aG sudo alice
:将用户加入管理员组
-
文件权限
chmod 755 script.sh
:设置文件权限(所有者可读写执行,其他用户只读执行)chown alice:developers file.txt
:修改文件所有者和用户组
权限说明:
r
(读)= 4,w
(写)= 2,x
(执行)= 1755
= 所有者(7=4+2+1),组(5=4+1),其他用户(5=4+1)
软件包管理
不同发行版使用不同的包管理工具:
| 发行版 | 安装命令 | 更新命令 |
|————–|——————————-|—————————-|
| Ubuntu/Debian| sudo apt install nginx
| sudo apt update && upgrade
|
| CentOS/RHEL | sudo yum install httpd
| sudo yum update
|
| Arch/Manjaro | sudo pacman -S firefox
| sudo pacman -Syu
|
进程与系统监控
-
进程控制
ps aux
:查看所有运行中的进程kill -9 1234
:强制终止 PID 为 1234 的进程systemctl start nginx
:启动 Nginx 服务
-
资源监控
top
:实时查看 CPU/内存占用(按q
退出)df -h
:检查磁盘空间(-h
以易读格式显示)free -m
:查看内存使用(单位:MB)
网络配置与安全
-
基础网络操作
ping google.com
:测试网络连通性ifconfig
或ip addr
:查看 IP 地址(需安装net-tools
)ssh user@192.168.1.100
:远程登录另一台 Linux 主机
-
防火墙设置
- Ubuntu 使用 UFW:
sudo ufw allow 22 # 开放 SSH 端口 sudo ufw enable # 启用防火墙
- CentOS 使用 firewalld:
sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --reload
- Ubuntu 使用 UFW:
Shell 脚本自动化
通过脚本批量执行任务(示例:备份日志):
mkdir -p $backup_dir cp /var/log/syslog $backup_dir/syslog_$(date +%F).log echo "备份完成!"
运行脚本:
chmod +x backup_log.sh # 添加执行权限 ./backup_log.sh # 执行脚本
安全操作原则
- 慎用
sudo
:仅在必要时使用 root 权限。 - 定期更新:
sudo apt update && sudo apt upgrade
修复安全漏洞。 - 备份数据:使用
rsync
或tar
定期备份关键文件。 - 密钥登录:用 SSH 密钥替代密码登录,提升安全性。
引用说明:
- 命令规范参考 Linux 手册页(
man <命令>
查看官方文档)- 安全建议基于 CIS Linux Benchmarks 标准
- 测试环境:Ubuntu 22.04 LTS、CentOS 9
通过以上操作,您可高效管理 Linux 系统,建议在测试环境练习后再应用于生产环境,遇到问题可使用 --help
参数或社区论坛(如 Stack Overflow)寻求帮助。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7637.html