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

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

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

相关文章

Locust中wait_time中匿名函数使用方法浅析

前言 翻出之前做个压测项&#xff0c;看到locust中对等待时间的实现方式感到好奇&#xff0c;于是总结下来。 源代码实现 def between(min_wait, max_wait):"""Returns a function that will return a random number between min_wait and max_wait.Example:…

thinkphp学习12-数据库的时间查询

传统方式 可以使用>、<、>、<来筛选匹配时间的数据&#xff1b; public function index() {$res Db::name(user)->where(create_time, >, 2018-1-1)->select();dump($res); }可以使用 between 关键字来设置时间的区间&#xff1b; public function in…

如何在Linux系统部署MeterSphere服务并配置固定公网访问地址

文章目录 推荐 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#…

pgrouting学习记录

1 数据库尝试 路径规划的算法 pgr_dijkstra,pgr_astar, pgr_ksp,pgr_withpoints_参考1,pgr_withpoints_参考2 其中pgr_ksp 是dijkstra算法和yen算法结合,获取两点之间的k条最短路径 pgr_dijkstra 算法SELECT gid, geom, node, cost, source, target, ST_Reverse(geom) AS fl…

影响APP广告变现收益的4个关键因素

APP的广告收入&#xff08;IAA&#xff09;展示 * eCPM/1000 IAA收入其实是由广告总展示量和每次展示的平均收入共同决定的。所以&#xff0c;提高IAA收入&#xff0c;我们需要双管齐下&#xff1a;同时提高广告总展示量和平均每次展示的收入。 app广告变现对接点击⬇️链接&…

单机版openstack安装

说明&#xff1a; 本文环境&#xff1a;CentOS 7 x64位 1.创建虚拟机 2.在虚拟机中安装 centos 7&#xff08;最小安装&#xff09;&#xff0c;修改主机名&#xff1a;openstack&#xff0c;设置 root 密码&#xff1a;12345678 3. 网卡设置&#xff0c;重启网络服务&#…

20240306-1-大数据的几个面试题目

面试题目 1. 相同URL 题目: 给定a、b两个文件&#xff0c;各存放50亿个url&#xff0c;每个url各占64字节&#xff0c;内存限制是4G&#xff0c;让你找出a、b文件共同的url&#xff1f; 方案1&#xff1a;估计每个文件的大小为50G64320G&#xff0c;远远大于内存限制的4G。所以…

VUE前端问题

一、图表内容不显示 watch: {chartData3: {handler() {this.init();},},timeData3: {handler() {this.init();},},}, 添加上面代码可以动态监控数据&#xff0c;实现图表的展示。 二、背景图片报错显示不出来 解决方法&#xff1a; background: url(~/assets/login/e.png) …

Day23:安全开发-PHP应用后台模块SessionCookieToken身份验证唯一性

目录 具体安全知识点 身份验证-Cookie使用 身份验证-Session使用 唯一性判断-Token使用 总结 源码 思维导图 PHP知识点&#xff1a; 功能&#xff1a;新闻列表&#xff0c;会员中心&#xff0c;资源下载&#xff0c;留言版&#xff0c;后台模块&#xff0c;模版引用&…

Mysql date_format 格式化时间输出

网上的文章都是列一个大而全的表格&#xff0c;还有错误&#xff0c;我完全用不到那么多形式。遂自己开篇文章记录。 把datetime格式化为形如 2024-12-15 18:59:59的形式&#xff1a; %Y-%m-%d %H:%i:%S# 日期格式化输出select date_format(now(),%Y-%m-%d %H:%i:%S) time1,no…

okcc呼叫中心的分机要怎样配置?呼叫系统搭建配置

在 OKCC 呼叫中心中配置分机&#xff0c;一般可以按照以下步骤进行&#xff1a; 进入 OKCC 呼叫中心的管理界面&#xff0c;在设置中找到“分机管理”或类似的选项。 在分机管理中&#xff0c;点击“添加分机”按钮或类似的选项来添加一个新的分机。 在添加分机的界面中&…

C语言指针总结(完结篇)

前言 这篇博客终于迎来了指针博客的大结局&#xff0c;本篇主要分析习题来回顾之前的指针总结的知识点&#xff0c;这篇博客的题有点绕&#xff0c;哈哈算是经典了 个人主页&#xff1a;小张同学zkf 若有问题 评论区见 感兴趣就关注一下吧 目录 1. sizeof和strlen的对比 1.1 …

Python中的音频处理和音频分析

Python是一种非常适合进行音频处理和音频分析的语言&#xff0c;因为它有许多强大的库可以使用&#xff0c;如librosa&#xff0c;numpy&#xff0c;scipy&#xff0c;matplotlib和pydub等。下面是一些使用这些库进行音频处理和音频分析的简单示例。 首先&#xff0c;你需要安…

【代码学习】EAT复现+代码分析

论文&#xff1a;Efficient Emotional Adaptation for Audio-Driven Talking-Head Generation 代码&#xff1a;yuangan/EAT_code: Official code for ICCV 2023 paper: "Efficient Emotional Adaptation for Audio-Driven Talking-Head Generation". (github.com) …

开源爬虫技术在金融行业市场分析中的应用与实战解析

一、项目介绍 在当今信息技术飞速发展的时代&#xff0c;数据已成为企业最宝贵的资产之一。特别是在${industry}领域&#xff0c;海量数据的获取和分析对于企业洞察市场趋势、优化产品和服务至关重要。在这样的背景下&#xff0c;爬虫技术应运而生&#xff0c;它能够高效地从互…

企业级数字人形象自定义解决方案

在品牌传播、线上营销等领域&#xff0c;一个独特且符合企业形象的数字人形象&#xff0c;无疑能为企业带来更强的品牌识别度和市场竞争力。美摄科技&#xff0c;作为业界领先的数字人形象解决方案提供商&#xff0c;凭借多年的技术积累和深厚的行业经验&#xff0c;推出了一套…

UnityAPI的学习——Matrix4x4类

在脚本中通常用Vector3、Quaternion、Transform等类的属性和方法来对物体进行交换&#xff0c;Matrix4x4类通常用在一些比较特殊的地方&#xff0c;如对摄像机的非标准投影变换。 Matrix4x4类实例方法 在Matrix4x4类中&#xff0c;涉及的实例方法有MultiplyPoint方法、Multip…

单机Kubenetes集群——KinD安装

文章目录 前言一、Linux安装二、安装docker三、创建单节点集群四、kubectl安装总结 前言 KinD&#xff1a;单机测试K8s集群 源码&#xff1a;https://github.com/kubernetes-sigs/kind 官方文档&#xff1a;https://kind.sigs.k8s.io/docs/user/quick-start/ 一、Linux安装 (…

Linux第68步_旧字符设备驱动的一般模板

file_operations结构体中的函数就是我们要实现的具体操作函数。 注意&#xff1a; register_chrdev()和 unregister_chrdev()这两个函数是老版本驱动使用的。现在新字符设备驱动已经不再使用这两个函数&#xff0c;而是使用Linux内核推荐的新字符设备驱动API函数。 1、创建C…