Linux中常用的一些shell命令

news2025/1/1 21:59:59

很多的时候我们知道有一个命令,但不知道它的详细用法,可以来搜索下。但有些时候压根不知道有这个命令,比如vimdiff和diff这两个命令,知道人就比较少。

本节内容主要汇总一下Linux中常用的一些shell命令。

 1. 文件和目录操作

  1. ls — 列出当前目录下的文件和目录。
  2. cd — 切换当前工作目录。
  3. cp — 复制一个或多个文件或目录。
  4. mv — 移动或重命名一个或多个文件或目录。
  5. rm — 删除一个或多个文件或目录。 这个要小心使用
  6. mkdir — 创建一个新目录。
  7. rmdir — 删除一个空目录。
  8. chmod — 修改文件或目录的权限。
  9. chown — 修改文件或目录的所有者。
  10. find — 查找文件或目录。

2. 进程和系统管理

  1. ps — 显示当前正在运行的进程。
  2. kill — 终止一个正在运行的进程。
  3. top — 显示系统中最活跃的进程。
  4. free — 显示系统内存使用情况。
  5. df — 显示磁盘空间使用情况。
  6. du — 显示指定目录或文件的磁盘使用情况。
  7. uptime — 显示系统运行时间和平均负载。
  8. reboot — 重启系统。
  9. shutdown — 关闭系统。
  10. service — 管理系统服务 这个要根据具体的操作系统。

3. 网络和安全

  1. ping — 测试与另一个主机的连接性。
  2. traceroute — 跟踪数据包在网络中的路由。
  3. curl — 从命令行下载URL内容。
  4. wget — 以非交互方式从命令行下载URL内容。
  5. netstat — 显示网络连接和统计信息。
  6. ifconfig — 显示网络接口配置信息。
  7. iptables — 配置Linux防火墙。
  8. ssh — 通过安全Shell访问远程系统。
  9. scp — 通过SSH协议进行文件复制。
  10. openssl — 加密和解密文件,以及生成数字证书。

4. 日志分析和查看

  1. tail — 查看文件尾部的内容。
  2. head — 查看文件头部的内容。
  3. grep — 在文件中查找匹配的文本。
  4. sed — 编辑文本流中的行。
  5. awk — 处理文本数据流并生成报告。
  6. cut — 从文件或标准输入中提取列。
  7. sort — 排序文件或标准输入中的行。
  8. uniq — 从文件或标准输入中删除重复的行。
  9. diff — 比较两个文件的内容。
  10. rsync — 将文件从一个系统同步到另一个系统。

5. 性能优化和调试

  1. lsof — 显示打开的文件列表。
  2. strace — 跟踪进程的系统调用。
  3. perf — Linux性能事件计数器。
  4. vmstat — 显示虚拟内存统计信息。
  5. iostat — 显示磁盘I/O统计信息。
  6. sar — 显示系统活动和性能统计。
  7. top — 显示系统中最活跃的进程。
  8. htop — 在终端中查看系统资源使用情况。
  9. free — 显示系统内存使用情况。
  10. du — 显示指定目录或文件的磁盘使用情况。

当然,用户和权限管理在Linux系统中也是非常重要的一部分。下面列出了一些与用户管理相关的常用命令:

6. 用户和组管理

  1. useradd — 创建一个新用户账号。
  2. userdel — 删除一个用户账号。
  3. usermod — 修改用户账号信息。
  4. passwd — 修改用户密码。
  5. groupadd — 创建一个新用户组。
  6. groupdel — 删除一个用户组。
  7. groupmod — 修改用户组信息。
  8. id — 显示用户和组ID。
  9. whoami — 显示当前用户的用户名。
  10. w — 显示当前登录用户的信息。

7. 文件权限和访问控制

  1. chmod — 修改文件或目录的权限。
  2. chown — 修改文件或目录的所有者。
  3. chgrp — 修改文件或目录的所属组。
  4. umask — 设置默认文件和目录权限掩码。
  5. su — 切换到其他用户账户。
  6. sudo — 以超级管理员权限运行命令。

一入IT深似海,终身学习是常态。

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

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

相关文章

win11安装MySQL5.7.43的问题清单

文章目录 1、win11查看自己电脑有没有安装mysql法1法2 2、完全清除之前安装的mysql3、 mysql的安装法1法2 4、遇到的一些问题1) ‘mysql‘不是内部或外部命令,也不是可运行的程序或批处理文件2) 忘记mysql的密码3)mysql启动不了:本地计算机上的MySQL服务启动后停止4…

机器学习深度学习——torch.nn模块

机器学习&&深度学习——torch.nn模块 卷积层池化层激活函数循环层全连接层 torch.nn模块包含着torch已经准备好的层,方便使用者调用构建网络。 卷积层 卷积就是输入和卷积核之间的内积运算,如下图: 容易发现,卷积神经网…

汽车养护店服务难题,看帕凝怎样解决?

中国汽车市场庞大,入户已然成为标配,加之新能源汽车近些年高增量,更促进了行业增长。而汽车后市场也迎来了一系列变化,客户服务前后路径需完善,商家们应该如何数字化经营呢? 接下来让我们看看【帕凝汽车养…

提升内功之模拟实现库函数atoi

本文包含知识点: 库函数atoi的使用和模拟实现枚举常量的运用fgets代替gets函数读取字符串isspace isdigit库函数的使用 一、库函数atoi的介绍与使用atoi的介绍atoi的使用细节 二、库函数atoi的模拟实现 一、库函数atoi的介绍与使用 atoi的介绍 函数介绍 头文件——…

