[...]blog:locate 命令:文件查找命令 - 灵魂信息 (soulio.top)[...]
首页
留言
统计
友链
归档
关于
Search
1
typecho博客-SEO优化-永久链接设置-伪静态
89 阅读
2
搭建网站的三种方式:家庭服务器、云服务器、serv00免费服务器
64 阅读
3
DNF:包管理器
53 阅读
4
typecho主题和插件
52 阅读
5
Homebrew:包管理器
47 阅读
网站搭建
Linux命令详解
登录
Search
标签搜索
Linux命令
serv00
Linux
网站搭建
typecho
Excel
正则表达式
PVE
mdx
soulio
累计撰写
146
篇文章
累计收到
2
条评论
今日撰写
0
篇文章
首页
栏目
网站搭建
Linux命令详解
页面
留言
统计
友链
归档
关于
用户登录
登录
搜索到
132
篇与
的结果
2024-09-24
realpath 命令:获取文件完整路径
一、命令简介realpath 用户获取目录(文件、文件夹)的绝对路径,方便脚本和程序处理文件和目录。本文中 绝对路径=完整路径=真实路径二、命令参数realpath 选项 目录 通常不需使用选项。 --relative-to=DIR: 输出相对于指定目录的相对路径,而不是绝对路径。 --relative-base=DIR: 与 --relative-to 一起使用,显示基于该目录的路径。 --canonicalize: 将所有路径标准化(默认行为),等效于 realpath 不带参数。 --canonicalize-missing: 与 --canonicalize 类似,但即使路径不存在也会标准化。 --no-symlinks: 不解析符号链接,仅输出所提供路径的标准化版本。 --strip, -m: 删除路径中的冗余部分,如 /./ 或 /../。 三、命令示例示例 1: 获取指定目录的完整路径当前目录realpath . 假设当前目录为 /home/soulio/,输出将是完整的路径:/home/soulio/ 示例 2: 解析符号链接realpath /bin/unxz 输出/usr/bin/xz 原来 zx 和 unxz 命令都是 /usr/bin/xz 程序的软链接示例 3: 相对于目录的相对路径realpath --relative-to=/home/user /home/user/docs/file.txt 输出docs/file.txt 示例 4: 处理不存在的文件即使路径不存在,也将生成标准化的路径:realpath --canonicalize-missing ./nonexistent/dir/file.txt 如果当前目录为 /home/user/,输出将是:/home/user/nonexistent/dir/file.txt 示例 5: 不解析符号链接realpath --no-symlinks /bin/unxz 输出/bin/unxz 不会解析软链接指向的真实路径。
2024年09月24日
5 阅读
0 评论
0 点赞
2024-09-24
qm 命令:管理PVE虚拟机
一、命令简介qm 是 Proxmox Virtual Environment (PVE) 中用于管理虚拟机的命令行工具。它允许用户创建、启动、停止、删除虚拟机,以及管理虚拟机的配置和状态。介绍 PVEProxmox Virtual Environment (PVE) 是一个开源的虚拟化管理平台,专为企业和开发者设计。它结合了 KVM (Kernel-based Virtual Machine) 和 LXC (Linux Containers) 的强大功能,提供了一套完整的解决方案,用于创建和管理虚拟机和容器。是虚拟机管理的主流方案之一。PVE 为使用者提供简单易上手的 web 页面,以及灵活的命令行工具。本文仅关注命令行工具。二、命令参数qm [COMMAND] [OPTIONS] [VMID] COMMAND:你要执行的操作,比如 start、stop、create 等。 OPTIONS:与操作相关的选项,控制执行行为。 VMID:虚拟机的 ID,用来标识具体的虚拟机。 常用的 qm 命令和参数 创建虚拟机 (create):qm create VMID --name NAME --memory MEMORY --net0 NETWORK --sata0 STORAGE VMID:虚拟机的 ID。 --name:虚拟机名称。 --memory:分配的内存 (MB)。 --net0:网络接口配置(比如 virtio,bridge=vmbr0)。 --sata0:存储设备配置 (例如 local-lvm:vm-VMID-disk-1)。 启动虚拟机 (start):qm start VMID VMID:要启动的虚拟机 ID。 停止虚拟机 (stop):qm stop VMID VMID:要停止的虚拟机 ID。 重启虚拟机 (reset):qm reset VMID VMID:要重启的虚拟机 ID。 删除虚拟机 (destroy):qm destroy VMID VMID:要删除的虚拟机 ID。 克隆虚拟机 (clone):qm clone VMID NEWID --name NEWNAME --full VMID:要克隆的虚拟机 ID。 NEWID:新虚拟机的 ID。 --name:新虚拟机的名称。 --full:指定是否进行完整克隆。 查看虚拟机状态 (status):qm status VMID VMID:要查看状态的虚拟机 ID。 导出虚拟机配置 (config):qm config VMID VMID:要导出的虚拟机 ID。 三、命令示例3.1 创建虚拟机创建一个 虚拟机: ID 为 111 名称为 ubuntu-vm CPU 2 核心 内存 2 GB 网络 net0 通过 vmbr0 桥接 硬盘类型 scsihw,使用驱动 virtio-scsi-pci qm create 111 --name ubuntu-vm --cores 2 --memory 2048 --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-pci 创建硬盘 scsi0,从存储池 mydata 划分空间,将系统镜像导入 scsi0qm set 111 --scsi0 mydata:0,import-from=/mnt/pve/mydata/template/iso/jammy-server-cloudimg-amd64.img 设置硬盘容量 20Gqm resize 111 scsi0 20G 设置 boot 第一启动顺序为硬盘 scsi0qm set 111 --boot order=scsi0 添加屏幕串行输出(便于从 PVE 终端进入虚拟机终端)qm set 111 --serial0 socket --vga serial0 查看当前配置qm config 111 3.2 配置虚拟机3.2.1 硬件规格要修改、配置虚拟机的硬件规格,可以使用 qm set 命令:qm set <vmid> <options> 例如,重新分配内存的大小(只能增加)qm resize 111 scsi0 22G 或者添加虚拟机新的硬盘:qm set 111 --scsi1 mydata:10 3.2.2 系统初始化想要修改虚拟机系统,比如用户名、密码,必须用到 qm set +cloud-init:添加 cloud-initqm set 111 --ide2 mydata:cloudinit 现在 qm set 可以初始化系统配置设置主机名 qm set 111 --name ubuntu-vm 将PVE公钥添加到虚拟机 qm set 111 --sshkey ~/.ssh/id_rsa.pub 设置静态网络 qm set 111 --ipconfig0 ip=192.168.10.123/24,gw=192.168.10.1 设置动态ip(DHCP) qm set 111 --ipconfig0 ip=dhcp 设置用户名、密码 qm set 111 --ciuser 用户名 --cipassword 密码 根据需求添加配置。3.4 启动虚拟机qm start <vmid> 例如,启动 VM ID 为 111 的虚拟机:qm start 111 3.5 列出所有虚拟机qm list 你可以看到刚才启动的虚拟机正在运行 VMID NAME STATUS MEM(MB) BOOTDISK(GB) PID 100 ubuntu running 1024 32.00 1051 ... 111 ubuntu-vm running 2048 22.00 2150640 3.6 从 PVE 终端进入虚拟机终端qm terminal <vmid> 例如进入 VM ID 为 111 的虚拟机终端qm terminal 111 使用这个命令就不需要从 PVE 的管理网页进入终端,这也是创建虚拟机时为什么添加 屏幕串行输出。退出虚拟机终端,只用快捷键:ctl+o3.7 重启虚拟机qm reboot <vmid> 例如,重启 VM ID 为 111 的虚拟机:qm reboot 100 3.8 停止虚拟机qm stop <vmid> 例如,停止 VM ID 为 111 的虚拟机:qm stop 111 3.9 查看虚拟机配置信息qm config <vmid> 例如,显示 VM ID 为 111 的虚拟机配置:qm config 111 3.10 克隆虚拟机qm clone <vmid> <newid> --name <name> 例如,将 VM ID 为 111 的虚拟机克隆为新的 VM ID 为 112 的虚拟机:qm clone 111 112 --name newvm 3.11 迁移虚拟机qm migrate <vmid> <target_node> 例如,将 VM ID 为 111 的虚拟机迁移到节点 pve2:qm migrate 111 pve2 3.12 备份虚拟机vzdump <vmid> --storage <storage_id> --mode <mode> 例如,将 VM ID 为 111 的虚拟机备份到 local 存储中:vzdump 111 --storage local --mode snapshot 3.13 恢复虚拟机qmrestore <backup_file> <vmid> 例如,将备份文件恢复为 VM ID 为 111 的虚拟机:qmrestore /var/lib/vz/dump/vzdump-qemu-100-2023_06_01-00_00_00.vma.lzo 111 备份位置根据不同的存储,有所不同。3.14 删除虚拟机qm destroy <vmid> 例如,删除 VM ID 为 111 的虚拟机:qm destroy 111 通过这些命令,你可以高效地管理 PVE 环境中的虚拟机。更多详细信息,可以参考 Proxmox VE 的官方文档或使用 qm help 命令查看帮助。
2024年09月24日
32 阅读
0 评论
0 点赞
2024-09-24
pwd 命令:显示当前工作目录
一、命令简介pwd 命令在 Linux 和其他类 Unix 系统中用于显示当前工作目录的完整路径(Print Working Directory)。二、命令参数pwd [选项] 常见的选项参数包括: -P:显示实际路径,而不是符号链接(symbolic link)的路径。 -L:显示逻辑路径,即包含符号链接的路径(默认行为)。 三、命令示例 示例1:显示当前工作目录的绝对路径命令pwd 输出/home/user 这表示当前用户的工作目录是/home/user。 示例2:显示当前工作目录的实际路径(不包含符号链接)假设当前目录是一个符号链接,使用-P选项可以显示符号链接指向的实际路径。命令:pwd -P 输出/actual/path 示例3:显示当前工作目录的逻辑路径(包含符号链接)使用-L选项显示包含符号链接的路径,这是pwd命令的默认行为。命令:pwd -L 输出/logical/path pwd 命令非常简单,但在日常使用中非常实用。通过该命令,您可以随时查看当前所在的工作目录的完整路径,帮助您更好地了解当前所处的位置,特别是在处理复杂的目录结构或需要明确路径的操作时非常有用。
2024年09月24日
5 阅读
0 评论
0 点赞
2024-09-24
pvesm 命令:PVE存储管理
一、命令简介pvesm 命令用于管理 Proxmox VE 存储。它允许你列出、创建、删除、修改存储,以及执行其他存储管理任务。支持管理:存储卷(存储池和卷组)、磁盘镜像、ISO 和容器模板等虚拟机和容器的存储资源。支持存储:它支持多种存储类型,如本地存储、NFS、iSCSI、Ceph 等。支持执行:列出、创建、删除、修改存储等存储管理任务。二、命令参数 pvesm status:显示当前存储池的状态,包括存储类型、可用空间、已用空间等。 pvesm list <storage> :列出某个存储池中所有存储卷的详细信息。 pvesm alloc <storage> <vmid> <format> <size> :在指定存储中为虚拟机/容器分配磁盘卷,指定格式和大小。 storage:存储池名称。 vmid:虚拟机或容器 ID。 format:存储格式(如 raw, qcow2)。 size:分配的磁盘大小(如 20G)。 pvesm free <volume> :释放指定的存储卷。 pvesm resize <volume> <size> :调整已存在存储卷的大小。 volume:存储卷的名称。 size:新的大小(如 30G)。 pvesm set <storage> :修改指定存储的配置信息。 pvesm add <type> <storage> :将新的存储添加到系统中。 type:存储类型(如 dir、lvm、nfs)。 storage:存储池名称。 pvesm remove <storage> :删除存储池。 三、命令示例1. 列出所有存储使用以下命令列出所有可用的存储,包括本地存储、网络存储等。pvesm status 输出示例:Name Type Status Total Used Free local dir active 500G 200G 300G nfs nfs active 1T 600G 400G 显示存储池的类型、状态、总大小、已用和剩余空间。2. 查看存储详情列出某个存储池中的所有存储卷。pvesm list <storage_id> 例如,查看 local-lvm 的详细信息:pvesm list local-lvm 输出示例:VOLID FORMAT SIZE local:100/vm-100-disk-1.raw raw 50G local:101/vm-101-disk-1.qcow2 qcow2 20G 3. 为虚拟机分配磁盘卷在指定存储池中为虚拟机分配新的磁盘卷。pvesm alloc <storage_id> <vmid> <format> <size> 例如,在 local 中为虚拟机 ID 102 分配 30G 的 raw 格式磁盘卷:pvesm alloc local 102 raw 30G 4. 调整存储卷大小调整现有存储卷的大小。pvesm resize <volume> <new_size> 例如,将虚拟机 ID 为 102 的磁盘卷调整为 50G:pvesm resize local:102/vm-102-disk-1.raw 50G 5. 删除存储池删除指定的存储池。pvesm remove <storage_id> 例如,删除存储池 local:pvesm remove local 6. 备份与恢复存储 备份存储:将指定存储备份到文件。pvesm backup <storage_id> <backup_file> 例如,将 local-lvm 备份到指定文件:pvesm backup local-lvm /path/to/backup/file.tar.gz 恢复存储:从备份文件恢复指定存储。pvesm restore <backup_file> <storage_id> 例如,从备份文件恢复 local-lvm:pvesm restore /path/to/backup/file.tar.gz local-lvm 7. 创建、挂载和删除存储 创建存储:pvesm create <storage_id> <type> <options> 例如,创建一个本地 LVM 存储:pvesm create local-lvm --vgname <volume_group_name> --content <content_type> 挂载存储:pvesm mount <storage_id> 例如,挂载存储 local-lvm:pvesm mount local-lvm 卸载存储:pvesm umount <storage_id> 例如,卸载存储 local-lvm:pvesm umount local-lvm 通过这些命令,管理员可以方便地在 Proxmox VE 环境中管理和操作存储资源,包括列出、创建、删除、调整、备份和恢复存储。
2024年09月24日
9 阅读
0 评论
0 点赞
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 点赞
1
...
10
11
12
...
27