100个Linux操作命令和20个常用脚本

news/2024/4/15 3:32:53/文章来源:https://blog.csdn.net/weixin_41312759/article/details/136518381

1.100个Linux操作命令

  1. cd - 切换目录:cd /home/user
  2. ls - 列出目录内容:ls -l
  3. mkdir - 创建目录:mkdir new_folder
  4. rmdir - 删除空目录:rmdir empty_folder
  5. cp - 复制文件或目录:cp source.txt destination.txt
  6. mv - 移动或重命名文件或目录:mv old.txt new.txt
  7. rm - 删除文件或目录:rm unwanted.txt
  8. touch - 创建空文件或修改时间戳:touch newfile.txt
  9. cat - 查看文件内容:cat document.txt
  10. more - 分页查看文件内容:more long_document.txt
  11. less - 逐行查看文件内容:less huge_file.log
  12. grep - 文本搜索:grep "keyword" file.txt
  13. find - 查找文件或目录:find / -name "myfile.txt"
  14. which - 查找可执行文件路径:which ls
  15. whereis - 查找文件位置信息:whereis python
  16. locate - 基于数据库查找文件:locate myfile.txt
  17. updatedb - 更新locate命令的数据库:sudo updatedb
  18. chmod - 修改文件权限:chmod 755 script.sh
  19. chown - 修改文件所有者:chown user:group file.txt
  20. chgrp - 修改文件所属组:chgrp group file.txt
  21. df - 查看磁盘空间使用情况:df -h
  22. du - 查看目录空间使用情况:du -sh /path/to/directory
  23. ps - 查看进程信息:ps aux
  24. top - 实时查看系统进程信息:top
  25. kill - 结束进程:kill PID
  26. ifconfig - 查看和配置网络接口:ifconfig
  27. ping - 测试网络连通性:ping www.google.com
  28. wget - 从网络上下载文件:wget http://example.com/file.zip
  29. curl - 传输数据的工具:curl -O http://example.com/file.zip
  30. tar - 打包和解包文件:tar -cvf archive.tar file1 file2
  31. gzip - 压缩文件:gzip file.txt
  32. gunzip - 解压缩文件:gunzip file.txt.gz
  33. sed - 流编辑器:sed 's/old/new/g' file.txt > newfile.txt
  34. awk - 文本处理工具:awk '{print $1}' file.txt
  35. sort - 排序文件内容:sort file.txt > sorted_file.txt
  36. uniq - 去除重复行:sort file.txt | uniq > unique_file.txt
  37. cut - 切割列:cut -d ' ' -f 1 file.txt
  38. paste - 合并列:paste file1.txt file2.txt > combined.txt
  39. join - 连接两个文件的列:join file1.txt file2.txt
  40. tr - 替换或删除字符:tr 'a-z' 'A-Z' < file.txt > uppercase.txt
  41. rev - 反转行内容:rev file.txt > reversed.txt
  42. head - 查看文件前几行:head -n 10 file.txt
  43. tail - 查看文件后几行:tail -n 10 file.txt
  44. diff - 比较文件差异:diff file1.txt file2.txt
  45. patch - 应用补丁:patch file.txt patch_file.patch
  46. history - 查看命令历史记录:history
  47. clear - 清屏:clear
  48. exit - 退出终端:exit
  49. help - 查看命令帮助信息:help ls
  50. man - 查看命令手册:man ls
  51. info - 查看命令详细信息:info ls
  52. whatis - 查看命令简要描述:whatis ls
  53. type - 查看命令类型:type ls
  54. alias - 设置命令别名:alias ll='ls -l'
  55. uname - 显示系统信息:uname -a
  56. free - 查看内存使用情况:free -h
  57. df - 查看磁盘空间使用情况:df -h
  58. du - 查看目录空间使用情况:du -sh /path/to/directory
  59. ps - 查看进程信息:ps aux
  60. top - 实时查看系统进程信息:top
  61. kill - 结束进程:kill PID
  62. ifconfig - 查看和配置网络接口:ifconfig
  63. ping - 测试网络连通性:ping www.google.com
  64. wget - 从网络上下载文件:wget http://example.com/file.zip
  65. curl - 传输数据的工具:curl -O http://example.com/file.zip
  66. tar - 打包和解包文件:tar -cvf archive.tar file1 file2
  67. gzip - 压缩文件:gzip file.txt
  68. gunzip - 解压缩文件:gunzip file.txt.gz
  69. sed - 流编辑器:sed 's/old/new/g' file.txt > newfile.txt
  70. awk - 文本处理工具:awk '{print $1}' file.txt
  71. sort - 排序文件内容:sort file.txt > sorted_file.txt
  72. uniq - 去除重复行:sort file.txt | uniq > unique_file.txt
  73. cut - 切割列:cut -d ' ' -f 1 file.txt
  74. paste - 合并列:paste file1.txt file2.txt > combined.txt
  75. join - 连接两个文件的列:join file1.txt file2.txt
  76. tr - 替换或删除字符:tr 'a-z' 'A-Z' < file.txt > uppercase.txt
  77. rev - 反转行内容:rev file.txt > reversed.txt
  78. head - 查看文件前几行:head -n 10 file.txt
  79. tail - 查看文件后几行:tail -n 10 file.txt
  80. diff - 比较文件差异:diff file1.txt file2.txt
  81. patch - 应用补丁:patch file.txt patch_file.patch
  82. history - 查看命令历史记录:history
  83. clear - 清屏:clear
  84. exit - 退出终端:exit
  85. help - 查看命令帮助信息:help ls
  86. man - 查看命令手册:man ls
  87. info - 查看命令详细信息:info ls
  88. whatis - 查看命令简要描述:whatis ls
  89. type - 查看命令类型:type ls
  90. alias - 设置命令别名:alias ll='ls -l'
  91. uname - 显示系统信息:uname -a
  92. free - 查看内存使用情况:free -h
  93. df - 查看磁盘空间使用情况:df -h
  94. du - 查看目录空间使用情况:du -sh /path/to/directory
  95. ps - 查看进程信息:ps aux
  96. top - 实时查看系统进程信息:top
  97. kill - 结束进程:kill PID
  98. ifconfig - 查看和配置网络接口:ifconfig
  99. ping - 测试网络连通性:ping www.google.com
  100. wget - 从网络上下载文件:wget http://example.com/file.zip

