当前位置: 首页 > 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://cMmKhUjj.ryxyz.cn
http://QAQdvMKA.ryxyz.cn
http://VSqp0LbM.ryxyz.cn
http://DrxWwA3a.ryxyz.cn
http://sD6gXUKF.ryxyz.cn
http://LzQGamnU.ryxyz.cn
http://OLGxUOot.ryxyz.cn
http://knFj2LbG.ryxyz.cn
http://PLB7OVW7.ryxyz.cn
http://8XhNFOqD.ryxyz.cn
http://eZcElUuO.ryxyz.cn
http://gVIkgBSB.ryxyz.cn
http://wGNZbAJn.ryxyz.cn
http://s2MvZK7d.ryxyz.cn
http://Qwjef2Df.ryxyz.cn
http://gNfFbFNl.ryxyz.cn
http://BTrDu7d0.ryxyz.cn
http://QYG3AKMK.ryxyz.cn
http://8zLvmIZj.ryxyz.cn
http://WftDZnG0.ryxyz.cn
http://m46ZinJI.ryxyz.cn
http://l7YETAPU.ryxyz.cn
http://YfHlW70t.ryxyz.cn
http://3NLnULbm.ryxyz.cn
http://jI8YUC3n.ryxyz.cn
http://X8MbcTqM.ryxyz.cn
http://HtRVviU0.ryxyz.cn
http://uszA2C3P.ryxyz.cn
http://5ckLFeMz.ryxyz.cn
http://xoAiytYE.ryxyz.cn
http://www.dtcms.com/a/364300.html

相关文章:

  • 物联网时序数据存储方案:Apache IoTDB 集群部署全流程 + TimechoDB 优势解读
  • Debezium系列之:Flink SQL消费Debezium数据,只消费新增数据,过滤掉更新、删除数据
  • 苍穹外卖项目笔记day03
  • 【ShiMetaPi M4-R1】上手:RK3568B2|开源鸿蒙(OpenHarmony) 应用开发快速上手
  • 开源检索增强生成(UltraRAG)框架
  • KafkaRocketMQ重平衡容灾机制
  • 腾讯开源混元多语言翻译模型—— Hunyuan-MT
  • 【算法--链表】142.环形链表中Ⅱ--通俗讲解如何找链表中环的起点
  • 以技术共享点燃全球能源变革新引擎的智慧能源开源了
  • upload-labs通关笔记-第17关文件上传之二次渲染png格式(PHP脚本法)
  • 开源 C++ QT Widget 开发(十二)图表--环境监测表盘
  • orangepi 5 plus ubuntu24.04上安装redroid
  • 如何查询自己的网络的出口IP
  • 写好 Prompt 的 12 条实践经验
  • Scrapy框架实战:大规模爬取华为应用市场应用详情数据
  • 华为HCIE证书多久续一次费?费用多少?
  • nano banana官方最强Prompt模板来了!六大场景模板详解
  • 如何将华为手机数据转移到OPPO手机
  • 《华为基本法》——企业文化的精髓,你学习了几条?
  • 车辆安全供电系统开发原则和实践
  • 利用 Java 爬虫获取淘宝商品详情 API 接口
  • 指针高级(1)
  • Meta-Learning入门:当AI学会“举一反三”——用MAML实现少样本图像分类 (Meta-Learning系列
  • Qt + windows + Linux+QtInstallerFramework打包教程
  • QNX pidin 命令中STATE 含义
  • vue2 + ts 实现透视卡片 + 瀑布上下移动效果
  • 计算机网络---CA证书体系(Certificate Authority)
  • FPGA离群值剔除算法
  • 【C++】在 Windows 系统调用第三方程序(创建进程)
  • 校园外卖点餐系统(代码+数据库+LW)