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

2023年Linux总结常用命令

1.常用命令

1.1创建文件夹

mkdir -p forever/my

 

1.2当前目录

pwd

 

 1.3创建文件 

touch 1.txt


1.4查看文件

 cat 1.txt

1.5复制文件

说明:-r是复制文件夹

 cp -r my myCopy

 

1.6删除文件

说明:-r带包删除文件夹,-f表示强制删除(保存问题)

 rm -rf myCopy

 

说明:*表示通配符(表示选中所有) 

 rm -rf *

 

1.7查找命令

 说明:which命令是一个用于查找可执行文件路径的命令。它可以帮助用户找到命令在系统中的位置,方便执行命令或查看命令是否存在。

which cd

 1.8找文件

1.8.1按照文件名

find test.txt

1.8.2按照文件大小

说明:其中,[路径]是要查找的文件或目录的路径;-size选项后面跟的参数用于指定查找的大小条件。 +表示查找大于指定大小的文件或目录,-表示查找小于指定大小的文件或目录。n表示指定的大小是字节数,K表示指定的大小是KB(千字节),M表示指定的大小是MB(兆字节),G表示指定的大小是GB(吉字节)。

find 路径 -size +[-n[KMG]] 

 1.9关键字过滤

说明:-n参数表示行数

grep  -4 "so" test.txt

 

2.0数量统计

说明:

  • -c:统计字符数,不包括空白字符。
  • -m:统计字符数,包括空白字符。
  • -l:统计行数。
  • -w:统计单词数,一个单词被定义为由空白、跳格或换行字符分隔的字符串。

