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

从“只会点鼠标”到“爱上敲命令”:Linux基础入门 重定向

在Linux的学习之路上,掌握基础命令与服务器初始化配置是迈向高阶运维的必经之路。今天我们将深入探讨Linux中的重定向与任务管理、用户权限体系,以及系统安全与打包压缩等核心知识。无论你是刚入门的新手,还是希望巩固基础的老手,这篇实战指南都将为你提供清晰的脉络。

---------------------------------------------------------------------------------------------------------------------------------

一、 数据流与任务控制

1. 重定向与管道

  • >:覆盖写入文件。
    • 示例:echo "Hello" > file.txt(若文件存在则清空重写,不存在则新建)。
  • >>:追加写入文件。
    • 示例:echo "World" >> file.txt(在文件末尾另起一行写入 World,保留原内容)。
  • |:管道符,将前一命令的输出作为后一命令的输入。
  • grep:配合管道符筛选文本。
    • 示例:cat access.log | grep "error"(从日志中精准揪出包含 "error" 的行)。

2. 任务管理

  • sleep 5:终端休眠 5 秒。
  • 命令 &:将命令放入后台执行。
    • 示例:sleep 100 &(终端立即返回提示符,不阻塞后续操作)。
  • Ctrl + C:终止前台任务。
  • kill PID:终止后台任务。
    • 示例:先通过ps -ef | grep sleep找到进程号(如 1234),再执行kill 1234将其终止。

二、 用户与权限管理

1. 用户与组

  • 创建组groupadd -r group1(系统组)或groupadd -g 10086 group1
  • 删除组groupdel group1
  • 创建用户useradd -m -u 1001 -g group1 -s /bin/bash username
    • 示例:useradd -m -u 1001 -g group1 -s /bin/bash zs(创建用户 zs 并自动建家目录)。
  • 删除用户userdel -r username(连带家目录删除)。
    • 示例:userdel -r zs(彻底清理 zs 用户及其文件)。
  • 加入组groupmems -g 组名 -a 用户名
    • 示例:groupmems -g group1 -a zs

2. 权限与属性

  • 查看权限llll -d仅看目录本身)。
    • 示例:ll -d /var/log(查看 /var/log 目录自身的权限,而不列出其内部文件)。
  • 改权限chmod 755 文件名
    • 示例:chmod 755 test.sh(赋予所有者读写执行权限,其他人读和执行权限)。
  • 改归属chown 所有者:组 文件名
    • 示例:chown zs:group1 test.sh
  • 隐藏属性lsattr查看,chattr +i 文件名锁定不可修改。
    • 示例:chattr +i /etc/resolv.conf(防止文件被意外覆盖或删除,需chattr -i解锁)。

三、 安全机制与打包

1. 访问控制

  • SELinux(CentOS/Rocky):
    • 查看:getenforce
    • 临时关:setenforce 0
    • 永久关:改/etc/selinux/configSELINUX=disabled并重启。
  • AppArmor(Ubuntu/Debian):类似 SELinux 的安全模块。
    • 示例:sudo aa-status(查看当前 AppArmor 的配置文件和进程状态)。

2. tar 打包压缩

  • 打包压缩tar -caf 压缩包名 源文件-a自动识别格式)。
    • 示例:tar -caf backup.tar.gz /var/www(自动以 gzip 格式压缩)。
  • 解压tar -xf 压缩包名(自动识别格式)。
    • 示例:tar -xf backup.tar.gz(无需手动指定-z-j参数)。
http://www.cnnetsun.cn/news/3003934.html

相关文章:

  • TIDAL Downloader Next Generation终极指南:轻松获取24-bit高解析度无损音乐
  • HS2-HF Patch:游戏模组生态系统的架构演进与技术实践
  • 【共创季稿事节】 鸿蒙原生 ArkTS 布局实战:Tabs + animateTo 实现页面切换过渡动画
  • 关于CLaudex/ gpt的消耗监控管理
  • 如何5步高效配置通达信缠论插件:专业交易者的实战指南
  • 苹果Siri系统级LLM重构:端侧大模型与隐私优先架构解析
  • 暑假机器人AI课卷不卷?冷静!零基础家长最该关心的其实是这三点
  • Grok 4.1本地部署指南:纯内网启用Thinking模式实操
  • roop-unleashed:零代码AI换脸工具完整使用指南与深度技术解析
  • 原来重庆找正规会议音响公司还有这些门道,究竟选哪家?
  • 补充04:200mm八寸老厂SECS\-I改造\新旧EAP并行迁移方案
  • rmux:用 Rust 重写,专为 AI Agent 时代而生的终端神器,它开源了!
  • 5步掌握缠论量化分析:chan.py框架实战指南
  • 2026年口碑好的工业粘合剂生产厂家 行业资深从业者经验分享
  • 原神小助手:让AI帮你玩转提瓦特大陆的智能伙伴
  • 关于从算法工程化角度看空间换时间策略的权衡的技术7
  • 有哪些真正好用的降AI率平台?能同时优化语句逻辑和消除AI痕迹的那种
  • 毕业论文神器!2026年闭眼可入的专业AI论文写作软件
  • 参考文献格式乱如麻?师兄推荐这几个AI论文网站
  • 意甲幻想足球xP预测:轻量级机器学习实战指南
  • 小米智能家居完美接入HomeAssistant的终极指南:告别米家App限制
  • RAG实战指南:从原理到生产级部署的硬核经验
  • TVA在物流分拣领域的独特价值(6)
  • 信息管理化技术中的信息收集信息分发信息存储
  • Outfit字体:如何用9种字重打造完美品牌视觉系统
  • 在 Android Kotlin 开发中,Kotlin 无法识别 Lombok 生成的 getter
  • 遗传算法实操避坑指南:实数编码、自适应变异与精英保留
  • 2026年6月25日最新|Codex 辅助开发到底值不值?开发者真实使用场景分析
  • FastAPI 文件上传避坑全指南:分块存盘、类型校验与安全兜底
  • 聊聊Mybatis-Plus中的10个坑!