time命令
回到手册索引 命令用途time 命令用于测量 Linux 命令的执行时间,输出其实际运行时间(real)、用户态 CPU 时间(user)和内核态 CPU 时间(sys),帮助分析命令性能。 常用用法示例 基本用法:测量命令执行时间 1234time ls -lreal 0m0.003suser 0m0.001ssys 0m0.002s 测量 ls -l 命令的执行时间,输出各阶段耗时。 测量长时间运行的命令 1234time sleep 1real 0m1.002suser 0m0.001ssys 0m0.001s 测量 sleep 1 的执行时间,real 接近 1 秒,而 CPU 占用极低。 将输出重定向到文件 12345/usr/bin/time -o output.txt lsoutput.txt 内容0.00user 0.00system 0:00.00elapsed 100%CPU (0avgtext+0avgdata 1784maxresident)k0inputs+0outputs (0major+76minor)pagefaults 0swaps 使用 /usr/bin/time 并将结果保存到 output.txt。 测量脚本执行时间 1234time ./script.shreal 0m0.123suser 0m0.045ssys 0m0.078s 测量 Shell 脚本的总执行时间。 结合管道命令测量 1234time find / -name "*.txt" 2>/dev/null | wc -lreal 0m2.456suser 0m0.234ssys 0m0.567s 测量管道命令的总耗时(包含 find 和...
tail命令
回到手册索引 命令用途tail 命令用于显示文件的末尾内容(默认显示最后10行),常用于实时监控日志文件更新。 常用用法示例 显示文件末尾默认10行 12345tail file.log[Line 91] 2023-10-01 12:00:00 INFO Service started[Line 92] 2023-10-01 12:00:05 DEBUG Processing request...[Line 100] 2023-10-01 12:00:30 INFO Connection closed 输出 file.log 的最后10行内容。 指定显示末尾行数 1234tail -n 5 file.log[Line 96] 2023-10-01 12:00:25 WARN Low memory...[Line 100] 2023-10-01 12:00:30 INFO Connection closed 仅显示文件最后5行。 实时跟踪文件更新 12tail -f access.log(持续输出新增内容,直到按 Ctrl+C 终止) 监控文件实时变化,常用于查看日志追加内容。 跟踪文件并显示文件名 123tail -f -v server.log==> server.log <==[New Line] 2023-10-01 12:01:00 INFO New request -v 参数会在输出时显示被监控的文件名。 同时跟踪多个文件 123456tail -f app.log error.log==> app.log <==[New log]...==> error.log <==[Error]... 实时监控多个文件的更新内容,并标注来源文件。 静默模式显示多个文件 12345678tail -q -n 3...
smartctl命令
回到手册索引 命令用途smartctl 是 Linux 中用于监控和分析磁盘驱动器 SMART(Self-Monitoring, Analysis and Reporting Technology)数据的工具,可检测磁盘健康状态并预测潜在故障。 常用用法示例 检查磁盘健康状态 12smartctl -H /dev/sdaSMART overall-health self-assessment test result: PASSED 输出 PASSED 表示磁盘健康状态正常,FAILED 表示存在潜在故障。 显示磁盘全部 SMART 信息 12345678910smartctl -a /dev/sda=== START OF INFORMATION SECTION ===Model Family: Western Digital Blue...=== START OF READ SMART DATA SECTION ===SMART Attributes Data Structure revision number: 16Vendor Specific SMART Attributes:ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always... 显示磁盘型号、固件版本、SMART属性表、错误日志等详细信息。 启用/禁用磁盘的 SMART 功能 12smartctl -s on /dev/sdaSMART Enabled. -s on 启用 SMART 监控,-s off 则禁用。 执行短时间自检(通常 2 分钟) 123smartctl -t short...
rpm命令
回到手册索引 命令用途rpm(Red Hat Package Manager)是 Linux 系统中用于管理软件包的核心命令,主要用于安装、卸载、查询、验证和更新 .rpm 格式的软件包。 常用用法示例 安装软件包 1234rpm -ivh package.rpmPreparing... #################### [100%]Updating/installing...1:package-1 .0-1 #################### [100%] 通过 -ivh 参数安装软件包,显示详细安装进度。 升级软件包 1234rpm -Uvh package-new.rpmPreparing... #################### [100%]Updating/installing...1:package-new-2 .0-1 #################### [100%] 使用 -Uvh 升级已安装的软件包,若未安装则直接安装新版本。 卸载软件包 1rpm -e package-name 通过 -e 参数卸载指定名称的软件包,需精确匹配包名。 查询已安装的软件包 12rpm -q httpdhttpd-2.4.6-90.el7.x86_64 使用 -q 查询指定软件包是否已安装,并显示完整包名。 列出所有已安装的软件包 1234rpm -qahttpd-2.4.6-90.el7.x86_64bash-4.2.46-34.el7.x86_64...(长列表输出) 通过 -qa 列出系统中所有已安装的 .rpm 包。 查询软件包包含的文件 1234rpm -ql httpd/etc/httpd/etc/httpd/conf...(列出所有文件路径) 使用 -ql...
rm命令
回到手册索引 命令用途rm(remove)是 Linux/Unix 系统中用于删除文件或目录的命令,可永久移除数据(谨慎使用)。 常用用法示例 删除单个文件 1rm file1.txt 直接删除 file1.txt,不提示确认。 删除多个文件 1rm file1.txt file2.log file3.jpg 一次性删除多个文件,文件名用空格分隔。 强制删除忽略提示 1rm -f protected_file -f 参数强制删除,忽略不存在的文件或权限错误。 交互式确认删除 12rm -i important_docrm: remove regular file 'important_doc'? y -i 参数要求用户确认每个删除操作(输入 y 确认)。 递归删除目录及其内容 1rm -r dir1/ -r 参数递归删除目录(需目录非空)。 删除空目录 1rm -d empty_dir/ -d 参数删除空目录(等同 rmdir)。 显示删除详情 12rm -v temp.logremoved 'temp.log' -v 参数显示操作详情,便于跟踪删除过程。 防止误删根目录 12rm -rf / --no-preserve-root(危险操作!可能输出系统错误或导致数据丢失) 默认禁止删除根目录,但 –no-preserve-root 会覆盖此保护(切勿随意尝试)。 常用参数选项 -f, –force强制删除,忽略不存在的文件、权限错误及确认提示。 -i, –interactive交互模式,删除前逐一确认。 -r, -R, –recursive递归删除目录及其子内容。 -d, –dir删除空目录(需配合 -r 删除非空目录)。 -v,...
nohup命令
回到手册索引 命令用途nohup(no hang up)命令用于在用户退出终端或断开连接时,让进程继续在后台运行,避免被系统挂断信号(SIGHUP)终止。 常用用法示例 基本用法:运行命令并忽略挂断信号 123nohup sleep 120 &[1] 12345nohup: ignoring input and appending output to 'nohup.out' 命令会在后台运行 sleep 120,输出默认追加到 nohup.out 文件。 指定输出文件 123nohup ping example.com > ping.log &[1] 12346nohup: ignoring input and redirecting stderr to stdout 输出内容重定向到 ping.log,错误输出合并到标准输出。 后台运行并关闭输出 12nohup command > /dev/null 2>&1 &[1] 12347 完全关闭标准输出和错误输出(适用于无需日志的场景)。 运行脚本并保留输出 123nohup ./script.sh &[1] 12348nohup: appending output to 'nohup.out' 脚本的输出会追加到默认的 nohup.out 文件。 结合 tail 实时查看输出 123nohup command > output.log & tail -f output.log[1] 12349(实时输出内容) 启动命令后通过 tail -f 实时监控输出文件。 忽略输入并运行 12nohup command < /dev/null &[1]...
less命令
回到手册索引 命令用途less 是一个功能强大的 Linux/Unix 文件查看工具,支持分页显示和交互式浏览文件内容,特别适合查看大文件或实时日志。 常用用法示例 基本文件查看 1less access.log 打开 access.log 文件,支持上下翻页、搜索等交互操作,按 q 退出。 显示行号 1234less -N config.conf 1 [server] 2 port=8080 3 host=localhost 每行内容前显示行号,方便定位。 实时监控日志更新 1less +F debug.log 进入实时监控模式(类似 tail -f),按 Ctrl+C 停止监控,回到普通浏览模式。 从指定行开始查看 1less +20 error.log 直接跳转到 error.log 的第 20 行开始显示。 搜索关键词 1less system.log 输入 /error 后回车,高亮显示所有 “error” 关键词,按 n 跳转到下一个匹配项。 查看压缩文件 1less file.gz 自动解压并查看 gzip 压缩文件内容(需系统支持)。 跳转到文件末尾 1less +G app.log 直接显示文件最后一行,适合快速查看日志结尾。 忽略大小写搜索 1less -i data.txt 输入 /WARNING 会匹配 “warning”、”Warning” 等大小写变体。 常用参数选项 -N, –LINE-NUMBERS显示行号,方便内容定位。 -i, –ignore-case搜索时忽略大小写(需先输入此参数)。 -F, –quit-if-one-screen若文件内容可一屏显示,则直接输出并退出(类似 cat)。 -S,...
ld命令
回到手册索引 命令用途常用用法示例常用参数选项原厂文档12
pwd命令
回到手册索引 命令用途 常用用法示例常用参数选项原厂文档123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869NAME pwd - print name of current/working directorySYNOPSIS pwd [OPTION]...DESCRIPTION Print the full filename of the current working directory. -L, --logical use PWD from environment, even if it contains symlinks -P, --physical resolve all symlinks --help display this help and exit --version output version information and exit If no option is specified, -P is assumed. Your shell may have its own version of pwd, which usually supersedes the version described here. Please refer to your shell's documentation for details...
watch命令
回到手册索引 命令用途watch 命令用于定期(默认2秒间隔)执行指定命令,并全屏显示输出结果,适合监控命令输出的动态变化。 常用用法示例 默认间隔(2秒)执行命令 123watch dateEvery 2.0s: date hostname: Wed Jun 12 15:30:00 2024Wed Jun 12 15:30:00 CST 2024 实时显示当前时间,每2秒刷新一次。 指定刷新间隔(5秒) 12345watch -n 5 free -hEvery 5.0s: free -h hostname: Wed Jun 12 15:30:05 2024total used free shared buff/cache availableMem: 7.7G 2.1G 3.2G 200M 2.4G 5.2GSwap: 2.0G 0B 2.0G 每5秒刷新一次内存使用情况。 高亮显示输出变化 1234watch -d ls -lEvery 2.0s: ls -l hostname: Wed Jun 12 15:30:10 2024total 8-rw-r--r-- 1 user user 0 Jun 12 15:30 new_file.txt 当目录内文件变化时,变化的行会高亮显示。 当输出变化时自动退出 12watch -g "ls | grep 'error.log'"(当目录中出现 error.log 文件时,watch 自动退出) 监控目录,一旦出现 error.log 文件即停止监控。 隐藏顶部状态栏 12watch -t "uptime"15:30:15 up 1 day, 3:22, 2 users, load average: 0.08, 0.03,...
wget命令
回到手册索引 命令用途wget 是一个用于非交互式网络文件下载的 Linux 命令行工具,支持 HTTP、HTTPS 和 FTP 协议,能够递归下载文件或镜像整个网站。 常用用法示例 下载单个文件 123456789wget https://example.com/file.zip--2024-01-01 12:00:00-- https://example.com/file.zip正在解析主机 example.com... 1.2.3.4正在连接 example.com|1.2.3.4|:443... 已连接。HTTP 请求已发送,正在等待响应... 200 OK长度:1024 (1.0K) [application/zip]正在保存至: "file.zip"100%[================>] 1,024 --.-K/s 用时 0.01s2024-01-01 12:00:01 (1.00 MB/s) - 已保存 "file.zip" [1024/1024]) 从指定 URL 下载文件到当前目录。 指定输出文件名 1234wget -O backup.zip https://example.com/file.zip--2024-01-01 12:00:02-- https://example.com/file.zip...(输出与示例1类似)已保存至 "backup.zip" 通过 -O 参数将下载文件重命名为 backup.zip。 后台下载 123wget -b https://example.com/large-file.iso继续在后台执行,PID 为 12345。输出将写入 "wget-log"。 使用 -b...
lastb命令
回到手册索引 命令用途lastb 用于显示 Linux 系统中记录的所有失败登录尝试信息,通常用于监控未授权的访问行为。 常用用法示例 显示所有失败的登录记录 123lastbusername tty1 192.168.1.5 Mon Oct 10 12:34 - 12:34 (00:00)root ssh:notty 203.0.113.22 Tue Oct 11 09:15 - 09:15 (00:00) 输出所有失败登录的详细信息,包括用户名、终端/IP、登录时间和持续时间。 限制显示的记录数量 123lastb -n 5user1 ssh:notty 10.0.0.3 Wed Oct 12 14:20 - 14:20 (00:00)...(仅显示最后5条记录) 通过 -n 5 仅显示最近5条失败登录记录。 显示原始IP地址(不解析主机名) 12lastb -iuser2 tty2 10.0.0.7 Wed Oct 12 15:30 - 15:30 (00:00) 强制显示IP地址而非尝试解析主机名(适用于禁用反向DNS解析的场景)。 将IP地址显示在最后一列 12lastb -auser3 ssh:notty Wed Oct 12 16:40 - 16:40 (00:00) 10.0.0.9 使用 -a 将IP地址或主机名显示在输出的最后一列。 强制显示主机名解析 12lastb -duser4 ssh:notty attacker.com Wed Oct 12 17:50 - 17:50 (00:00) -d 强制对IP地址进行反向DNS解析,显示解析后的主机名(可能增加查询时间)。 从指定文件读取日志 12lastb -f /var/log/btmp.1user5 tty3 192.168.1.10 Thu Oct 13 08:00...