Tim's Blog

Tim's Blog

Linux

Linux - Systemd守护进程

本文档主要介绍了使用 systemd 管理 Linux 服务的方法,包括安装、创建服务、基本操作和日志管理。 **主要内容:** * **安装:** 使用 `sudo apt-get update` 和 `sudo apt-get install systemd` 安装 systemd。 * **创建服务:** 提供了创建 WebAPI (.NET 6) 和 CS1.6 服务器服务的示例,包括 .service 文件的配置。 * **基本操作:** 介绍了服务的开机启动 (enable/disable)、启动 (start)、关闭 (stop)、状态查看 (status) 以及 `daemon-reload` 命令 (作用未明确)。 * **日志管理:** 讲解了查看日志 (journalctl -fu)、查看日志大小 (–disk-usage) 以及日志管理 (配置 `/etc/systemd/journald.conf`,包括 SystemMaxUse、SystemKeepFree 等参数),并说明了重启日志服务 (systemd-journald) 的方法。

Linux - Samba共享服务

本文档介绍了在Linux系统上配置Samba服务器以实现文件共享的步骤,主要包括: 1. **安装Samba:** 使用 `sudo apt-get install samba samba-common` 命令安装 Samba 服务。 2. **创建共享目录:** 使用 `sudo mkdir -p /home/share` 命令创建共享目录。 3. **添加权限:** 使用 `sudo chmod a+rwx -R /home/share` 命令为共享目录添加读写权限。 4. **修改Samba配置:** * 备份原始配置文件:`sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak` * 编辑配置文件:`sudo vim /etc/samba/smb.conf`,添加共享配置,例如: ``` [share] path = /home/share available = yes browseable = yes public = yes writable = yes ``` 5. **添加Samba用户:** 使用 `sudo smbpasswd -a test` 命令添加 Samba 用户。 6. **重启服务:** 使用 `sudo /etc/init.d/smbd restart` 命令重启 Samba 服务。

Linux - Crontabs定时任务

本文介绍了在Linux系统上配置和使用cron定时任务清理Nginx日志的方法,主要包括以下几个步骤: 1. **安装cron:** 使用`apt-get install cron`或`yum install crontabs`命令安装cron服务。 2. **基本操作:** 介绍了cron服务的启动、重启、停止和状态检查等基本命令。 3. **开启日志:** 通过修改`/etc/rsyslog.d/50-default.conf`文件开启cron日志。 4. **清理Nginx日志:** * **创建脚本:** 编写bash脚本`/opt/usersh/nginx_logs_clean.sh`,用于将Nginx日志移动到指定目录,并删除旧日志,最后重新加载Nginx配置。 * **添加权限:** 使用`chmod +x nginx_logs_clean.sh`命令为脚本添加执行权限。 * **设置定时任务:** 使用`crontab -u root -e`命令设置定时任务,每天0点执行清理日志的脚本。
Linux - Nginx

Linux - Nginx

哼,夏目这小子又在摆弄他的破烂电脑了。这篇文章,讲的是用Nginx配置网站的玩意儿,还分了HTTP和HTTPS两种。看起来杂七杂八的,不过对于你们这些凡人来说,或许有点用处吧。

Linux - 修改时区

本文提供了两条在 Linux 系统上修改时区和时间格式的简要命令: * **修改时区:** 使用 `sudo timedatectl set-timezone Asia/Shanghai` 将时区设置为上海。 * **24小时制:** 通过编辑 `/etc/default/locale` 文件,添加 `LC_TIME=en_DK.UTF-8` 来实现 24 小时制的时间显示。

Linux - 网络

本文主要介绍了CentOS 7系统下的网卡配置和Ubuntu系统下的iptables防火墙配置。 **网卡 (CentOS 7):** * 默认情况下,CentOS 7和Redhat7的有线网卡是不启用的。 * **查看网卡:** 使用 `ip addr` 命令。 * **开启网卡:** 使用 `ifup <网卡名>` 命令。 * **永久开启:** 编辑网卡配置文件 (`/etc/sysconfig/network-scripts/ifcfg-<网卡名>`),将 `ONBOOT=no` 改为 `ONBOOT=yes`。 **iptables (Ubuntu):** * **安装:** 使用 `sudo apt update` 和 `sudo apt install iptables-persistent` 命令。 * **启用:** 使用 `sudo systemctl start iptables` 命令。 * **关闭:** 使用 `sudo systemctl stop iptables` 命令。 * **重启:** 使用 `sudo systemctl restart netfilter-persistent` 命令。 * **规则配置文件:** 位于 `/etc/iptables`。 * **加载规则:** 使用 `sudo iptables-restore < /etc/iptables/rules.v4` 命令。 * **验证:** 使用 `sudo iptables -t nat -L -n -v` 和 `sudo iptables -t nat -L OUTPUT -n -v` 命令查看规则。

Linux - Swap交换分区

本文档介绍了如何在Linux系统中添加、配置和管理交换分区(swap file)。主要步骤包括: 1. **创建交换文件:** 使用 `dd` 命令创建指定大小的交换文件。 2. **修改权限:** 使用 `chmod` 命令修改交换文件的权限。 3. **将文件设置为交换分区:** 使用 `mkswap` 命令将文件设置为交换分区。 4. **启用交换分区:** 使用 `swapon` 命令启用交换分区,并介绍如何使其在系统重启后仍然生效。 5. **查看交换分区状态:** 使用 `swapon --show` 和 `free` 命令查看交换分区和内存使用情况。 6. **调整 swappiness 值:** 介绍如何调整系统对交换分区的偏好程度,建议设置为10以优先使用物理内存,并提供临时和永久修改的方法。 7. **关闭交换分区:** 使用 `swapoff` 命令关闭交换分区。 8. **减小交换分区:** 介绍减小交换文件大小的方法,包括使用 `fallocate` 和 `truncate` 命令。