2.常用linux脚本

1. 系统监控脚本:用于监控系统资源使用情况,如CPU、内存和磁盘空间等。

以下是一个简单的Linux系统监控脚本,用于监控系统资源使用情况,包括CPU、内存和磁盘空间等。

#!/bin/bash# 获取CPU使用率
cpu_usage=$(top -bn1 | grep "Cpu(s)" | awk '{print $2 + $4}')
echo "CPU使用率: $cpu_usage%"# 获取内存使用情况
mem_total=$(free -m | awk '/^Mem:/{print $2}')
mem_used=$(free -m | awk '/^Mem:/{print $3}')
mem_percent=$((100*$mem_used/$mem_total))
echo "内存使用率: $mem_percent%"# 获取磁盘空间使用情况
disk_usage=$(df -h / | awk 'NR==2{print $5}')
echo "磁盘空间使用率: $disk_usage"

该脚本使用了top命令来获取CPU使用率,free命令来获取内存使用情况,以及df命令来获取磁盘空间使用情况。这些命令的输出被解析并提取出所需的信息,然后通过echo命令打印出来。

你可以将以上代码保存为一个文件(例如monitor.sh),然后在终端中运行该脚本,即可查看系统资源的使用情况。请注意,在运行脚本之前,确保你具有执行权限(可以使用chmod +x monitor.sh命令添加执行权限)。

2. 磁盘管理脚本:用于管理磁盘空间,例如清理垃圾文件或扩展文件系统。

以下是一个简单的Linux磁盘管理脚本,用于清理垃圾文件和扩展文件系统。

