当前位置: 首页 > 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…...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下&#xff1a; struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

条件运算符

C中的三目运算符&#xff08;也称条件运算符&#xff0c;英文&#xff1a;ternary operator&#xff09;是一种简洁的条件选择语句&#xff0c;语法如下&#xff1a; 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true&#xff0c;则整个表达式的结果为“表达式1”…...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

ETLCloud可能遇到的问题有哪些?常见坑位解析

数据集成平台ETLCloud&#xff0c;主要用于支持数据的抽取&#xff08;Extract&#xff09;、转换&#xff08;Transform&#xff09;和加载&#xff08;Load&#xff09;过程。提供了一个简洁直观的界面&#xff0c;以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学&#xff08;ECC&#xff09;是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础&#xff0c;例如椭圆曲线数字签…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

NXP S32K146 T-Box 携手 SD NAND(贴片式TF卡):驱动汽车智能革新的黄金组合

在汽车智能化的汹涌浪潮中&#xff0c;车辆不再仅仅是传统的交通工具&#xff0c;而是逐步演变为高度智能的移动终端。这一转变的核心支撑&#xff0c;来自于车内关键技术的深度融合与协同创新。车载远程信息处理盒&#xff08;T-Box&#xff09;方案&#xff1a;NXP S32K146 与…...

Java求职者面试指南:计算机基础与源码原理深度解析

Java求职者面试指南&#xff1a;计算机基础与源码原理深度解析 第一轮提问&#xff1a;基础概念问题 1. 请解释什么是进程和线程的区别&#xff1f; 面试官&#xff1a;进程是程序的一次执行过程&#xff0c;是系统进行资源分配和调度的基本单位&#xff1b;而线程是进程中的…...