wc [-c -m -l -w 文件路径

2.1管道符号

说明:|将左边的结果放入右边作为参数执行

2.2 打印文本

说明:使用模块字符串包括的内容可以成功命令

echo "hello"

2.3重定向符号

说明:>表明左侧命令的结果覆盖右边指定文件的内容;>>左侧命令结果将会追加到右侧指定文件(换行)

2.4跟踪文件命令

说明:-f表示持续跟踪,-n表示指定的行数

 tail -5 test.txt

 

2.vim编辑器

说明:vim编译器有三种模式:命令模式(按键理解成命令),输入模式(编辑模式),底线命令模式 (保存,退出)

2.1打开文件

vim test.txt

2.2 点击按键 i

说明:进入插入模式,可以添加内容

2.3点击esc

说明:切换模式(这里是退出编辑模式),然后没有Insert样式

2.4输入:wq

说明:表示保存+强制退出

3.切换用户

3.1切换到管理员模式

 su - root

3.2exit

说明:exit命令表示退出当前用户

 3.2sudo 临时root用户

说明:vim  /etc/sudoers文件或者visudo命令。配置完成后只需要在前面加上sudo就可以执行任意root用户命令。

3.3用户,用户组

说明:需要开启root用户执行

groupadd 用户组

goupdel 用户组

 3.4用户管理

useradd [-g -d] 用户名

-g指定用户组,-d指定home路径

userdel -r 用户名

-r删除hone目录

3.5查看用户

id 用户名

 3.6修改文件

chmod -R 文件

常用命令

说明:顺序第一位是user,第二位是group,第三位是other

chmod 777 文件

yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs=

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

3.7快捷键

ctrl+d 快捷键退出用户,ctrl+r搜索内容,ctrl+l清屏,ctrl+a命令开头,ctrl+e命令结尾

3.8历史搜索

history命令

说明:历史记录

3.9yum命令

说明:yum是一个用于自动化更新和管理RPM软件包的命令行工具,它是Fedora和Red Hat以及SUSE中的默认软件包管理器。yum能够从指定的服务器自动下载RPM包,并检查依赖性,提示用户进行安装或更新。-y表示无需手动安装

yum -y [install remove search] 软件名称

4.0systemctl命令

说明:对服务进行操作

systemctl start| stop | status |enable |disable 服务名 

 4.1ntp程序

说明:NTP(Network Time Protocol)是一种网络时间同步协议,它使得网络中的计算机时间能够保持同步。NTP协议通过在计算机之间交换时间戳信息,来计算出网络中各计算机之间的时间差,从而使得所有计算机的时间保持一致。

ntpdate -u ntp.aliyun.com

4.2ip地址

ifconfig

ping -c num ip或者主机名

4.3wget

说明:Wget是一个用于从网络上下载文件的命令行工具,它可以从指定的URL下载文件。Wget是一个非常稳定和强大的工具,它在带宽很窄的情况下和不稳定网络中有很强的适应性,非常适合下载大文件。-b表示可以后台下载

wget [-b] url

4.4curl

 说明:Curl是一个用于从服务器上获取数据或传送数据到服务器上的命令行工具,它使用一种支持的协议(如HTTP、HTTPS、FTP、FTPS、TFTP、DICT、TELNET、LDAP或FILE)来与服务器进行通信。

curl [-o] url

4.5端口占用

插件nmap,.net-tools

netstat -anp | grep

4.6查看进程

说明:配合管道符和过滤grep命令

ps -ef  | grep 

 

4.7杀死进程

说明:-9表示强制

kill [-9] 进程ID

 4.环境变量

说明:evn命令查看当前系统中环境变量中的记录

4.1拿到环境变量的值

说明:如果需要将其他内容混合一起${path} ABC,就会拼接而成。

echo $PATH

4.2 临时设置

export 变量名=变量值

4.3永久设置

export MY_VAR="my_value"

  • 打开系统的环境变量配置文件:在大多数Linux系统中,环境变量配置文件的位置是/etc/profile,也可以是/etc/bashrc或/etc/bash_profile。
  • 在环境变量配置文件中添加环境变量:在环境变量配置文件的末尾,添加你想要设置的环境变量。
  • 保存如下命令

 source /etc/profile

相关文章:

2023年Linux总结常用命令

1.常用命令 1.1创建文件夹 mkdir -p forever/my 1.2当前目录 pwd 1.3创建文件 touch 1.txt 1.4查看文件 cat 1.txt 1.5复制文件 说明:-r是复制文件夹 cp -r my myCopy 1.6删除文件 说明:-r带包删除文件夹,-f表示强制删除(保存问题) rm -r…...

Mybatis3详解 之 全局配置文件详解

1、全局配置文件 前面我们看到的Mybatis全局文件并没有全部列举出来&#xff0c;所以这一章我们来详细的介绍一遍&#xff0c;Mybatis的全局配置文件并不是很复杂&#xff0c;它的所有元素和代码如下所示&#xff1a; <?xml version"1.0" encoding"UTF-8&…...

力扣-345.反转字符串中的元音字母

Idea 将s中的元音字母存在字符串sv中&#xff0c;并且使用一个数组依次存储元音字母的下标。 然后将字符串sv进行反转&#xff0c;并遍历元音下标数组&#xff0c;将反转后的字符串sv依次插入到源字符串s中 AC Code class Solution { public:string reverseVowels(string s) {…...

643. 子数组最大平均数I(滑动窗口)

目录 一、题目 二、代码 一、题目 643. 子数组最大平均数 I - 力扣&#xff08;LeetCode&#xff09; 二、代码 class Solution { public:double findMaxAverage(vector<int>& nums, int k) {double Average INT_MIN;double sum nums[0];int left 0, right 0…...

Java 21 新特性:虚拟线程(Virtual Threads)

I often take exercise. Why only yesterday I had breakfast in bed. 在Java 21中&#xff0c;引入了虚拟线程&#xff08;Virtual Threads&#xff09;来简化和增强并发性&#xff0c;这使得在Java中编程并发程序更容易、更高效。 虚拟线程&#xff0c;也称为“用户模式线程…...

18scala笔记

Scala2.12 视频地址 1 入门 1.1 发展历史 … 1.2 Scala 和 Java Scala Java 编写代码使用scalac编译成.class字节码文件scala .class文件 执行代码 1.3 特点 1.4 安装 视频地址 注意配置好环境变量 简单代码 1.5 编译文件 编译scala文件会产生两个.class文件 使用java…...

【LeetCode周赛】LeetCode第365场周赛

目录 有序三元组中的最大值 I有序三元组中的最大值 II无限数组的最短子数组 有序三元组中的最大值 I 给你一个下标从 0 开始的整数数组nums。 请你从所有满足 i < j < k 的下标三元组 (i, j, k) 中&#xff0c;找出并返回下标三元组的最大值。如果所有满足条件的三元组的…...

响应式设计的实现方式

一. 什么是响应式 响应式网站设计是一种网络页面设计布局。页面的设计与开发应当根据用户行为以及设备环境&#xff08;系统平台&#xff0c;屏幕尺寸&#xff0c;屏幕定向等&#xff09;进行相应的响应和调整。 响应式网站常见特点&#xff1a; 1. 同时适配PC平板手机。 2…...

PHP 反序列化漏洞:__PHP_Incomplete_Class 与 serialize(unserialize($x)) !== $x;

文章目录 参考环境声明__PHP_Incomplete_Class灵显为什么需要 __PHP_Incomplete_Class&#xff1f;不可访问的属性 serialize(unserialize($x)) $x;serialize(unserialize($x)) ! $x;雾现__PHP_Incomplete_Class 对象与其序列化文本的差异试构造 __PHP__Incomplete_Class 对象…...

TempleteMethod

TempleteMethod 动机 在软件构建过程中&#xff0c;对于某一项任务&#xff0c;它常常有稳定的整体操作结构&#xff0c;但各个子步骤却有很多改变的需求&#xff0c;或者由于固有的原因 &#xff08;比如框架与应用之间的关系&#xff09;而无法和任务的整体结构同时实现。如…...

1558. 得到目标数组的最少函数调用次数

1558. 得到目标数组的最少函数调用次数 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 1558. 得到目标数组的最少函数调用次数 https://leetcode.cn/problems/minimum-numbers-of-function-calls-to-make-target…...

子域名扫描, 后台扫描

子域名和后台扫描 一, 子域名扫描 在渗透测试的早期阶段&#xff0c;子域名扫描是一个非常重要的步骤&#xff0c;它有助于识别目标组织的网络结构和在线资源。 子域名扫描应该在获得适当的权限和授权的情况下进行&#xff0c;以确保所有活动都是合法和合规的。 1. 原因与目…...

毛玻璃带有光影效果的卡片

效果展示 页面结构组成 从效果展示可以看到&#xff0c;页面的主要元素是卡片&#xff0c;卡片的内容呈现上都是比较常规的布局&#xff0c;只是卡片上带有光影效果。 CSS / JavaScript 知识点 transformVanillaTilt.js 使用 页面基础结构实现 <div class"contain…...

【Java】面向过程和面向对象思想||对象和类

1.面向过程和面向对象思想 两者都贯穿于软件分析、设计和开发的各个阶段&#xff0c;对应面向对象就分别称为面向对象的分析&#xff08;OOA&#xff09;、面向对象的设计&#xff08;OOD&#xff09;和面向对象的编程&#xff08;OOP&#xff09;。C语言是一种典型的面向过程语…...

孤举者难起,众行者易趋,openGauss 5.1.0版本正式发布!

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…...

软考——软件设计师中级2023年11月备考(1.计算机组成原理)

一、计算机组成原理 1.数据的表示 1.1 十进制转R进制 方法&#xff1a;对十进制数除R取余&#xff0c;最后对余数取倒序 如&#xff1a; 1.2 原码反码补码 1.3 浮点数 1.4 校验码 —— 海明码 &#xff08;非重点&#xff0c;了解即可&#xff09; 海明码的构成方法&…...

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— Web APIs(四)

思维导图 一、日期对象 1.1 实例化 实例化&#xff0c;默认得到当前时间&#xff0c;也可以指定时间 1.2 日期对象方法 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible&q…...

【前端】HTML5 Audio 预加载 按照队列顺序播放音频, 可以陆续往队列中加内容

【前端】Audio 按照队列顺序播放音频, 可以陆续往队列中加内容 var 音频库 {} var 当前音频集合 [] /*** 将文本添加到队列中* 持续去播放* 播放过的音频会自动从队列中删除* * 已规划* 要保障同时进行加载的数据不能超过5个(线程池 5)* * param 文本*/播放音频队列(文本){i…...

【单片机】13-实时时钟DS1302

1.RTC的简介 1.什么是实时时钟&#xff08;RTC&#xff09; &#xff08;rtc for real time clock) &#xff08;1&#xff09;时间点和时间段的概念区分 &#xff08;2&#xff09;单片机为什么需要时间点【一定的时间点干什么事情】 &#xff08;3&#xff09;RTC如何存在于…...

springboot和vue:十三、VueX简介与安装与推荐视频+前端数据模拟MockJS

VueX简介与安装与推荐视频 VueX用于管理分散在vue各个组件中的数据。每一个VueX的核心都是一个store&#xff0c;当store中的状态发生变化时&#xff0c;与之绑定的视图也将重新渲染。store中的状态不允许被直接修改&#xff0c;只能显示提交mutationVueX中有五个重要的概念&a…...

多模态2025:技术路线“神仙打架”,视频生成冲上云霄

文&#xff5c;魏琳华 编&#xff5c;王一粟 一场大会&#xff0c;聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中&#xff0c;汇集了学界、创业公司和大厂等三方的热门选手&#xff0c;关于多模态的集中讨论达到了前所未有的热度。其中&#xff0c;…...

synchronized 学习

学习源&#xff1a; https://www.bilibili.com/video/BV1aJ411V763?spm_id_from333.788.videopod.episodes&vd_source32e1c41a9370911ab06d12fbc36c4ebc 1.应用场景 不超卖&#xff0c;也要考虑性能问题&#xff08;场景&#xff09; 2.常见面试问题&#xff1a; sync出…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能&#xff0c;本节首先介绍如何通过 Docker 快速体验 TDengine&#xff0c;然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker&#xff0c;请使用 安装包的方式快…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地

借阿里云中企出海大会的东风&#xff0c;以**「云启出海&#xff0c;智联未来&#xff5c;打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办&#xff0c;现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...

centos 7 部署awstats 网站访问检测

一、基础环境准备&#xff08;两种安装方式都要做&#xff09; bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具

文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

【配置 YOLOX 用于按目录分类的图片数据集】

现在的图标点选越来越多&#xff0c;如何一步解决&#xff0c;采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集&#xff08;每个目录代表一个类别&#xff0c;目录下是该类别的所有图片&#xff09;&#xff0c;你需要进行以下配置步骤&#x…...

WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)

一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解&#xff0c;适合用作学习或写简历项目背景说明。 &#x1f9e0; 一、概念简介&#xff1a;Solidity 合约开发 Solidity 是一种专门为 以太坊&#xff08;Ethereum&#xff09;平台编写智能合约的高级编…...