#!/bin/bash# 清理垃圾文件
echo "开始清理垃圾文件..."
sudo apt-get autoclean
sudo apt-get autoremove
echo "垃圾文件清理完成!"# 扩展文件系统
echo "开始扩展文件系统..."
sudo resize2fs /dev/sda1
echo "文件系统扩展完成!"

该脚本使用了apt-get命令来清理垃圾文件和自动删除不再需要的软件包。然后使用resize2fs命令来扩展文件系统。请注意,在运行脚本之前,确保你具有执行权限(可以使用chmod +x disk_management.sh命令添加执行权限)。

你可以将以上代码保存为一个文件(例如disk_management.sh),然后在终端中运行该脚本,即可进行磁盘空间的管理和优化。

3. 用户猜数字游戏:生成一个随机数让用户猜测,直到猜对为止。

以下是一个简单的用户猜数字游戏的Linux脚本:

#!/bin/bash# 生成一个1到100之间的随机数
target=$((RANDOM % 100 + 1))# 提示用户开始游戏
echo "欢迎来到猜数字游戏!"
echo "我已经想好了一个1到100之间的数字,你能猜到吗?"# 循环直到用户猜对为止
while true; do# 读取用户的输入read -p "请输入你猜的数字:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_996941.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

element-ui radio 组件源码分享

今日简单分享 radio 组件的实现原理&#xff0c;主要从以下三个方面来分享&#xff1a; 1、radio 页面结构 2、radio 组件属性 3、radio 组件方法 一、radio 页面结构 1.1 页面结构如下&#xff1a; 二、radio 属性 2.1 value / v-model 属性&#xff0c;类型为 string / …

【C++】C/C++内存管理详解

个人主页 &#xff1a; zxctscl 文章封面来自&#xff1a;艺术家–贤海林 如有转载请先通知 目录 1. 前言2. C/C内存分布3. C语言中动态内存管理方式4. C中动态内存管理4.1 new/delete操作内置类型4.2 new和delete操作自定义类型 5. operator new与operator delete函数5.1 oper…

Claude3、Gemini、Sora VS GPT-4:AI技术如何助力科研与产业发展?

【最新增加Claude3、Gemini、Sora、GPTs讲解及AI领域中的集中大模型的最新技术】 2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚…

社区店选址评估:利用大数据选址的技巧与策略

在当今数字化的时代&#xff0c;利用大数据进行社区店选址评估已成为一种高效、科学的方法。作为一名开鲜奶吧5年的创业者&#xff0c;我将分享一些利用大数据选址的技巧与策略&#xff0c;帮助你找到最适合的店铺位置。 1、确定目标商圈 在选址之前&#xff0c;首先要明确自己…

C++初阶:初识C++

目录 1. 前言&#xff1a;C 与 C语言2. C对于C语言语法的完善与补充2.1 命名冲突与命名空间2.1.1 命名空间的定义2.1.2 调用方式 2.3 补充&#xff1a;流的概念2.4 缺省参数2.4.1 缺省参数的使用 2.5 函数重载2.5.1 什么是函数重载2.5.2 函数重载的使用2.5.3 特殊情况&#xff…

SpringBoot 热部署。

SpringBoot 热部署。 文章目录 SpringBoot 热部署。 pom.xml。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional…

Android 12.0 系统wifi列表显示已连接但无法访问网络问题解决

1.前言 在12.0的系统rom产品定制化开发中,在wifi模块也很重要,但是在某些情况下对于一些wifi连接成功后,确显示已连接成功,但是无法访问互联网 的情况,所以实际上这时可以正常上网的,就是显示的不正常,所以就需要分析连接流程然后解决问题 如图所示: 2.系统wifi列表显示…

IEEE 802.11 RTS/CTS/BA/Management