密码学学习笔记(十七 ):Edwards曲线数字签名算法 - edDSA

Edwards曲线数字签名算法(Edwards-curve Digital Signature Alogorithm, edDSA)由Daniel J. Bernstein等人在2011年提出,它是一种使用基于扭曲爱德华兹曲线的Schnorr签名变体的数字签名方案。 EdDSA的一个特殊之处在于,该方案不要求每次签名都是用全新的…

Spring项目如何创建?Bean对象是如何存储的?

博主简介:想进大厂的打工人博主主页:xyk:所属专栏: JavaEE进阶 目录 文章目录 一、创建Spring项目 1.1 创建Maven项目 2.2 配置国内源 二、Bean对象的存储和读取 2.1 添加spring配置文件 2.2 创建Bean对象 2.3 读取Bean对象 2.3.1 得到spring上下文对象…

前端技术Vue学习笔记--001

前端技术Vue学习笔记 文章目录 前端技术Vue学习笔记1、Vue2和Vue3比较2、Vue简介3、Vue快速上手4、插值表达式{{}}5、Vue响应式特性6、Vue指令6.1、v-html指令6.2、v-show指令和v-if指令6.3、v-else指令和v-else-if指令6.4、v-on指令6.4.1、v-on指令基础6.4.2、v-on调用传参 6.…

生命的样子

bbc纪录片《王朝》第一季就让我颇为震撼,第二季拖到现在才看,不过好在看了《晚酌de流派》之后,现在对待上好的游戏和视频都要颇有仪式感的情况下食用,夜深人静,配着暖灯,一杯茶,伴随大卫爱登堡的…

Lesson2——时间复杂度与空间复杂度

前言: 一个物品的好坏,我们可以通过体验、口碑、销量等因素判断。那一个算法的好坏我们怎么判断呢? 目录: 1. 算法的效率 2. 时间复杂度 3. 空间复杂度 4. 常见时间复杂度以及复杂度oj练习 一、算法的效率 1、如何衡量一个算…

react-draft-wysiwyg富文本编辑器

在React项目中使用 yarn add react-draft-wysiwyg draft-js or npm i react-draft-wysiwyg draft-js推荐在项目中单独创建一个富文本编辑器组件 import { Editor } from "react-draft-wysiwyg"; import { EditorState, convertToRaw, ContentState } from draft-js…

12、动手学深度学习——循环神经网络从零实现+Pytorch内置函数实现:代码详解

1、基础知识 参考文章:8.4. 循环神经网络 2、从零开始实现 本节将上述描述, 从头开始基于循环神经网络实现字符级语言模型。 这样的模型将在H.G.Wells的时光机器数据集上训练。 首先, 我们先读取数据集。 %matplotlib inline import math…

陆拾柒- 如何通过数据影响决策(二)

是否曾感觉自己已经很努力了,但却一直被人说表现的比以前差了。 虽然古语有云“眼见为实”,但着眼之处很有可能是错的。 一、某咖啡店近期销量 7月17日准备要开大会时,负责小程序渠道的同事看到7月17日趋势下跌之后,就开始想办法…

fatal: unable to connect to github.com:github.com[0:20.205.243.166]: errno=Unknown error

git:fatal: unable to connect to github.com:github.com[0:20.205.243.166]: errnoUnknown error 在 bash 执行命令 git clone 时 报 : fatal: unable to connect to github.com:github.com[0: 20.205.243.166]: errnoUnknown error 发生此错误是因为 g…

【C++】string类的模拟实现(增删查改,比大小,运算符重载)

文章目录 1.1大框架1.2基本函数:2.成员函数2.0构造函数2.05析构函数2.09拷贝构造函数补充:预留存储空间(reserve) 2.1增加字符(push_back,append,s)push_backappends 2. 删除字符&am…

SpringCloud-Alibaba之Seata处理分布式事务

一ID三组件模型 Transaction ID XID 全局唯一的事务ID Transaction Coordinator(TC) 事务协调器,维护全局事务的运行状态,负责协调并驱动全局事务的提交或回滚 Transaction Manager™ 控制全局事务的边界,负责开启一个全局事务,…

Java当中的深拷贝和浅拷贝

文章目录 一、前提二、浅拷贝1. BeanUtils实现浅拷贝 三、深拷贝1. 实现Cloneable接口并重写clone()方法:2. 使用序列化与反序列化: 一、前提 在计算机的内存中,每个对象都被赋予一个地址,该地址指向对象在内存中存储的位置。当我…

超详细图文教程:3DS Max 中创建低多边形游戏长剑模型

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 在此,由两部分组成的教程的第一部分中,我将向您展示如何: 对剑柄进行建模剑的护手模型剑刃建模 1. 如何制作剑柄 步骤 1 在本教程中使用正交视图。要更改视图&#x…

uniapp小程序跳转其他小程序uni.navigateToMiniProgram效果demo(整理)

放点击事件里面即可 uni.navigateToMiniProgram({appId: , //跳转的小程序的aooIdpath: pages/index/index?id123, //如果这里不填,默认是跳转到对方小程序的主页面extraData: { //需要传给对方小程序的数据data1: test},success(res) {// 打开成功} })

Leetcode每日一题:42. 接雨水(2023.7.23 C++)

目录 42. 接雨水 题目描述: 实现代码与解析: 单调栈 原理思路: 动态规划 原理思路: 42. 接雨水 原题链接: 42. 接雨水 题目描述: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,…

SVTR: 使用单一视觉模型进行场景文本识别【论文翻译】

🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️ 文章目录 SVTR: Scene Text Recognition with a Single Visual ModelAbstract1 Introduct…