当前位置: 首页 > news >正文

Linux使用-Linux系统管理

在这里插入图片描述

Linux使用-Linux系统管理

  • 🌟Linux使用-Linux系统管理
    • 🔥1.终端的使用
      • 基本操作命令
      • 终端快捷键
    • 🔥2.用户管理
      • 用户权限说明
    • 🔥3.网络管理
      • 网络配置文件
    • 🔥4.远程连接
      • SSH安全建议
    • 🔥7.结束语

🌟Linux使用-Linux系统管理

本文将介绍 Linux 系统管理的核心操作,包括终端使用、用户管理、网络配置和远程连接,帮助你快速掌握 Linux 系统管理的基础技能。

🔥1.终端的使用

终端是Linux系统中最重要的交互工具,通过命令行可以高效完成各种系统管理任务。

基本操作命令

# 查看当前目录
pwd# 切换目录
cd /path/to/directory
cd ..  # 上一级目录
cd ~  # 回到用户主目录# 列出文件和目录
ls
ls -l  # 详细列表
ls -a  # 显示隐藏文件# 创建目录
mkdir directory_name# 创建文件
touch file_name# 复制文件/目录
cp source destination
cp -r source_directory destination_directory  # 复制目录# 移动/重命名文件/目录
mv old_name new_name# 删除文件
rm file_name
rm -f file_name  # 强制删除
rm -r directory  # 删除目录# 查看文件内容
cat file_name
less file_name  # 分页查看
head file_name  # 查看前几行
tail file_name  # 查看后几行
tail -f file_name  # 实时查看文件更新# 查找文件
find /path -name "filename"

终端快捷键

  • Tab:自动补全命令或文件名
  • Ctrl+C:终止当前命令
  • Ctrl+D:退出当前终端
  • Ctrl+L:清屏
  • Ctrl+R:搜索历史命令
  • history:查看命令历史

在这里插入图片描述

🔥2.用户管理

Linux是多用户系统,有效的用户管理是系统安全的重要保障。

# 用户管理# 查看当前用户
whoami# 查看所有用户
cat /etc/passwd# 创建新用户
sudo useradd -m username  # -m 自动创建用户主目录
sudo passwd username      # 设置密码# 创建用户并指定信息
sudo useradd -m -d /home/newuser -s /bin/bash -G sudo newuser# 修改用户信息
sudo usermod -l new_username old_username  # 修改用户名
sudo usermod -d /new/home/dir username     # 修改主目录
sudo usermod -aG groupname username        # 添加用户到组# 删除用户
sudo userdel username          # 仅删除用户
sudo userdel -r username       # 删除用户及主目录# 切换用户
su - username                  # 切换到指定用户
exit                           # 退出当前用户# 组管理# 创建组
sudo groupadd groupname# 查看所有组
cat /etc/group# 将用户添加到组
sudo usermod -aG groupname username# 删除组
sudo groupdel groupname# 权限管理# 查看文件/目录权限
ls -l file_or_directory# 修改权限
chmod 755 file_name            # 数字方式设置权限
chmod u+rwx,g+rx,o+rx file_name # 符号方式设置权限# 修改所有者
sudo chown username:groupname file_or_directory

用户权限说明

  • Linux文件权限分为读®、写(w)、执行(x)三种
  • 权限数字表示:r=4, w=2, x=1
  • 常见权限组合:
    • 755:所有者有全部权限,组和其他用户有读和执行权限
    • 644:所有者有读写权限,组和其他用户只有读权限
    • 700:只有所有者有全部权限

在这里插入图片描述

🔥3.网络管理

Linux提供了丰富的网络管理工具,用于配置和监控网络连接。

# 网络状态查看# 查看网络接口信息
ip addr
ifconfig  # 较旧的命令# 查看网络连接状态
netstat -tuln
ss -tuln  # 较新的命令,替代netstat# 测试网络连接
ping www.baidu.com
ping -c 4 www.baidu.com  # 只发送4个包# 查看路由表
ip route
route -n  # 较旧的命令# 网络配置# 启用/禁用网络接口
sudo ip link set eth0 up    # 启用eth0接口
sudo ip link set eth0 down  # 禁用eth0接口# 临时设置IP地址
sudo ip addr add 192.168.1.100/24 dev eth0# 设置默认网关
sudo ip route add default via 192.168.1.1# DNS配置
cat /etc/resolv.conf  # 查看DNS配置
sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf  # 添加DNS服务器# 网络诊断# 追踪路由
traceroute www.baidu.com
mtr www.baidu.com  # 更强大的路由追踪工具# 查看网络流量
sudo iftop
sudo nload# 防火墙配置(ufw)
sudo ufw status           # 查看防火墙状态
sudo ufw enable           # 启用防火墙
sudo ufw disable          # 禁用防火墙
sudo ufw allow 22/tcp     # 允许SSH端口
sudo ufw deny 80/tcp      # 禁止HTTP端口