RTS/CTS IEEE 802.11 RTS/CTS即RTS/CTS协议(Request To Send/Clear To Send)即请求发送/清除发送协议是被802.11无线网络协议采用的一种用来减少由隐藏节点问题所造成的冲突的机制。 相当于一种握手协议,主要用来解决"隐藏终端"问题。"隐藏终端"(Hid…

HTML静态网页成品作业(HTML+CSS)——舞蹈网页设计制作(5个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码CSS部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有5个页面。 &#x1…

javaWebssh在线授课辅导系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh在线授课辅导系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用 B/S模式开发。开发环境为TOMCAT7.…

用户角色的重要性:确保财务数据安全的最佳方式

在企业的财务管理业务中&#xff0c;一个人几乎不可能完成所有的财务记账任务&#xff0c;例如设定预算、发票审批等等&#xff0c;至少不能有效地执行。最为明智的方式&#xff0c;是将这些任务分派给特定的人员&#xff0c;比如部门经理、财务经理或者销售、市场人员等等。 但…

设计模式(二)单例模式

单例模式&#xff1a;确保一个类只有一个实例&#xff0c;并提供了全局访问点&#xff1b;主要是用于控制共享资源的访问&#xff1b; 单例模式的实现分为懒汉式和饿汉式。 懒汉式单例在需要时才会创建&#xff0c;而饿汉式单例则在类加载时立即创建实例&#xff1b; 单例模…

【airtest】自动化入门教程(二)airtest操作

目录 一、touch 二、wait 三、swipe 四、exists 五、text 六、keyevent 七、snapshot 八、sleep 九、断言 9.1 assert_exists 9.2 assert_not_exists 9.3 assert_equal 9.4 assert_not_equal 前言&#xff1a;本文主要针对aritest部分的基础操作,aritest是一个跨平…

Selenium上传文件有多少种方式?不信你有我全

Selenium 封装了现成的文件上传操作。但是随着现代前端框架的发展&#xff0c;文件上传的方式越来越多样。而有一些文件上传的控件&#xff0c;要做自动化控制会更复杂一些&#xff0c;这篇文章主要讨论在复杂情况下&#xff0c;如何通过自动化完成文件上传 1.input 元素上传文…

前端从普通登录到单点登录(SSO)

随着前端登录场景的日益复杂化和技术思想的不断演进&#xff0c;前端在登录方面的知识结构变得越来越复杂。对于前端开发者来说&#xff0c;在日常工作中根据不同的登录场景提供合适的解决方案是我们的职责所在&#xff0c;本文将梳理前端登录的演变过程。 1、无状态的HTTP H…

蜘蛛池是什么意思,怎么生成蜘蛛池

蜘蛛池是由自然界中的蜘蛛群落构成的一个小生态系统&#xff0c;也是身处自然界中的游客们可以在风雨中体验到最贴近自然气息的地方。 点开我主页面 Baidu蜘蛛的作用&#xff1a; 引蜘蛛逐渐收录&#xff0c;降权引蜘蛛可以疗伤&#xff0c;排名/收录不稳定&#xff0c;没有收…

Transformer中的FeedForward

Transformer中的FeedForward flyfish class PoswiseFeedForwardNet(nn.Module):def __init__(self, d_ff2048):super(PoswiseFeedForwardNet, self).__init__()# 定义一维卷积层 1&#xff0c;用于将输入映射到更高维度self.conv1 nn.Conv1d(in_channelsd_embedding, out_ch…

3.7作业

一 1&#xff09;应用层 负责处理不同应用程序之间的通信&#xff0c;需要满足提供的协议&#xff0c;确保数据发送方和接收方的正确 应用层提供的协议&#xff1a; &#xff08;2&#xff09;表示层 负责网络中通信的数据的编码和格式&#xff0c;确保通信过程中…

rust入门(1)创建项目

安装 vscode 安装插件 rust-analyzerNative Debug vscode 配置自动格式化代码 settings.json{"editor.defaultFoldingRangeProvider": null,"[rust]": {"editor.defaultFormatter": "rust-lang.rust-analyzer", // Makes the magi…

基于AFDPF主动频率偏移法的孤岛检测Simulink仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于AFDPF主动频率偏移法的孤岛检测Simulink仿真。 2.系统仿真结果 3.核心程序与模型 版本&#xff1a;MATLAB2022a 36 4.系统原理简介 在分布式发电系统中&#xff0c;孤…