当前位置: 首页 > news >正文

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

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 "请输入你猜的数字:

相关文章:

  • docker中的具名和匿名挂载
  • MySQL CTEs通用表表达式:进阶学习-递归查询
  • Qt将Unicode转换成UTF8中文
  • 哈希专题 - leetcode 1. 两数之和 - 简单难度
  • 代码随想录算法训练营day47|第九章 动态规划part09:198.打家劫舍、213.打家劫舍II、337.打家劫舍III
  • 掌握 Vue3、Vite 和 SCSS 实现一键换肤的魔法步骤
  • 基于redis实现用户登陆
  • 【Python爬虫实战】抓取省市级城市常务会议内容
  • 基于VUE3搭建项目步骤
  • Threejs之场景标注标签信息CSS2DRenderer
  • 数据库学习案例20240306-oracle数据库连接类故障trace
  • OpenGL实现礼物特效方案(直播)
  • Rust入门:Rust如何调用C静态库的函数
  • springboot 下载 Excel 文件的 Controller 层案例
  • springmvc的使用方法及运行原理
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【前端学习】-粗谈选择器
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • MQ框架的比较
  • SpriteKit 技巧之添加背景图片
  • 初识MongoDB分片
  • 从0实现一个tiny react(三)生命周期
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 实现简单的正则表达式引擎
  • 微信小程序开发问题汇总
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #stm32整理(一)flash读写
  • $().each和$.each的区别
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • ( 10 )MySQL中的外键
  • (2)Java 简介
  • (2022 CVPR) Unbiased Teacher v2
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net 6.0 处理跨域的方式
  • .NET 8.0 发布到 IIS
  • .NET MVC第五章、模型绑定获取表单数据
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET的数据绑定
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .net实现客户区延伸至至非客户区
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @ResponseBody