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

Linux 学习笔记2

Linux 学习笔记2

    • 一、定时任务调度
      • 操作流程
      • 注意事项
    • 二、磁盘分区与管理
      • 添加新硬盘流程
      • 磁盘管理命令
    • 三、进程管理
      • 进程操作命令
      • 服务管理(Ubuntu)
    • 四、注意事项


一、定时任务调度

操作流程

  1. 创建脚本

    vim /path/to/script.sh  # 编写脚本内容
    
  2. 设置可执行权限

    chmod 744 /path/to/script.sh
    
  3. 编辑定时任务

    crontab -e  # 添加任务条目
    
  4. 任务格式

    * * * * * /绝对路径/script.sh
    
    字段含义取值范围
    第1位分钟0-59
    第2位小时0-23
    第3位1-31
    第4位1-12
    第5位周几0-7(0和7均为周日)
  5. 管理任务

    crontab -l    # 查看所有任务
    crontab -r    # 删除所有任务(慎用!)
    
  6. 重启服务

    service cron restart   # Ubuntu/Debian
    systemctl restart crond # CentOS/RHEL
    

注意事项

  • 临时禁用任务:在 crontab -e 中用 # 注释任务行
  • 日志查看:tail -f /var/log/cron(CentOS)或 /var/log/syslog(Ubuntu)

二、磁盘分区与管理

添加新硬盘流程

  1. 虚拟机添加硬盘

    • VMware设置中新增硬盘 → 重启生效
  2. 查看硬盘信息

    lsblk -f  # 显示分区及文件系统
    
  3. 分区操作

    sudo fdisk /dev/sdb  # 假设新硬盘为sdb
    
    • 操作步骤:
      • n 新建分区
      • p 主分区
      • 设置分区大小(默认全盘)
      • w 保存并退出
  4. 格式化分区

    sudo mkfs -t ext4 /dev/sdb1  # 格式化为ext4
    
  5. 挂载分区

    sudo mkdir /mnt/newdisk      # 创建挂载点
    sudo mount /dev/sdb1 /mnt/newdisk  # 临时挂载
    
  6. 永久挂载
    编辑 /etc/fstab

    /dev/sdb1  /mnt/newdisk  ext4  defaults  0  0
    
    sudo mount -a  # 测试配置是否正确
    

磁盘管理命令

命令功能常用选项
df -h查看磁盘空间-h(人类可读格式)
du -sh /目录统计目录大小-s(汇总)、-h(可读格式)
tree -L 2 /目录树状显示目录结构-L n(限制层级)

三、进程管理

进程操作命令

命令功能示例
ps aux查看所有进程ps aux | grep nginx
kill PID终止进程kill 1234
killall 进程名终止同名所有进程killall httpd
pstree -p树状显示进程pstree -p | less

服务管理(Ubuntu)

systemctl list-unit-files  # 查看所有服务
systemctl enable nginx     # 设置开机自启(替代chkconfig)

四、注意事项

  1. 定时任务

    • 脚本中建议使用绝对路径
    • 复杂任务建议写入日志:* * * * * /script.sh >> /var/log/script.log 2>&1
  2. 磁盘分区

    • 生产环境操作前务必备份数据
    • fdisk 误操作可能导致数据丢失
  3. 进程管理

    • kill -9 是强制终止信号,可能导致资源未释放
    • 推荐先尝试 kill -15(默认终止信号)

通过这份补充整理,可系统掌握Linux定时任务、磁盘管理及进程控制的核心操作,建议结合虚拟机实操练习以加深理解。

相关文章:

  • Spark,在shell中运行RDD程序
  • 数据结构(1)复杂度
  • Git回顾
  • 关于VScode的调试
  • DVWA靶场保姆级通关教程--07SQL注入(上)
  • JVM之内存管理(一)
  • Servlet、HttpServlet 和 DispatcherServlet 区别与关系
  • 鸿蒙开发:dialog库做了一些优化
  • htmlUnit和Selenium的区别以及使用BrowserMobProxy捕获网络请求
  • 住宅IP的深度解析与合理运用
  • 聊聊Spring AI autoconfigure模块的拆分
  • 在线工具源码_字典查询_汉语词典_成语查询_择吉黄历等255个工具数百万数据 养站神器,安装教程
  • DeepSeek“智”造:解锁旅游行业新玩法
  • stm32F103芯片 实现PID算法控制温度例程
  • AI文旅|暴雨打造旅游新体验
  • PostgreSQL技术内幕30:Heap Only Tuple(HOT)原理解析
  • 五一旅游潮涌:数字化如何驱动智慧旅游升级
  • HiklQQBot开源程序基于python的轻量qq官方机器人框架 快速部署启动官方QQ机器人 插件编写简单易懂 支持小白AI一键生成插件
  • 乌班图安装docker
  • XML Forms Data Format (XFDF) 工作原理、数据结构、使用场景以及与缓冲区的交互方式
  • 印度一战机在巴基斯坦旁遮普省被击落,飞行员被俘
  • 普雷沃斯特当选新一任天主教罗马教皇
  • 上海将发布新一版不予行政处罚清单、首份减轻行政处罚清单
  • 中俄领导人将讨论从俄罗斯经蒙古至中国天然气管道项目?外交部回应
  • 湖北十堰市委副秘书长管聪履新丹江口市代市长
  • 短剧剧组在贵州拍戏突遇极端天气,演员背部、手臂被冰雹砸伤