
《后台开发命令365》
文章平均质量分 70
介绍后台开发常用的 Linux 命令。
恋喵大鲤鱼
一条不止于编码的鱼。
展开
-
jp(1) command
jq 是一个轻量级的、灵活的命令行 JSON 处理器,类似于文本处理工具 sed、awk、grep 等。jq 使用用可移植的 C 语言编写的,没有运行时依赖,允许您轻松地切片、过滤、映射和转换结构化数据。原创 2025-04-05 14:18:17 · 359 阅读 · 0 评论 -
sysctl(8) command
sysctl(8) 是 Unix 和 Linux 系统中的一个管理和调试工具,用于在运行时查看和修改内核参数。该命令可以调整系统性能、优化网络设置以及管理内核行为,使系统管理员能根据实际需求进行系统调优。sysctl 命令的核心作用是管理系统内核参数,这些参数可以影响内核的多种行为。sysctl 常用于网络配置、文件系统优化、安全设置等多个方面。其主要的工作机制是对 /proc/sys/ 文件系统中的虚拟文件进行读取和修改,通常可以通过修改这些参数来调优系统性能,而不需要重启服务器。原创 2024-11-03 17:28:04 · 375 阅读 · 0 评论 -
wrk(1) command
wrk 是由 Will Glozer 开发的,并首次发布于 2012 年。wrk 是一个现代的 HTTP 压力测试工具,利用现代多线程技术和高效的网络 I/O 处理,能够生成大量的并发请求,用以测试 HTTP 服务器的性能。它是作为一种更现代的压力测试工具而设计的,旨在替代旧的工具如 Apache HTTP server benchmarking tool (ab)。wrk 能够在保持高并发的同时,提供准确和详细的性能测试结果,包括吞吐率、延迟和错误率等。wrk 非常适合于高负载测试和性能分析。原创 2024-09-23 21:58:48 · 913 阅读 · 0 评论 -
sar(1) command
sar(System Activity Report)收集、报告或保存系统活动信息。sar(System Activity Report)是一个用于监控和报告系统性能的命令行工具。它是 sysstat 套件的一部分,能够收集和报告各种系统活动的信息,包括 CPU 使用率、内存使用情况、磁盘 I/O 等。通过定期收集数据,sar 可以帮助系统管理员分析性能瓶颈并进行优化。原创 2024-09-21 22:27:46 · 485 阅读 · 0 评论 -
htop(1) command
htop 是一种交互式、跨平台的基于ncurses的进程查看器。类似于top,但 htop 允许您垂直和水平滚动,并使用指向设备(鼠标)进行交互。您可以观察系统上运行的所有进程,以及它们的命令行参数,还可以以树形格式查看它们,选择多个进程并同时对它们进行操作。与进程相关的任务(终止、变更优先级)可以在不输入其 PID 的情况下完成。原创 2024-09-19 21:40:17 · 788 阅读 · 0 评论 -
openssl(1) command
openssl 命令行接口提供了多种子命令,支持从生成密钥和证书,到加密解密文件,再到测试 SSL/TLS 服务器等多种功能。这使得 openssl 成为系统管理员、开发人员和安全专家的重要工具。原创 2024-09-17 21:57:04 · 1142 阅读 · 0 评论 -
getopts(1) builtin command
getopts 是 Shell 内建命令,用于解析位置参数。getopts 是一个简化版的 getopt,出现的目的仅仅是为了代替 getopt 较快捷方便的执行参数分析。getopts 语法相对简单,不支持长选项(以--开头的长选项,如--help如果遇到非选项(非开头)参数就终止解析,后面的选项和参数将不会被解析。原创 2024-09-01 22:59:30 · 1150 阅读 · 1 评论 -
getopt(1) command
getopt 是一个广泛使用的命令行工具,用于解析复杂的命令行选项。它提供了一种标准化的方式来处理短选项和长选项,以及选项的参数,使得编写和维护命令行工具变得更加容易。注意,与 getopt 类似的一个命令getopts是 Shell 内建命令,其功能没有 getopt 强大,只支持短选项,不能解析长选项。原创 2024-08-04 20:13:05 · 924 阅读 · 0 评论 -
printenv(1) command
printenv(print environment)打印全部或部分环境变量。打印指定环境变量的值。如果没有指定变量,则打印所有变量的名称和值对。原创 2024-03-05 18:35:51 · 416 阅读 · 0 评论 -
ftp(1) command
FTP(File Transfer Protocol)是一种用于在计算机之间传输文件的标准网络协议。ftp 则是 FTP 服务的命令行客户端,用于与 FTP 服务器进行交互。原创 2024-01-12 08:51:58 · 938 阅读 · 0 评论 -
sha1sum(1) command
sha1sum(sha1 checksum)用于产生或校验 SHA1 消息摘要。SHA1(Secure Hash Algorithm 1)是一种哈希函数,由美国国家安全局(NSA)设计,于 1995 年发布。SHA1 对任意长度的信息逐位进行计算,产生一个二进制长度为 160 位(十六进制长度为 40 位)的散列值,不同的文件产生相同的消息摘要的可能性非常非常之低。SHA1 通常用于数字签名、数据完整性校验和随机数生成等领域。SHA1 的实现在FIPS-180-1有详细描述。原创 2023-06-16 20:15:42 · 827 阅读 · 0 评论 -
sz(1) command
sz(Send ZModem)通过 ZModem 协议,将多个文件从远程服务器下载到本地。注意:(1)不能下载文件夹,如果想下载文件夹,请先打包再下载。(2)不支持超过 4G 的文件,如果超过请使用其他下载工具,如 sftp 和 scp 等。原创 2023-05-15 16:00:52 · 1082 阅读 · 0 评论 -
sudo(8) command
sudo 可以用指定的用户身份执行指定的指令,而无需输入指定用户的密码,只需要输入当前用户的密码。未指定用户名默认为 root。原创 2023-05-14 19:19:18 · 446 阅读 · 0 评论 -
lsattr(1) command
lsattr 用于显示文件属性。与之对应的命令是 chattr,用于改变文件属性。与 chmod 命令相比,chmod 只改变文件的读写、执行权限,更底层的属性控制由 chattr 来改变。原创 2023-05-14 17:14:41 · 166 阅读 · 0 评论 -
domainname(1) / nisdomainname(1) / ypdomainname(1) command
nisdomainname 显示或设置系统的 NIS/YP 域名。注意,nisdomainname 和 ypdomainname 均是 hostname 的软链,等同于。原创 2023-01-25 20:50:00 · 877 阅读 · 0 评论 -
consoletype(1) command
consoletype 用于打印连接到标准输入的终端类型。并检查连接到标准输入的控制台是否为当前前台虚拟控制台。如果控制台是虚拟终端(/dev/tty* 或 /dev/console 设备,且不是串行控制台),将打印 vt。如果标准输入是串行控制台(/dev/console 或 /dev/ ttyS*) 将打印 serial。如果标准输入是一个伪终端将打印 pty。原创 2023-01-28 21:57:00 · 573 阅读 · 0 评论 -
hostid(1) command
hostid 打印当前主机的数字标识符(以十六进制的形式表示)。原创 2023-01-28 21:29:50 · 629 阅读 · 0 评论 -
stty(1) command
stty 改变或打印终端行设置。原创 2023-01-28 21:09:51 · 3801 阅读 · 0 评论 -
sleep(1) command
sleep 暂停指定的时间。原创 2023-01-28 20:12:51 · 305 阅读 · 0 评论 -
tty(1) command
tty(teletypewriter)显示出连接到当前标准输入的终端设备文件名。原创 2023-01-28 19:22:44 · 398 阅读 · 0 评论 -
command(1) builtin command
command 用于运行指定命令,以抑制正常的 Shell 函数查找。仅执行内置命令或 PATH 中的命令。原创 2023-01-27 20:43:54 · 912 阅读 · 0 评论 -
wait(1) builtin command
wait 等待每个指定的进程并返回其终止状态。该指令常用于 Shell 脚本编程中,待指定的指令执行完成后,才会继续执行后面的任务。等待作业时,在作业号前须添加百分号"%"。原创 2023-01-27 19:27:21 · 333 阅读 · 0 评论 -
builtin(1) builtin command
builtin 执行指定的 Shell 内置程序,传递参数,并返回其退出状态。这在定义一个名称与 Shell 内置命令相同的函数时非常有用,可以在函数内通过 builtin 使用内置命令。builtin 命令用以执行 Shell 内建命令,既然是内建命令,为什么还要以这种方式执行呢?别名,使用alias创建的命令。关键字,如if,for。函数内置命令,如cd,pwd等外部命令,在PATH路径中寻找。原创 2023-01-27 18:46:15 · 731 阅读 · 0 评论 -
enable(1) builtin command
enable 启用或禁用 Shell 内建指令。禁用内置命令,可以在不指定完整路径名的情况下执行与内置命令同名的磁盘命令。Linux 执行命令时,总是先在自己的 Shell builtin 中查找该命令,如果找到则执行该命令;如果找不到该命令,则会从环境变量 PATH 指定的路径中依次去查找待执行的命令。因为了解了这一点,所以看起来好像没有办法编写用户自己的命令来替代 Shell builtin 命令。幸运的是,有了 enable 命令我们就能做到了。原创 2023-01-27 11:29:24 · 1451 阅读 · 0 评论 -
unset(1) builtin command
unset 删除指定的 Shell 变量或函数。注意,unset 不能删除具有只读属性的 Shell 变量和环境变量。原创 2023-01-26 21:01:12 · 692 阅读 · 0 评论 -
type(1) builtin command
type 用来显示命令的类型。alias 别名keyword Shell 保留关键字function Shell 函数builtin Shell 内建命令file 磁盘文件,外部命令unfound 没有找到type 是 Linux 系统的一种自省机制,知道了命令是那种类型,我们就可以针对性的获取帮助。比如内建命令可以用 help 命令来获取帮助,外部命令用 man 或 info 来获取帮助。原创 2023-01-26 13:48:43 · 790 阅读 · 0 评论 -
mii-tool(8) command
mii-tool(media-independent interface tool)查看、操作媒体无关的接口状态。mii-tool 用于检查或设置网络接口的媒体独立接口(MII)单元的状态。大多数快速以太网适配器使用 MII 来自动协商链路速度和双工设置。大多数智能网络设备使用自动协商协议来传达它们支持的媒体技术,然后选择最快的相互支持的媒体技术。-A 或 --advertise 选项可用于告诉 MII 仅通告其功能的一个子集。一些被动设备,例如单速集线器,无法自动协商。原创 2023-01-18 17:48:47 · 2092 阅读 · 2 评论 -
chage(1) command
chage 修改用户密码过期信息。chage 命令更改密码更改之间的天数和上次更改密码的日期。系统使用此信息来确定用户何时必须更改其密码。原创 2023-01-18 16:43:39 · 2198 阅读 · 0 评论 -
reset(1) command
reset 用来重新初始化终端。在有些情况,终端显示会混乱无比,比如不小心显示了一个二进制文件或使用tput进行了一些不符合预期的终端配置。在你不知道 reset 命令前,你可以将终端强行关闭,然后重新登录。现在只需要输入 reset 便可将终端样貌恢复如初。当然,你也可以使用tput reset命令重新初始化终端。如果只是想清理屏幕内容,那么clear也可以。注意:reset 其实是 tset 命令的软链。原创 2023-01-13 21:19:38 · 2118 阅读 · 1 评论 -
indent(1) command
indent 通过插入或删除空格来改变 C 代码文件的外观。indent 可以格式化 C 代码文件,以方便程序员阅读、修改等操作。原创 2023-01-11 18:13:43 · 713 阅读 · 0 评论 -
fc(1) builtin command
fc(Fix Command)可以列出、编辑、重新执行历史命令。fc 可以用来查看历史命令,也可以利用使用指定的编辑器编辑并运行最近输入的命令,而不需要重新输入整个命令。使用 Linux 的过程中,在处理很长的并且包含复杂语法的命令时,如果不小心犯了一点小错误,需要重新输入整个命令以及参数,直到命令执行成功为止。另一种选择是使用 fc 命令编辑并重新运行前一个命令,而无需重新输入整个命令以及参数。原创 2023-01-10 09:12:02 · 853 阅读 · 0 评论 -
tput(1) command
tput 命令将通过 terminfo 数据库对终端会话进行初始化和操作。通过使用 tput,可以更改终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。Unix 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属性。Unix 中的几个常用程序都依赖 terminfo 数据库提供这些属性以及许多其他内容,其中包括 vi 和 emacs 编辑器以及 curses 和 man 程序。原创 2023-01-06 22:39:47 · 1542 阅读 · 0 评论 -
Linux 命令(234)—— cksum 命令
cksum 计算并验证文件校验和。chsum 打印或验证校验和。缺省情况下使用 32 位 CRC 算法。CRC 校验码确保文件从一个系统传输到另一个系统的过程中不被损坏。这种方法要求校验和在源系统中被计算出来,在目的系统中又被计算一次,两个数字进行比较,如果校验和相等,则该文件被认为是正确传输了。原创 2022-12-24 20:24:45 · 2103 阅读 · 0 评论 -
expect command
expect 与程序进行交互。expect 是一个自动化交互套件,主要应用于执行命令时,以交互形式按照要求输入指定字符串,实现交互。expect 自动交互流程:spawn 启动指定命令 > expect 获取指定关键字 > send 发送指定字符串 > 执行完成退出。注意 expect 脚本能够执行需要提前安装 expect,一般系统默认没有此命令。原创 2023-01-06 18:02:24 · 1977 阅读 · 1 评论 -
Linux 命令(238)—— yes 命令
yes 重复输出一个字符串,直到被杀死。yes 不带任何参数运行时默认输出的字符串是 y。原创 2023-01-03 21:06:11 · 1890 阅读 · 3 评论 -
gdb(1) command
GDB(The GNU Debugger),是 GNU 开源组织发布的一个强大的 UNIX 程序调试工具。如果你是在 UNIX 平台下开发软件,你会发现 GDB 这个调试工具有比 VC、BCB 的图形化调试工具拥有更强大的功能。同时 GDB 也具有例如 DDD 调试器,全称是 Data Display Debugger 这样的图形化调试端。一般来说,GDB 主要完成下面四个方面的功能:(1)启动你的程序,可以按照你的自定义的要求随心所欲的运行程序;原创 2015-12-13 19:41:33 · 7263 阅读 · 1 评论 -
g++(1) command
g++ 是 GNU 开发的 C++ 编译器,是 GNU 编译器套件 GCC(GNU Compiler Collection)的组成部分。另外,gcc 是 GNU 的 C 编译器。看官方手册你会发现 g++ 的命令选项真的多如繁星,令人头皮发麻。但是常用的命令选项也就那几个,足以完成日常编译,g++ 使用起来还是比较简单的!g++ 编译器是 GCC 的一部分,GCC 编译工作一般分为四个步骤。考察如下简单的 C++ 程序。}原创 2016-07-27 00:19:04 · 12148 阅读 · 10 评论 -
mktemp(1) command
mktemp 用来创建临时文件或目录。Linux 使用 /tmp 目录来存放不需要永久保留的文件。使用 mktemp 可以在 /tmp 目录下创建一个 tmp. 开头的后接十个随机字符的临时文件或目录。只有创建者可以访问,其他人不可访问(除了 root)。mktemp 命令可以在创建临时文件或目录时指定命名格式,在后面加几个 X,就会生成几个字符,需要注意 X 最少为 3 个。原创 2022-12-25 13:16:45 · 1209 阅读 · 0 评论 -
sum(1) command
sum 命令用于计算并显示指定文件的校验和与文件所占用的磁盘块数。原创 2022-12-24 19:13:12 · 1137 阅读 · 0 评论 -
bind(1) builtin command
bind 命令用于显示和设置命令行的键盘序列绑定的功能。通过 bind 可以了解哪些按键组合的功能,也可以自行指定某些按键组合的功能。通过这一命令,可以提高命令行中操作效率。原创 2022-12-24 18:17:12 · 860 阅读 · 0 评论