网络配置文件

  • 网络接口配置:/etc/network/interfaces(Debian/Ubuntu)或 /etc/sysconfig/network-scripts/(RedHat/CentOS)
  • DNS配置:/etc/resolv.conf
  • 主机名配置:/etc/hostname
  • 本地主机映射:/etc/hosts

在这里插入图片描述

🔥4.远程连接

远程连接是管理Linux服务器的常用方式,尤其是在服务器没有图形界面的情况下。

# SSH连接# 基本SSH连接
ssh username@remote_host
ssh username@192.168.1.100# 指定端口连接
ssh -p 2222 username@remote_host# 免密码登录设置
ssh-keygen -t rsa  # 生成密钥对
ssh-copy-id username@remote_host  # 复制公钥到远程主机# SCP文件传输
scp local_file username@remote_host:/remote/path  # 本地到远程
scp username@remote_host:/remote/file local_path  # 远程到本地
scp -r local_dir username@remote_host:/remote/path  # 复制目录# SFTP文件传输
sftp username@remote_host
get remote_file  # 下载文件
put local_file   # 上传文件
ls, cd, pwd等命令在sftp环境中同样可用# VNC远程桌面(需先在服务器配置VNC服务)
vncviewer remote_host:1# 其他远程管理工具
# - PuTTY: 跨平台的SSH客户端
# - Xshell: 功能强大的SSH客户端
# - MobaXterm: 集成了多种远程工具的客户端
# - TeamViewer: 跨平台远程桌面工具

SSH安全建议

  • 避免使用默认端口22,可修改为其他端口
  • 禁用root用户直接登录
  • 使用密钥认证代替密码认证
  • 定期更新系统和SSH软件
  • 配置防火墙只允许特定IP访问SSH端口

在这里插入图片描述

🔥7.结束语

🖥️ 通过以上介绍,你应该对Linux系统管理有了基本了解。这些命令和工具是Linux系统管理的基础,熟练掌握它们将极大提高你的工作效率。在实际使用中,记得通过man 命令名查看详细的命令帮助文档。

http://www.xdnf.cn/news/1444537.html

相关文章:

  • WPF里的几何图形Path绘制
  • 硬件驱动C51单片机——裸机(1)
  • 三、Scala方法与函数
  • 【面试场景题】1GB 大小HashMap在put时遇到扩容的过程
  • 安卓系统中IApplicationThread.aidl对应的是哪个类
  • 智慧交通管理信号灯通信4G工业路由器应用
  • 【小白笔记】移动硬盘为什么总比电脑更容易满?
  • 【LeetCode热题100道笔记】括号生成
  • 系统架构设计师备考第14天——业务处理系统(TPS)
  • WebAppClassLoader(Tomcat)和 LaunchedURLClassLoader(Spring Boot)类加载器详解
  • Llama v3 中的低秩自适应 (LoRA)
  • 51单片机-LED与数码管模块
  • 2024 arXiv Cost-Efficient Prompt Engineering for Unsupervised Entity Resolution
  • JetBrains 2025 全家桶 11合1 Windows直装(含 IDEA PyCharm、WebStorm、DataSpell、DataGrip等)
  • Datawhale AI夏令营复盘[特殊字符]:我如何用一个Prompt,在Coze Space上“画”出一个商业级网页?
  • 终于有人把牛客网最火的Java面试八股文整理出来了,在Github上获赞50.6K
  • 使用 PHP Imagick 扩展实现高质量 PDF 转图片功能
  • 特斯拉“宏图计划4.0”发布!马斯克:未来80%价值来自机器人
  • 超适合程序员做知识整理的 AI 网站
  • SQL 函数:使用 REPLACE进行批量文本替换
  • 嵌入式第四十五天(51单片机相关)
  • Windows 电源管理和 Shutdown 命令详解
  • 2025版基于springboot的电影购票管理系统
  • 【Canvas与图标】汽车多彩速度表图标
  • 汽车工装结构件3D扫描尺寸测量公差比对-中科米堆CASAIM
  • 1分钟生成爆款相声对话视频!Coze智能体工作流详细搭建教程,小白也能轻松上手
  • 后端框架(SpringBoot):自动配置的底层执行流程
  • 【开题答辩全过程】以 基于微信小程序的“XIN”学生组织管理系统为例,包含答辩的问题和答案
  • 【题解】Codeforces Round 1046 (Div. 1) A~C
  • 指针高级(2)