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 系统中,journal 是指由 systemd 提供的 日志系统,用于集中管理系统和应用的日志信息。journal 是 systemd 的一部分,旨在取代传统的日志系统,如 syslog,并提供更丰富的日志功能。
主要功能:
集中日志管理:journal 收集系统内核、服务和应用程序的日志,并将它们统一存储在二进制日志文件中。
结构化日志:与传统的文本日志不同,journal 的日志是结构化的,可以包含元数据,例如时间戳、优先级、服务名、PID 等。
高效存储:journal 将日志存储在二进制格式的文件中,比传统的文本日志更节省存储空间,同时支持更高效的索引和搜索。
日志压缩和清理:journal 会自动进行日志压缩和清理,不会无限增长,占用过多的磁盘空间。
主要命令
查看日志:
1journalctl
这个命令会显示整个系统的日志输出。你可以通过添加不同的选项来过滤和查看日志。
查看最新的日志:
1journalctl -n 100
显示最近的 100 行日志。
跟随日志输出:
1journalctl -f
类似于 tail -f,会实时显示日志更新。
...
内核资料网站1、内核官方站点
http://www.kernel.org/
2、下载内核源码的网站
https://www.kernel.org/pub/linux/kernel/
kernel 1.0-6.x版本都有
3、按模块划分的patchwork
https://patchwork.kernel.org/
补丁邮件都在这里归档
4、内核的bug网站bugzilla
https://bugzilla.kernel.org/
上面有很多未解决的bug,想在社区提补丁可以在这上面找问题。遇到内核驱动问题也可以在这里找你想要的答案
5、内核的wiki网站
https://www.wiki.kernel.org/
6、查询内核函数及定义网站
https://www.kernel.org/doc/html/latest/core-api/kernel-api.html
学习内核文章的网站
7、学习linux内核文章的网站
http://kerneltravel.net/
8、在线看内核各版本的源码网站
https://elixir.bootlin.com/linux/late ...
Linux命令大全-w命令一、简介
w命令主要功能是用来查看目前登录的用户以及他们在做什么。
执行该命令可以知道目前登录的用户有哪些,以及他们正在执行的程序或命令。
二、语法
语法:wc [参数] [用户名]
参数说明:
-f:开启或关闭显示用户从何处登入系统。
-h:不显示各栏位的标题信息列。
-s:使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
-u:忽略执行程序的名称,以及该程序耗费CPU时间的信息。
-i:显示IP地址,而不是主机。
-o:以老格式输出。
-V:显示版本信息。
三、实战
1、查看当前登录系统的用户
1[root@CentOS7 ~]# w 21:18:21 up 11 min, 1 user, load average: 0.00, 0.04, 0.06USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 192.168.20.2 21:10 5.00s 0.07s 0.00s w
2、不显示 ...
Linux命令大全-yum命令一、简介
yum命令英文(Yellow dog Updater Modified)。它的主要功能是在Linux中基于RPM技术对软件包进行管理,其实就是一个软件包管理器。它基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,在安装过程中如果有依赖性存在,它会自动解决软件包之间的依赖关系,并且一次性完成相关依赖包的安装,无须对其进行一一下载安装。
它还提供了查找、安装、删除、更新某一个或一组,甚至全部软件包的命令,并且它的命令简洁还好记。
二、语法
语法:yum [options] COMMAND package
其中options 是参数可选项,如:-help(帮助)、-y(安装时过程中的提示)、-q(不显示安装过程)等。
command是指要进行的一些操作,如:check(检查RPM数据库问题)、clean(删除缓存数据)、info(显示关于软件包或组的详细信息)、install(向系统中安装一个或多个软件包)等。
package是指要安装的包名。
yum常用的命令:
1.列出所有可更新的软件清单:yum check-update
2.更新所 ...
Linux基础:20个必需掌握的命令(详解) 在日常的Linux运维工作中,你是否经常遇到命令记不住、操作效率低的问题?掌握这些核心命令不仅能提升工作效率,还能让你在团队中更加专业。 本文将详细介绍20个Linux常用命令,从基础操作到高级技巧,帮助你快速提升Linux操作能力。
目录
Linux命令基础介绍
文件操作类命令
系统管理类命令
网络相关命令
高级实用命令
1. Linux命令基础介绍1.1 Linux命令行简介Linux命令行是Linux系统的核心交互方式,通过命令行可以高效地管理系统、执行程序和处理数据。掌握Linux命令是每个Linux用户的必备技能。
命令基本结构
1命令 [选项] [参数]
示例:
1ls -la /home
1.2 命令行操作技巧Tab键自动补全
• 输入命令或文件名的前几个字符
• 按Tab键自动补全
• 如果有多个匹配,按两次Tab显示所有选项
命令历史记录
• 上下箭头键:浏览历史命令
• Ctrl+R:搜索历史命令
• !!:执行上一条命令
2. 文件操作类命令2.1 文件和目录浏览ls ...
Linux安装Docker完整教程Docker 环境搭建CentOS 安装步骤
卸载旧版本
123456789sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
yum 安装 gcc 相关
1234sudo yum -y install gccsudo yum -y install gcc-c++
安装需要的软件包
1234sudo yum install -y yum-utilssudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新 yum 软件包索引
12sudo yum ...
Linux常用命令-压缩命令-tar命令简介tar 命令用于打包、压缩与解压压缩包文件。
tar 命令常常用于打包、压缩某些文件或目录,也可以添加新文件到归档文件中。Tar 代表的是磁带存档,是一种归档的文件格式,早期用于将文件归档到磁带备份存储。现可以用于收集、分发、归档文件,还可以保留文件原有的属性,如:用户和组权限,访问和修改日期以及目录结构。
语法格式1tar [OPTIONS] [FILE]
选项说明1234567891011121314151617181920212223-A #新增文件到已经存在的归档文件-B #设置区块大小-c #建立新的归档文件-C #将压缩的文件解压到指定的目录下-d #记录文件的差异-x #解压或提取归档文件内容 -t #列出备份文件的内容-z #通过gzip命令来压缩/解压缩文件,文件名一般为 xx.tar.gz-Z #通过compress命令处理备份文件-f #指定备份文件-v #显示命令执行过程-r #添加新文件到已经压缩的文件中-u #添加改变了和现有的文件到已经存在的压缩文件-j ...
Linux学习笔记-rsync文件同步
🌈
rsync 是一个强大的文件同步工具,用于在本地或远程系统之间高效地复制和同步文件。它通过增量传输算法(只传输文件的不同部分)大幅减少网络传输量,并支持多种高级功能(如压缩、加密、权限保留等)。
一、基本原理
增量传输:仅同步源和目标之间有差异的部分,而非整个文件。
校验机制:通过文件大小和时间戳快速判断差异,必要时使用校验和(如 MD5)精确比对。
压缩传输:在传输过程中对数据进行压缩,减少网络流量。
二、安装Linux12345# Debian/Ubuntusudo apt-get install rsync# CentOS/RHELsudo yum install rsync
macOS12# 默认已安装,或通过 Homebrew 更新brew install rsync
Windows
安装 Cygwin 或 MinGW 环境,包含 rsync。
使用 Git Bash(自带 rsync)。
第三方工具:cwRsync(专为 Windows 优化)。
三、基本语法1rsync [选项] [源路径] [目标路径]
源路径和 ...
Linux常用命令-后台运行-nohup命令简介nohup 命令用于将进程放后台运行(不挂断)。
命令语法1nohup Command [ Arg … ] [ & ]
选项说明12--help #打印帮助信息并退出--version #打印版本信息并退出
应用举例后台运行
1[root@centos7 ~]# nohup java -server -Xms128M -Xmx512M -XX:MetaspaceSize=128M -jar test.jar $1 $2 $3 &
执行test.sh 脚本,并重定向输入到 test.log 文件
1234567[root@centos7 ~]# nohup /scripts/test.sh > test.log 2>&1 &2>&1 解释#将标准错误 2 重定向到标准输出 &1 ,标准输出 &1 再被重定向输入到 test.log 文件中。0 – stdin (standard input,标准输入)1 – stdout (standard output ...
