Linux 学习笔记2
- 一、定时任务调度
- 操作流程
- 注意事项
- 二、磁盘分区与管理
- 添加新硬盘流程
- 磁盘管理命令
- 三、进程管理
- 进程操作命令
- 服务管理(Ubuntu)
- 四、注意事项
一、定时任务调度
操作流程
-
创建脚本
vim /path/to/script.sh # 编写脚本内容
-
设置可执行权限
chmod 744 /path/to/script.sh
-
编辑定时任务
crontab -e # 添加任务条目
-
任务格式
* * * * * /绝对路径/script.sh
字段 含义 取值范围 第1位 分钟 0-59 第2位 小时 0-23 第3位 日 1-31 第4位 月 1-12 第5位 周几 0-7(0和7均为周日) -
管理任务
crontab -l # 查看所有任务 crontab -r # 删除所有任务(慎用!)
-
重启服务
service cron restart # Ubuntu/Debian systemctl restart crond # CentOS/RHEL
注意事项
- 临时禁用任务:在
crontab -e
中用#
注释任务行 - 日志查看:
tail -f /var/log/cron
(CentOS)或/var/log/syslog
(Ubuntu)
二、磁盘分区与管理
添加新硬盘流程
-
虚拟机添加硬盘
- VMware设置中新增硬盘 → 重启生效
-
查看硬盘信息
lsblk -f # 显示分区及文件系统
-
分区操作
sudo fdisk /dev/sdb # 假设新硬盘为sdb
- 操作步骤:
n
新建分区p
主分区- 设置分区大小(默认全盘)
w
保存并退出
- 操作步骤:
-
格式化分区
sudo mkfs -t ext4 /dev/sdb1 # 格式化为ext4
-
挂载分区
sudo mkdir /mnt/newdisk # 创建挂载点 sudo mount /dev/sdb1 /mnt/newdisk # 临时挂载
-
永久挂载
编辑/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)
四、注意事项
-
定时任务
- 脚本中建议使用绝对路径
- 复杂任务建议写入日志:
* * * * * /script.sh >> /var/log/script.log 2>&1
-
磁盘分区
- 生产环境操作前务必备份数据
fdisk
误操作可能导致数据丢失
-
进程管理
kill -9
是强制终止信号,可能导致资源未释放- 推荐先尝试
kill -15
(默认终止信号)
通过这份补充整理,可系统掌握Linux定时任务、磁盘管理及进程控制的核心操作,建议结合虚拟机实操练习以加深理解。