Linux 命令:systemctl 详解在现代 Linux 系统中,服务管理主要有两种方式:传统的 service 命令和基于 systemd 的 systemctl 命令。
systemd 是目前主流 Linux 发行版(如 CentOS 7+、Ubuntu 16.04+、Debian 8+ 等)采用的初始化系统(init system),用于替代传统的 SysV init 和 Upstart。它的核心设计目标包括:
提升系统启动速度:通过并行启动机制,尽可能让多个服务同时启动;
按需启动服务:仅在需要时激活服务(例如通过 socket 或 D-Bus 触发);
依赖管理更清晰:使用声明式单元(Unit)文件定义服务及其依赖关系;
统一管理系统资源:不仅管理服务,还支持挂载点、定时任务、套接字等。
systemd 对应的服务管理命令是 systemctl。值得注意的是,systemctl 在一定程度上兼容传统的 SysV init 脚本:当你运行 systemctl start xxx 而系统中没有对应的 .service 单元文件时,systemd 会尝试在 /e ...
在 Windows 下经常会遇到“分区”这个概念,在 Linux 中一般不叫“分区”而叫“挂载点”。“挂载点”就是将一个硬盘的一部分做成文件夹的形式,这个文件夹的名字就是“挂载点”
文件/etc/fstab 详细的记录了 Ubuntu 中硬盘分区的情况
有一行“/ was on /dev/sda5 during installation”,意思是根目录“/”是在/dev/sda5
上的,其中“/”是挂载点,“/dev/sda5”就是我们装 Ubuntu 系统的硬盘。
其中 sd 表示是 SATA 硬盘或者其它外部设备,最后****面的数字表示该硬盘上的第 n 个分区,比如/dev/sda1 就表示磁盘 sda 上的第一个分区。
如果是以/dev/sda 开头的,说明当前只有一个硬盘。
如果再插上 U 盘、SD 卡啥的就可能会出现/dev/sdb,/dev/sdc 等等。
如果你的 U 盘有两个分 ...
Linux 目录结构详解简介Linux 遵循文件系统层次结构标准 (FHS),该标准以结构化方式组织文件和目录。了解此结构有助于系统管理、故障排除和开发。
Linux 根目录 /Linux 中的所有文件和目录都源自根目录 (/),它是层次结构中的顶级目录。
1234567891011121314151617181920/├── bin/├── boot/├── dev/├── etc/├── home/├── lib/├—— /lost+found├── media/├── mnt/├── opt/├── proc/├── root/├── run/├── sbin/├── srv/├── sys/├── tmp/├── usr/└── var/
/bin 目录:基本系统二进制文件包含 ls、cp、mv、cat 等基本命令
/boot 目录:引导加载程序文件存储 Linux 内核( vmlinuz )、grub 引导加载程序文件
/dev 目录:设备文件代表硬件的虚拟文件(例如,磁盘的 /dev/sda、/dev/null)
/etc ...
三分钟搞懂 Linux 的 /etc/fstab 文件中 UUID 和 PARTUUID 的区别与使用方法你是否曾在配置Linux的/etc/fstab文件时,面对UUID和PARTUUID感到困惑?它们看起来都很相似,但又有什么不同?
这是一个非常重要的话题,因为它关系到系统能否正确和稳定地挂载所需的磁盘分区。
一、核心概念与区别简单来说,UUID 标识的是文件系统本身,而 PARTUUID 标识的是磁盘上的分区。
特性
UUID
PARTUUID
标识对象
文件系统 (File System)
分区 (Partition)
生成方式
在创建文件系统时生成 (如 mkfs.ext4)
在创建分区时生成 (如 fdisk, gdisk)
更改条件
重新格式化分区会改变其 UUID
重新分区会改变其 PARTUUID
适用范围
几乎所有现代文件系统 (ext4, xfs, btrfs, ntfs, fat等)
主要适用于 GPT 分区表,MBR 分区表支持有限
唯一性
全局唯一,用于区分不同的文件系统
全局唯一,用于 ...
Linux 统计文件夹下的文件数目使用 ls 命令结合 wc 命令统计当前目录下的文件数(不包括子目录中的文件):
1ls -l | grep ^- | wc -l
ls -l 列出详细信息
grep ^- 过滤出以 “-“开头的行(即普通文件)
wc -l 计算行数
使用 find 命令统计指定目录及其子目录中的所有文件数:
1find /path/to/directory -type f | wc -l
只统计指定目录(不包括子目录)中的文件数:
1find /path/to/directory -maxdepth 1 -type f | wc -l
按文件类型统计统计指定目录中特定类型的文件数(例如.txt 文件):
1find /path/to/directory -name "*.txt" | wc -l
Linux 通配符完全指南:从基础语法到实战应用什么是通配符?
通配符是一组规则符号,用于创建定义文件或目录集合的模式。正如你所知,在命令行中引用文件或目录时,实际是在引用路径。而在路径中使用通配符,可以将其转换为一组文件或目录。
基本通配符集合:
• *:匹配零个或多个字符
• ?:匹配单个字符
• []:匹配范围内的单个字符
基础示例以*为例,以下命令将列出所有以字母b开头的条目:
12345678pwd/home/ryan/linuxtutorialworklsbarry.txt blah.txt bob example.png firstfile foo1 foo2foo3 frog.png secondfile thirdfile video.mpegls b*barry.txt blah.txt bob
底层原理这里的机制很有趣:你可能以为ls命令会直接处理b*参数,但实际上是bash(提供命令行界面的程序)完成了模式匹配。当输入包含通配符的命令时,系统会先将模式替换为所有匹配的文件或目录路径,再执行命令。例如:
123456# 输入命令ls b*# 系统转换为ls ...
Linux下20个find命令1.按文件名精确查找1find /var/log -name "*.log"
描述:在/var/log目录查找所有.log后缀文件
12/var/log/syslog/var/log/auth.log
2.忽略大小写搜索1find /etc -iname "*.CONF"
描述:查找配置文件,不区分大小写
1/etc/ssh/sshd_config
3.按类型查找目录1find /home -type d
描述:列出/home下所有子目录
12/home/user/Documents/home/user/Downloads
4.多条件组合查找(AND)1find /tmp -name "temp*" -type f
描述:查找以temp开头的普通文件
1/tmp/temp_backup.txt
5.多条件组合查找(OR)1find . \( -name "*.jpg" -o -name "*.png" \)
描 ...
Linux 运维必看:后台启动命令,入门只需 5 分钟在 Linux 运维工作中,nohup、&和重定向是实现程序后台稳定运行的核心工具。搞清楚它的原理,使用合适的组合与技巧,工作中就可以掌控后台进程。
一、核心工具作用:nohup、&、重定向nohup:全称 “no hang up”,让程序忽略终端关闭时的 SIGHUP 终止信号,确保终端断开后进程继续运行。单独使用会占用终端,需配合&。
&:将程序转入后台运行,不阻塞终端,可继续输入命令。但单独使用时,终端关闭后进程会终止,必须与nohup搭配。
重定向:管理程序输出,避免日志混乱。常用符号:
>:覆盖写入文件;>>:追加写入
2>:重定向错误输出(stderr)
2>&1:合并错误与标准输出(stdout)
/dev/null:丢弃输出,不保存日志
二、实际运维工作中的组合方案1. 基础方案:默认输出1nohup 命令 &#输出默认写入nohup.out
适用于临时测试,如写一个检测内网某个应用的页面是否正常访问的pe ...
Linux中apt、apt-get命令用法汇总1
1
在Linux环境开发过程中接触ubuntu虚拟机时,在安装软件或者更新软件时apt和apt-get命令使用相对较频繁,下面对这两个命令的用法进行汇总。
apt(Advanced Package Tool)和 apt-get 是用于在基于 Debian 的 Linux 发行版中进行软件包管理的命令行工具。它们可以用于安装、卸载、升级和管理软件包。以下是对这两个命令的详细解释:
apt-get 命令:
安装软件包:
1sudo apt-get install package_name
例如,安装 vim 编辑器:
1sudo apt-get install vim
卸载软件包:
1sudo apt-get remove package_name
例如,卸载 vim 编辑器:
1sudo apt-get remove vim
升级已安装的软件包:
1sudo apt-get upgrade
更新软件包列表:
1sudo apt-get update
更新软件包列表,但不安装新版本。
升级系统中的所有软件包:
1s ...
Linux 自定义欢迎界面目录
一、搞笑文字一
二、图案一
三、图案二
四、图案三
五、图案四
六、图案五
七、图案六
八、搞笑文字二
九、图案七
十、图案八
十一、图案九
十二、图案十
十三、图案十一
十四、图案十二
十五、图案十三
十六、图案十四
十七、图案十五
十八、图案十六
十九、图案十七
二十、图案十八
二十一、图案十九
二十二、图案二十
二十三、图案二十一
二十四、搞笑文字三
本篇博文主要记录一些终端欢迎信息,通过编写/etc/motd文件可以实现登录终端的欢迎信息!
一、搞笑文字一123456789101112// I am not sure why this works but it fixes the problem. // 虽然我不知道为什么这样管用,但它却是修复了问题 // drunk, fix later// 有点晕了,以后再修改 <!-- Here be dragons --><!-- 前方高能 -->// This code sucks, you know it and I know it. // Move ...
