服务器测评网
我们一直在努力

linux 操作实例

Linux 操作实例:从基础命令到系统管理

Linux 作为一种开源操作系统,凭借其稳定性、安全性和灵活性,在服务器、嵌入式系统以及开发领域得到广泛应用,本文将通过多个操作实例,介绍 Linux 的基础命令、文件管理、用户权限控制、软件安装以及系统监控等核心操作,帮助读者快速掌握 Linux 的实用技能。

linux 操作实例

基础命令与文件操作

Linux 的命令行界面(CLI)是高效管理系统的关键,掌握常用的基础命令是入门的第一步。ls 命令用于列出目录内容,-l 参数可以显示文件的详细信息(如权限、所有者、大小等),-a 参数则可隐藏文件。

文件操作是日常管理的核心,创建文件可以使用 touch 命令,touch test.txt 会创建一个空文件;而 echo "Hello World" > test.txt 则将内容写入文件并覆盖原有内容,若要追加内容,可使用 >> 符号,复制文件通过 cp 命令实现,如 cp test.txt backup.txt;删除文件则用 rm 命令,rm -f test.txt 可强制删除无需确认。

目录管理同样重要。mkdir 命令用于创建目录,如 mkdir -p /home/user/docs 中的 -p 参数可递归创建多级目录;mv 命令既可移动文件也可重命名,mv test.txt /home/user/docs/ 将文件移动到指定目录,查看文件内容时,cat 适合小文件,而 lessmore 则适合分页查看大文件。

用户与权限管理

Linux 的多用户特性使其权限管理尤为重要,文件权限分为读(r)、写(w)、执行(x),分别对应数字 4、2、1,通过 chmod 命令可修改权限,chmod 755 script.sh 将文件权限设为所有者可读写执行,组用户和其他用户可读执行。

用户管理方面,useradd 命令用于创建新用户,如 sudo useradd -m -s /bin/bash newuser 中的 -m 会自动创建家目录,-s 指定默认 shell,设置密码需用 passwd newuser,删除用户则通过 userdel -r newuser-r 会同时删除用户家目录。

组管理可通过 groupaddgroupdel 命令实现,将用户加入组使用 usermod -aG groupname username-a 表示追加而非覆盖,查看用户所属组可通过 groups username 命令。

软件安装与包管理

Linux 发行版的包管理工具各不相同,以 Ubuntu 为例,apt 是最常用的包管理器,更新软件列表使用 sudo apt update,升级已安装软件包则用 sudo apt upgrade,安装软件时,sudo apt install package_name 会自动处理依赖关系,安装 nginx web 服务器只需执行 sudo apt install nginx

linux 操作实例

卸载软件可通过 sudo apt remove package_name,若需彻底删除配置文件,则使用 purge 替代 removedpkg 命令用于管理 .deb 安装包,sudo dpkg -i package.deb 安装本地包,sudo dpkg -l 列出已安装包。

对于基于 Red Hat 的系统(如 CentOS),包管理器为 yumdnfsudo yum install httpd 安装 Apache 服务器,sudo yum remove httpd 卸载软件。

系统监控与进程管理

监控系统状态是确保 Linux 服务器稳定运行的关键。top 命令可实时查看进程的 CPU 和内存占用,按 P 按 CPU 排序,按 M 按内存排序,若需更详细的信息,htoptop 的增强版,支持彩色显示和交互式操作。

磁盘空间监控通过 df -h 实现,-h 参数以人类可读格式显示(如 GB、TB),查看目录大小则用 du -sh /path/to/directory-s 仅显示总计大小。

进程管理方面,ps aux 列出当前所有进程,grep 可过滤特定进程,如 ps aux | grep nginx 查看 nginx 相关进程,终止进程使用 kill 命令,如 kill -9 PID 强制结束进程,killall nginx 则终止所有同名进程。

网络配置与故障排查

Linux 网络配置是服务器管理的核心任务之一,查看网络接口信息使用 ip addr showifconfig(需安装 net-tools),配置静态 IP 地址时,编辑 /etc/netplan/01-netcfg.yaml 文件(以 Ubuntu 为例),内容如下:

network:  
  version: 2  
  ethernets:  
    eth0:  
      dhcp4: no  
      addresses: [192.168.1.100/24]  
      gateway4: 192.168.1.1  
      nameservers:  
        addresses: [8.8.8.8, 8.8.4.4]  

保存后执行 sudo netplan apply 应用配置。

linux 操作实例

网络故障排查中,ping 命令测试网络连通性,如 ping google.comtraceroute 跟踪数据包路径;netstat -tuln 查听端口状态,ss -tuln 是其替代工具,防火墙管理方面,Ubuntu 使用 ufw,如 sudo ufw allow 80 开放 80 端口;CentOS 则用 firewall-cmd,如 sudo firewall-cmd --add-port=80/tcp --permanent

Shell 脚本基础

Shell 脚本可自动化重复性任务,以下是一个简单的备份脚本示例:

#!/bin/bash  
SOURCE_DIR="/home/user/docs"  
BACKUP_DIR="/backup"  
DATE=$(date +%Y%m%d)  
tar -czf $BACKUP_DIR/docs_backup_$DATE.tar.gz $SOURCE_DIR  
echo "Backup completed: docs_backup_$DATE.tar.gz"  

将脚本保存为 backup.sh,赋予执行权限 chmod +x backup.sh,然后通过 ./backup.sh 运行,脚本中, 符号用于变量引用,date 命令生成时间戳,tar 命令压缩目录。

Linux 的强大功能离不开命令行的灵活运用,通过本文的实例,读者可逐步掌握文件管理、用户权限、软件安装、系统监控等核心操作,Linux 的学习是一个持续的过程,实践是提升技能的最佳途径,建议读者在虚拟机或测试环境中多加练习,逐步深入探索 Linux 的高级特性,如系统服务管理、日志分析等,从而更好地应对实际工作中的挑战。

赞(0)
未经允许不得转载:好主机测评网 » linux 操作实例