[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
85 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
58 阅读
3
typecho主题和插件
50 阅读
4
DNF:包管理器
48 阅读
5
Homebrew:包管理器
42 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
146
篇与
的结果
2024-09-24
ps 命令:进程管理和监控
一、命令简介ps(process status)命令是Linux和Unix系统中用于查看当前系统上运行的进程的命令。它提供了关于进程的详细信息,包括进程ID(PID)、父进程ID(PPID)、用户、CPU使用情况、内存使用情况、命令名等。二、命令参数下面是一些ps命令的常用选项及其含义: -A:显示所有进程。 -a:显示除会话前导进程外的所有进程。 -u:按照用户过滤进程。 -x:显示没有控制终端的进程。 -e:显示所有进程,等同于-A。 -f:完整格式列表。 -j:工作控制的格式。 -H:显示进程的层次结构(树状图)。 -o:自定义输出格式。 ps命令是一个功能强大的工具,可以通过不同的选项组合来满足各种查询需求。当需要更复杂的进程信息或排序时,通常与grep、awk等命令结合使用。三、命令示例 显示所有进程的完整列表:命令ps -ef 输出UID PID PPID C STIME TTY TIME CMD root 1 0 0 9月20 ? 00:00:03 /sbin/init root 2 0 0 9月20 ? 00:00:00 [kthreadd] root 3 2 0 9月20 ? 00:00:00 [rcu_gp] ... 显示所有进程的详细列表,包括无控制终端的进程:命令ps aux 输出USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.5 166460 11880 ? Ss 9月20 0:03 /sbin/init root 2 0.0 0.0 0 0 ? S 9月20 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? I< 9月20 0:00 [rcu_gp] ... 显示当前用户的所有进程:命令ps -u $USER 输出 PID TTY TIME CMD 9349 ? 00:00:00 systemd 9350 ? 00:00:00 (sd-pam) 9434 ? 00:00:00 sshd 9435 pts/0 00:00:00 bash 9447 pts/0 00:00:00 ps 显示特定用户的所有进程:ps -u soulio -f 输出UID PID PPID C STIME TTY TIME CMD soulio 9349 1 0 21:26 ? 00:00:00 /lib/systemd/systemd --user soulio 9350 9349 0 21:26 ? 00:00:00 (sd-pam) soulio 9434 9346 0 21:26 ? 00:00:00 sshd: soulio@pts/0 soulio 9435 9434 0 21:26 pts/0 00:00:00 -bash soulio 9452 9435 0 21:30 pts/0 00:00:00 ps -u soulio -f 显示所有进程的树形结构:ps -ejH 输出 PID PGID SID TTY TIME CMD 2 0 0 ? 00:00:00 kthreadd 3 0 0 ? 00:00:00 rcu_gp 4 0 0 ? 00:00:00 rcu_par_gp 5 0 0 ? 00:00:00 slub_flushwq 显示进程的 CPU 和内存使用情况,并按 CPU 使用率降序排序:ps -eo pid,%cpu,%mem,cmd --sort=-%cpu 输出 PID %CPU %MEM CMD 622 0.1 2.3 /usr/bin/containerd 760 0.1 4.2 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock 1 0.0 0.5 /sbin/init 2 0.0 0.0 [kthreadd] 3 0.0 0.0 [rcu_gp] 显示进程的详细属性,包括线程:ps -o pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm 输出 PID TID CLS RTPRIO NI PRI PSR %CPU STAT WCHAN COMMAND 9435 9435 TS - 0 19 1 0.0 Ss do_wait bash 9456 9456 TS - 0 19 0 0.0 R+ - ps 显示进程的累计执行时间:ps -eo pid,comm,etime 输出 PID COMMAND ELAPSED 1 systemd 3-03:29:03 2 kthreadd 3-03:29:03 3 rcu_gp 3-03:29:03 显示特定进程 ID 的进程信息:格式ps -p PID -f 命令ps -p 1 -f 输出UID PID PPID C STIME TTY TIME CMD root 1 0 0 9月20 ? 00:00:03 /sbin/init 自定义输出格式,显示进程 ID、父进程 ID、命令、内存使用百分比和 CPU 使用率:ps -eo pid,ppid,cmd,%mem,%cpu 输出 PID PPID CMD %MEM %CPU 1 0 /sbin/init 0.5 0.0 2 0 [kthreadd] 0.0 0.0 3 2 [rcu_gp] 0.0 0.0 4 2 [rcu_par_gp] 0.0 0.0 查找特定进程名,并显示相关信息:格式ps -ef | grep process_name 命令ps -ef | grep nginx 输出root 675 1 0 9月20 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; www-data 676 675 0 9月20 ? 00:00:00 nginx: worker process www-data 677 675 0 9月20 ? 00:00:00 nginx: worker process soulio 9545 9435 0 21:58 pts/0 00:00:00 grep --color=auto nginx 显示进程及其环境变量:进程的环境变量是指进程在执行时所能访问的一组键值对,这些变量可以影响程序的运行方式。环境变量常用于传递配置信息,如文件路径、用户信息、语言设置等。格式cat /proc/<PID>/environ | tr '\0' '\n' 命令cat /proc/1/environ | tr '\0' '\n' 输出HOME=/ init=/sbin/init NETWORK_SKIP_ENSLAVED= TERM=linux BOOT_IMAGE=/boot/vmlinuz-5.15.0-122-generic drop_caps= PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PWD=/ rootmnt=/root 显示进程的虚拟内存大小、物理内存大小,单位KB:ps -o pid,vsize,rss 输出 PID VSZ RSS 9663 13684 4732 9664 10724 4460 9856 13176 1588 显示进程的命令行参数:ps -eo pid,args 输出 PID COMMAND 10229 ps -eo pid,args 49310 node server 94943 -bash (bash) 用户使用内存的情况ps -eo user,rss | grep $USER | awk '{total +=$2} END {print total}' 输出304720 这些示例展示了 ps 命令的多样性和它在进程监控和管理中的实用性。通过组合不同的选项,可以获取特定情境下所需的进程信息。
2024年09月24日
7 阅读
0 评论
0 点赞
2024-09-23
printf 命令:格式化输出
一、命令简介printf 命令在 Linux 系统中用于格式化并打印字符串到标准输出。它是 C 语言中 printf 函数的命令行版本,因此其格式化选项与 C 语言中的非常相似。相关命令: echo:通常使用 echo,它比较简单。 printf:提供了更多的格式化选项,可以更精确地控制输出的格式。 二、命令参数printf "格式化字符串" [参数...] 其中,格式化字符串 包含两种信息类型: 普通字符:将被原样输出。 格式指定符:以 % 开头,后跟一个或多个标志、宽度、精度和转换说明符,用于指定参数的输出格式。 常见的格式符: %s:字符串 %c:字符 %x 或 %X:十六进制整数 %d:十进制整数 %u:无符号十进制整数 %o:八进制整数 %f:浮点数 %%:输出一个百分号 % 格式指定符后面可以跟随一些修饰符,例如: WIDTH:输出的最小宽度 PRECISION:对于浮点数,指定小数点后的位数;对于字符串,指定最大输出字符数 ➕ 拓展 参数和选项 描述 格式化字符串 FORMAT 中包含格式控制符,如 %s、%d、%f 等。 字段宽度 使用数字指定字段的最小宽度,如 %10s。 左对齐 在字段宽度前加上-符号实现左对齐,如 %-10s。 精度 对于浮点数,使用.n 指定小数点后的位数,如 %.2f。 十六进制输出 使用 %x 格式符将整数以十六进制形式输出。 显示特殊字符 使用转义序列显示特殊字符,如 \n、\t 等。 显示百分比 使用 %% 输出百分比符号。 格式化多个参数 printf 命令可以接受多个参数,按照格式化字符串中的顺序输出。 转义字符 使用反斜杠\来转义特殊字符。 三、命令示例 输出文本:直接输出文本内容。printf "Hello, World\!\n" 感叹号 ! 需要转义 格式化输出:使用格式化字符串来控制输出格式。printf "Name: %s, Age: %d\n" "Alice" 30 输出 控制字段宽度:可以指定字段的宽度。printf "Name: %-10s, Age: %d\n" "Bob" 25 输出 控制小数点位数:控制小数点后的位数。printf "Value: %.2f\n" 3.14159 输出 Value: 3.14 显示特殊字符:使用转义序列来显示特殊字符。printf "Escape \t character\n" 输出 Escape character 显示十六进制值:使用 %x 格式符来显示十六进制值。printf "Hexadecimal: %x\n" 255 输出 Hexadecimal: ff 显示百分比:使用 %% 来显示百分比符号。printf "Progress: %d%%\n" 50 输出 Progress: 50% 注意事项 printf 命令在脚本编程和命令行输出格式化中非常有用,它允许你创建整齐、一致的输出格式。 需要注意的是,与 echo 命令不同,printf 默认不会在字符串末尾自动添加换行符,所以通常需要在格式字符串的末尾手动添加 \n。 另外,由于 printf 是 bash 内建的命令,它的行为可能会因不同的 shell 实现而有所不同。在某些 shell(如 POSIX shell)中,printf 可能不支持某些高级格式化选项。
2024年09月23日
7 阅读
0 评论
0 点赞
2024-09-23
pip 命令:python包管理器
一、命令简介pip 是 Python 的包管理工具,用于安装和管理 Python 包。它通常用于在 Python 环境中安装第三方库或工具。安装 pipDebian/Ubuntuaptsudo apt update sudo apt install python3-pip CentOS/RHELyumsudo yum install python3-pip dnfsudo dnf install python3-pip 二、命令参数pip 命令 选项 参数 不要背命令参数。命令 install: 安装包 uninstall: 卸载包 list: 列出已安装的包 show: 显示包的详细信息 search: 在 PyPI 上搜索包 download: 下载包而不安装 freeze: 列出已安装包的版本,通常用于生成 requirements 文件 选项 -h, --help: 显示帮助信息 -v, --verbose: 打印更多信息 -q, --quiet: 安静模式,不打印信息 --version: 显示 pip 的版本信息 --no-cache-dir: 不使用缓存目录 --disable-pip-version-check: 禁用 pip 版本检查 --no-python-version-warning: 禁用 Python 版本警告 --requirement <file>: 从指定的 requirements 文件安装包 --timeout <sec>: 设置超时时间(秒) --exists-action <action>: 当包已存在时的操作(例如 s(跳过),i(安装),u(升级)等) --no-deps: 不安装包的依赖 --no-binary: 不使用二进制包 --only-binary: 只使用二进制包 --pre: 允许预发布和开发版包 --extra-index-url <url>: 添加额外的索引 URL --trusted-host <host>: 将主机添加到信任主机列表 --user: 以用户模式安装包 --global-option <option>: 将选项传递给 setup.py 脚本 --no-use-pep517: 不使用 PEP 517 装饰器 三、命令示例创建和使用虚拟环境安装python3-venv:sudo apt install python3-venv 创建虚拟环境:python3 -m venv myenv 激活虚拟环境(Linux/macOS):source myenv/bin/activate 退出虚拟环境:deactivate 安装包pip install package_name 例如,安装 requests 包:pip install requests 安装指定版本的包pip install package_name==version 例如,安装 Flask 版本 2.0.1:pip install Flask==2.0.1 升级包pip install --upgrade package_name 例如,升级 Flask 到最新版本:pip install --upgrade Flask 卸载包pip uninstall package_name 例如,卸载 requests 包:pip uninstall requests 查看已安装的包列出当前 Python 环境中所有已安装的包及其版本信息:pip list 列出过时的包(即有新版本的包):pip list --outdated 搜索包pip search search_term 例如,搜索包含 image 关键字的包:pip search image 显示包的详细信息pip show package_name 例如,显示 Flask 包的详细信息:pip show Flask 从 requirements 文件安装依赖pip install -r requirements.txt 这会安装 requirements.txt 文件中列出的所有依赖包。pip 是 Python 包管理工具,用于安装和管理 Python 包。它是 Python 社区中最常用的包管理工具之一。以下是 pip 的一些基本用法:注意事项 在使用 pip 时,确保你的 PATH 环境变量包含了 pip 的位置。 如果你正在使用多个 Python 版本,你可能需要使用 pip3 来明确指定 Python 3 的包管理器。 在某些情况下,可能需要使用 sudo 来获得安装包的权限(尤其是在 Linux 和 macOS 上)。 使用 pip 时,务必从官方或可信的源进行包的安装,以确保包的安全性和可靠性。
2024年09月23日
6 阅读
0 评论
0 点赞
2024-09-23
patch
一、命令简介diff 和 patch 是传统的文件比较和应用差异的工具,而 git 是一个更现代、功能更全面的版本控制系统,它内置了 diff 和 patch 的功能,并且提供了更多用于代码管理和协作的高级特性。diff, patch 和 git 之间的关系 差异生成:git 使用 diff 算法来生成提交之间的差异。这些差异可以用来创建补丁或查看更改。 补丁应用:虽然 git 可以生成差异,但它通常不需要 patch 工具来应用这些差异,因为 git 自身就有合并和 cherry-pick 的功能。但是,git 可以接受通过 patch 工具创建的补丁文件。 互操作性:你可以使用 git diff 命令生成标准的 diff 文件,这个文件可以被 patch 工具使用。同样地,你也可以使用 git apply 命令来应用 .patch 文件,这是 patch 命令的 git 版本。 二、命令参数patch [选项] [原始文件] [补丁文件] 选项和参数 选项: -pN:指定要去掉的文件名前缀级别。 -b:对原始文件进行备份。 -R:撤销先前应用的补丁。 -i:交互式模式,允许用户进行交互式操作。 参数: [原始文件]:要应用补丁的原始文件。 [补丁文件]:包含要应用的更改的补丁文件。 三、命令示例生成补丁假设:文档 v1 是旧存档,v2 是新存档。内容如下% cat v1 版本 v1 内容 hello world 谢谢阅读 % cat v2 版本 v2 内容 你好世界 谢谢阅读 生成补丁文件diff -u v1 v2 > 差异.patch 补丁文件内容如下,记录了v1和v2的差异--- v1 2024-09-23 15:47:43.678086052 +0800 +++ v2 2024-09-23 15:48:10.626069062 +0800 @@ -1,3 +1,3 @@ -版本 v1 -内容 hello world +版本 v2 +内容 你好世界 谢谢阅读 使用补丁升级文档当前v1文档内容:版本 v1 内容 hello world 谢谢阅读 对v1使用补丁patch v1 差异.patch 当前v1文档内容:升级到了v2版本版本 v2 内容 你好世界 谢谢阅读 使用补丁降级文档当前v1文档内容:版本 v2 内容 你好世界 谢谢阅读 再次对v1使用补丁,或者使用-R撤销以应用的补丁patch v1 差异.patch v1文档内容:将从v2降级到了v1版本版本 v1 内容 hello world 谢谢阅读 备份文件在应用补丁时可以使用-b选项patch -b v1 差异.diff 将额外生成备份文件v1.orig撤销补丁使用 -R 选项,撤销先前打的补丁patch -R v1 patchfile.diff .diff 和 .patch 是补丁的两种后缀,用起来没有明显差别,.patch可能更 先进一点。另一种风格示例 示例 1:应用一个补丁文件 patch -p1 < patchfile.patch 在这个例子中,-p1 表示忽略补丁文件中的一个路径组件。< 符号表示从文件 patchfile.patch 读取补丁数据。 示例 2:应用补丁并备份原始文件 patch -b < patchfile.patch 使用 -b 选项会在应用补丁之前备份原始文件,备份文件的名称通常为原始文件名加上 .orig 扩展名。 示例 3:反向应用一个补丁 patch -R < patchfile.patch 这会撤销之前通过 patchfile.patch 应用到文件上的更改。 示例 4:应用补丁到指定目录 patch -d /path/to/directory -p1 < patchfile.patch 这个命令会将补丁应用到 /path/to/directory 目录中的文件。在使用 patch 命令之前,请确保你有原始文件的备份,以防补丁应用失败或产生不期望的结果。此外,你应该检查补丁文件以确保它与你的文件版本兼容。
2024年09月23日
5 阅读
0 评论
0 点赞
2024-09-23
passwd 命令:修改linux用户密码
一、命令简介passwd 命令用于更改用户密码。二、命令参数passwd [options] [username] 一些常用的选项包括: -l, --lock: 锁定用户账号,禁止用户登录。 -u, --unlock: 解锁用户账号,允许用户登录。 -d, --delete: 删除用户密码,允许用户使用空密码登录。 -e, --expire: 强制用户在下次登录时更改密码。 三、命令示例 修改当前用户的密码 passwd 按照提示验证当前密码,然后输入新密码。 修改指定用户的密码,如用户 soulio sudo passwd soulio 按照提示验证 sudo 权限,然后输入新密码。注意事项:使用强密码,并定期更改密码以保护系统安全。
2024年09月23日
5 阅读
0 评论
0 点赞
1
...
11
12
13
...
30