首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
31 阅读
2
typecho主题和插件
29 阅读
3
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
24 阅读
4
Homebrew:包管理器
19 阅读
5
DNF:包管理器
19 阅读
网站搭建
命令大全
登录
Search
标签搜索
Linux命令
serv00
网站搭建
typecho
Excel
soulio
累计撰写
64
篇文章
累计收到
1
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
命令大全
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
50
篇与
的结果
2024-09-19
groups 命令:显示当前用属组
一、命令简介groups命令用于显示当前用户所属的用户组有哪些。相关命令: groupadd 添加一个用户组。 groupdel 删除一个用户组。 二、命令参数groups [选项] [用户名] 用户名:要查询用户组的用户名。如果不指定用户名,则默认为当前用户。选项: -g: 显示用户所属的主组。 -n: 显示用户和用户组的名称而非数字ID。 -h: 显示帮助信息。 三、命令示例 显示当前用户所属的用户组: groups 输出:user adm cdrom sudo dip plugdev lpadmin sambashare 显示指定用户所属的用户组: groups username 输出:username : group1 group2 group3 显示多个用户所属的用户组: groups root soulio 输出:root : root soulio : group1 group2 group3
2024年09月19日
1 阅读
0 评论
0 点赞
2024-09-17
groupdel 命令:删除用户组
一、命令简介groupdel命令用于在Linux系统中删除一个用户组,不会操作与用户组关联的文件和目录。相关命令: groups 显示用户所属的用户组有哪些。 groupadd 添加一个用户组。 二、命令参数groupdel [选项] 组名 选项: 通常不带选项。 -f:强制删除 三、命令示例 删除名为testgroup的用户组: groupdel testgroup 强制删除名为staff的用户组: groupdel -f staff 注意事项 删除用户组时,确保该组不再被任何用户所使用,否则删除操作将失败,除非使用-f选项强制删除。 删除用户组后,与该组相关的文件和目录中的组信息可能需要手动更改,以避免权限问题。 常见错误 无法删除主组:如果某个用户的主组是目标组,命令会报错,提示无法删除一个用户的主组。解决方法:修改用户的主组,使用 usermod 命令将用户的主组改为另一个组。sudo usermod -g newgroup username 组不存在:如果要删除的组不存在,groupdel 会提示错误:groupdel: group '组名' does not exist
2024年09月17日
6 阅读
0 评论
0 点赞
2024-09-17
groupadd 命令:创建用户组
一、groupadd 命令简介groupadd 命令用于在 Linux 系统中创建一个新的用户组。相关命令: groups 显示用户的属组。 #命令 groups #输出 soulio adm cdrom sudo dip plugdev lxd docker groupdel 删除一个用户组。 二、groupadd 命令参数groupadd [选项] 组名 选项: -g, --gid GID: 指定新用户组的组 ID(GID)。 -K, --key KEY=VALUE: 设置密钥值对,用于指定组的属性。 -o, --non-unique: 允许创建非唯一的组 ID。 -p, --password PASSWORD: 设置用户组的密码,通常不建议使用密码。 -r, --system: 创建一个系统用户组。 -R, --root CHROOT_DIR: 在指定的 chroot 目录中执行操作。 三、groupadd 命令示例 创建一个名为 testgroup的新用户组: groupadd testgroup 创建一个名为 sysgroup的系统用户组: groupadd -r sysgroup 创建一个名为 staff的用户组并指定组 ID 为 500: groupadd -g 500 staff 注意事项 使用 groupadd 命令需要具有适当的权限,通常需要 root 权限或 sudo 权限。 可以通过指定选项来设置新用户组的组 ID、属性等。 创建系统用户组时,通常会使用 -r 选项。 确保新创建的用户组名称不与现有用户组重复,避免混淆。 建议在创建用户组时,为其指定一个明确的目的或描述性的名称,以便于管理和理解。
2024年09月17日
3 阅读
0 评论
0 点赞
2024-09-17
grep命令:之 Perl 正则表达式
一、Perl 正则表达式简介Perl 正则表达式(Perl Compatible Regular Expressions,PCRE)是一种强大而灵活的正则表达式语法,它由 Perl 编程语言中的正则表达式语法演变而来,在许多编程语言和工具中都得到了广泛应用。Perl 正则表达式非常灵活,支持许多高级功能,例如零宽断言、回溯引用、嵌入代码等。它在文本处理、模式匹配和数据提取等方面非常强大。二、Perl 常用规则和语法 元字符: .: 匹配任意单个字符,除了换行符。 ^: 匹配行首。 $: 匹配行尾。 *: 匹配前一个字符的零个或多个重复。 +: 匹配前一个字符的一个或多个重复。 ?: 匹配前一个字符的零个或一个重复。 |: 或运算符,匹配两个或多个模式中的任意一个。 []: 字符类,匹配括号内的任意单个字符。 ():分组,用于捕获子模式。 {}:指定重复次数的区间。 特殊字符: \d: 匹配数字字符。 \D: 匹配非数字字符。 \w: 匹配单词字符(字母、数字、下划线)。 \W: 匹配非单词字符。 \s: 匹配空白字符(空格、制表符、换行符等)。 \S: 匹配非空白字符。 量词: {n}: 匹配前一个元素恰好 n 次。 {n,}: 匹配前一个元素至少 n 次。 {n,m}: 匹配前一个元素至少 n 次,最多 m 次。 修饰符: i: 不区分大小写。 m: 多行模式,使 ^ 和 $ 匹配行首和行尾。 s: 单行模式,使 . 匹配任意字符,包括换行符。 x: 忽略空白和注释。 三、Perl 示例grep 提取硬盘温度(整行)#命令 sudo smartctl -a /dev/sda | grep Temperature_Celsius #输出 194 Temperature_Celsius 0x0022 100 100 050 Old_age Always - 40 grep 提取硬盘温度(仅匹配部分)#命令 sudo smartctl -a /dev/sda | grep Temperature_Celsius | grep -Po '\d{2}$' #输出 40
2024年09月17日
2 阅读
0 评论
0 点赞
2024-09-17
grep 命令:文本搜索
一、grep 命令简介grep 命令用于在文件中搜索指定模式的文本,并显示匹配的行。二、grep 命令参数匹配规则:可以是 普通字符 串或 正则表达式。grep [选项] [匹配规则] [指定目录] 常用选项: -i, --ignore-case:忽略大小写。 -v, --invert-match:仅显示不匹配的行。 -c, --count:仅显示匹配行的计数,而不显示匹配的内容。 -n, --line-number:显示匹配行的行号。 -l, --files-with-matches:仅显示包含匹配内容的文件名。 -L, --files-without-match:仅显示不包含匹配内容的文件名。 -r, --recursive:递归地搜索目录中的文件。 -w, --word-regexp:仅匹配整个单词,而不是部分匹配。 -E, --extended-regexp:使用扩展的正则表达式语法。不支持 \d 等快捷写法。 -o, --only-matching:仅显示匹配的部分,而不是整行。 -A NUM, --after-context=NUM:显示匹配行后的 NUM 行内容。 -B NUM, --before-context=NUM:显示匹配行前的 NUM 行内容。 -C NUM, --context=NUM:显示匹配行前后各 NUM 行内容。 -q, --quiet, --silent:静默模式,不显示任何输出。 -P, --perl-regexp:使用 Perl 正则表达式语法。支持 \d 等快捷写法,比 -E 参数实用。 三、grep 命令示例示例 1 从一个命令的输出中搜索信息:示例 2 在文件中搜索包含特定字符串的行:grep "关键词/匹配规则" filename 示例 3 忽略大小写搜索:grep -i "关键词/匹配规则" filename 示例 4 显示匹配行的行号:grep -n "关键词/匹配规则" filename 示例 5 递归搜索目录下的所有文件:grep -r "关键词/匹配规则" directory 当前目录 grep -r "拼命加载" # 输出 ../Joe/live.php: <li class="error">正在拼命加载中...</li> ../Joe/video.php: <p class="error">正在拼命加载中...</p> ../Joe/video.php: <li class="error">正在拼命加载中...</li> ../Joe/wallpaper.php: <li class="error">正在拼命加载中...</li> 示例 6 显示不匹配的行:grep -v "关键词/匹配规则" filename 示例 7 显示匹配行的计数:grep -c "关键词/匹配规则" filename 示例 8 只显示包含匹配的文件名:grep -l "关键词/匹配规则" * 示例 9 grep 嵌套这里 timedatectl show 输出的内容非常多,而我只想看日期,可以嵌套使用 grep 提取日期值。# 命令 timedatectl show # 输出 Timezone=Etc/UTC LocalRTC=no CanNTP=yes NTP=yes NTPSynchronized=yes TimeUSec=Tue 2024-09-17 09:01:41 UTC RTCTimeUSec=Tue 2024-09-17 09:01:41 UTC grep# 命令 timedatectl show | grep "^TimeUSec" | grep -Po "\d{4}-\d{2}-\d{2}" # 输出 2024-09-17 思考仅有两个文件,内容一样搜索第一个 ls 搜索不到:可将 ls 输出看作临时文件 tmp,tmp 作为搜索内容第二个 ls 搜索成功:hello.c 和 hello_world.c 作为搜索文件
2024年09月17日
3 阅读
0 评论
0 点赞
1
2
3
4
...
10