#!/bin/bash

定义一个函数,用于打印100个常用Linux命令

print_commands() {
echo “以下是一些常用的Linux命令:”
echo “----------------------------------”
echo “1. pwd - 显示当前工作目录”
echo “2. ls - 列出当前目录下的文件和文件夹”
echo “3. cd [目录名] - 切换到指定目录”
echo “4. mkdir [目录名] - 创建新目录”
echo “5. rmdir [目录名] - 删除空目录”
echo “6. touch [文件名] - 创建新文件”
echo “7. cp [源文件名] [目标文件名] - 复制文件”
echo “8. mv [源文件名] [目标文件名] - 移动或重命名文件”
echo “9. rm [文件名] - 删除文件”
echo “10. cat [文件名] - 显示文件内容”
echo “11. grep [关键字] [文件名] - 在文件中搜索关键字”
echo “12. chmod [权限] [文件名] - 更改文件权限”
echo “13. chown [用户名] [文件名] - 更改文件所有者”
echo “14. tar -czvf [归档文件名].tar.gz [要归档的文件或目录] - 创建压缩归档文件”
echo “15. tar -xzvf [归档文件名].tar.gz - 解压归档文件”
echo “16. find [路径] - 搜索文件”
echo “17. ps - 显示当前系统进程”
echo “18. top - 显示系统实时进程信息”
echo “19. kill [进程ID] - 终止指定进程”
echo “20. man [命令名] - 查看命令帮助文档”
echo “21. date - 显示当前日期和时间”
echo “22. cal - 显示日历”
echo “23. hostname - 显示主机名”
echo “24. ifconfig - 显示网络接口信息”
echo “25. ping [IP地址或域名] - 测试网络连通性”
echo “26. ssh [用户名]@[IP地址] - 远程登录到另一台计算机”
echo “27. scp [本地文件名] [用户名]@[IP地址]:[远程文件名] - 从本地计算机复制文件到远程计算机”
echo “28. wget [URL] - 从网络上下载文件”
echo “29. curl [URL] - 从网络上获取数据”
echo “30. gzip [文件名] - 压缩文件”
echo “31. gunzip [文件名] - 解压文件”
echo “32. tar -jxvf [归档文件名].tar.bz2 - 解压bzip2压缩的归档文件”
echo “33. tar -xjf [归档文件名].tar.xz - 解压xz压缩的归档文件”
echo “34. du [文件名或目录名] - 显示文件或目录的大小”
echo “35. df - 显示磁盘空间使用情况”
echo “36. free - 显示内存使用情况”
echo “37. top - 显示系统实时进程信息(带扩展功能)”
echo “38. htop - 显示系统实时进程信息(带更详细的信息)”
echo “39. systemctl [服务名] - 管理systemd服务”
echo “40. service [服务名] [操作] - 管理SysVinit服务”
echo “41. chkconfig [服务名] [状态] - 管理SysVinit服务的开机启动”
echo “42. alias [别名]=[命令] - 设置命令别名”
echo “43. unalias [别名] - 取消命令别名”
echo “44. history - 显示历史命令记录”
echo “45. clear - 清除屏幕”
echo “46. export [变量名]=[变量值] - 设置环境变量”
echo “47. unset [变量名] - 取消环境变量”
echo “48. echo [文本] - 在终端输出文本”
echo “49. read - 读取用户输入”
echo “50. su [用户名] - 切换到其他用户”
echo “51. sudo [命令] - 以其他用户身份执行命令”
echo “52. man [命令名] - 查看命令帮助文档(带详细解释)”
echo “53. apropos [关键字] - 搜索手册页标题包含关键字的命令”
echo “54. which [命令名] - 显示命令的完整路径”
echo “55. whereis [命令名] - 显示命令的二进制文件、源代码和手册页的位置”
echo “56. locate [关键字] - 搜索文件系统中包含关键字的文件”
echo “57. updatedb - 更新locate数据库”
echo “58. tee [文件名] - 将标准输出同时输出到终端和文件”
echo “59. script [文件名] - 记录终端会话”
echo “60. screen [选项] - 创建和管理多个终端窗口”
echo “61. tmux [选项] - 创建和管理多个终端窗口”
echo “62. nohup [命令] & - 在后台运行命令,忽略挂起信号”
echo “63. disown [作业ID] - 将作业转移到后台并释放终端控制权”
echo “64. fg [作业ID] - 将后台作业调至前台”
echo “65. bg [作业ID] - 将前台作业移至后台”
echo “66. watch [命令] - 定期执行命令并显示结果”
echo “67. sleep [秒数] - 让程序暂停一段时间”
echo “68. expr [表达式] - 计算表达式”
echo “69. type [命令名] - 显示命令的类型”
echo “70. which [命令名] - 显示命令的完整路径”
echo “71. whereis [命令名] - 显示命令的二进制文件、源代码和手册页的位置”
echo “72. manpath - 显示man手册页的路径”
echo “73. apropos [关键字] - 搜索手册页标题包含关键字的命令”
echo “74. whatis [命令名] - 显示命令的简短描述”
echo “75. ping6 [IP地址或域名] - 测试IPv6网络连通性”
echo “76. ip [选项] - 显示和配置网络接口”
echo “77. ss [选项] - 显示网络连接、路由表和网络接口信息”
echo “78. traceroute [IP地址或域名] - 显示数据包到达目标主机所经过的路由”
echo “79. mtr [IP地址或域名] - 结合traceroute和ping的功能”
echo “80. netstat [选项] - 显示网络连接、路由表和网络接口信息”
echo “81. grep [选项] [文件名] - 在文件中搜索字符串”
echo “82. sed [选项] [文件名] - 对文件进行文本替换”
echo “83. awk [选项] [文件名] - 对文件进行文本处理”
echo “84. cut [选项] [文件名] - 从文件中提取文本字段”
echo “85. paste [选项] [文件名] - 合并文件的行”
echo “86. sort [选项] [文件名] - 对文件中的文本进行排序”
echo “87. uniq [选项] [文件名] - 移除文件中的重复行”
echo “88. comm [选项] [文件名1] [文件名2] - 比较两个已排序的文件”
echo “89. diff [选项] [文件名1] [文件名2] - 比较两个文件的内容差异”
echo “90. patch [选项] [原始文件名] [补丁文件名] - 应用补丁文件到原始文件”
echo “91. tar [选项] [归档文件名] [要归档的文件或目录] - 创建或解压归档文件”
echo “92. gzip [选项] [文件名] - 压缩或解压缩文件”
echo “93. bzip2 [选项] [文件名] - 压缩或解压缩文件”
echo “94. xz [选项] [文件名] - 压缩或解压缩文件”
echo “95. gpg [选项] [文件名] - 对文件进行加密或解密”
echo “96. gpg2 [选项] [文件名] - 对文件进行加密或解密”
echo “97. md5sum [文件名] - 计算文件的MD5校验和”
echo “98. sha1sum [文件名] - 计算文件的SHA-1校验和”
echo “99. sha256sum [文件名] - 计算文件的SHA-256校验和”
echo “100. file [文件名] - 显示文件类型”
}

调用函数打印100个常用Linux命令

print_commands

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部