Linux常用指令学习笔记
文章目录
- 前言
- 一、文件和目录操作指令
- 1. 文件操作
- 2. 目录操作
- 二、文件权限管理
- 三、网络相关指令
- 四、系统管理指令
- 五、文本编辑器
- 基本操作
- 六、压缩和解压指令
- 七、总结
前言
在当今的IT领域,Linux系统因其开源、稳定、安全等特性,广泛应用于服务器、个人电脑以及各种嵌入式设备中。无论是系统管理员、开发人员还是普通用户,掌握Linux的常用指令都是必不可少的技能。本文将详细介绍Linux系统中的一些常用指令,帮助读者快速上手Linux操作。
一、文件和目录操作指令
1. 文件操作
-
touch:用于创建一个新文件。如果文件已存在,则会更新其时间戳,而不会覆盖原有内容。例如:
touch newfile.txt如果
newfile.txt不存在,将会创建一个空文件;如果已存在,则更新其最后修改时间。 -
cat:用于显示文本文件的内容。例如:
cat newfile.txt这将输出
newfile.txt文件的内容到终端。 -
more 和 less:用于分页查看文件内容。
more只能向下翻页,而less可以向上和向下翻页。例如:more longfile.txt less longfile.txt -
head 和 tail:分别用于查看文件的开头和结尾部分。例如:
head -n 10 newfile.txt # 查看文件的前10行 tail -n 10 newfile.txt # 查看文件的后10行 -
echo:用于向屏幕或文件输出内容。例如:
echo "Hello, World!" # 向屏幕输出内容 echo "Hello, World!" >> newfile.txt # 将内容追加到文件末尾
2. 目录操作
-
mkdir:用于创建目录。例如:
mkdir mydir如果需要创建多级目录,可以使用
mkdir -p选项:mkdir -p mydir/subdir -
cd:用于切换目录。例如:
cd mydir # 进入mydir目录 cd / # 进入根目录 cd ~ # 返回当前用户的家目录 -
ls:用于列出目录中的文件和文件夹。常用的选项包括:
-l:以长格式显示文件和目录的详细信息。-a:显示隐藏文件。-R:递归显示所有子目录中的文件。
ls -l # 查看当前目录下的文件和目录的详细信息 ls -a # 查看当前目录下的所有文件,包括隐藏文件 -
rm 和 rmdir:分别用于删除文件和目录。例如:
rm newfile.txt # 删除文件 rm -r mydir # 递归删除目录及其内容 rmdir emptydir # 删除空目录 -
cp 和 mv:分别用于复制和移动文件或目录。例如:
cp newfile.txt mydir/ # 将文件复制到mydir目录 mv newfile.txt mydir/ # 将文件移动到mydir目录
二、文件权限管理
Linux系统中的文件权限分为三类:用户(user)、组(group)和其他(other)。每类权限又分为读(r)、写(w)和执行(x)三种。文件的权限可以通过ls -l命令查看,例如:
-rw-r--r-- 1 user group 1234 Mar 3 12:00 newfile.txt
- 第一个字符
-表示文件类型(-表示普通文件,d表示目录,l表示链接)。 - 接下来的9个字符表示权限,分为三组,每组3个字符,分别表示用户、组和其他用户的权限。
三、网络相关指令
-
ip:用于查看和配置网络接口的IP地址。例如:
ip a # 查看当前主机的IP地址 -
ping:用于测试网络连通性。例如:
ping -c 4 8.8.8.8 # 向8.8.8.8发送4次ICMP请求
四、系统管理指令
-
systemctl:用于管理系统服务。例如:
systemctl status mysql # 查看mysql服务的状态 systemctl start mysql # 启动mysql服务 systemctl stop mysql # 停止mysql服务 systemctl restart mysql # 重启mysql服务 -
ps 和 top:分别用于查看系统中的进程信息。例如:
ps -aux # 查看系统中所有进程 top # 动态显示系统中的进程 -
kill:用于终止进程。例如:
kill -9 1234 # 强制终止进程ID为1234的进程
五、文本编辑器
Linux系统中最常用的文本编辑器是vi和vim。vi是Unix系统上的经典文本编辑器,而vim是vi的升级版,功能更为强大。
基本操作
-
命令模式:默认进入的模式。
i:进入插入模式,在光标前插入内容。a:进入插入模式,在光标后插入内容。o:在光标所在行的下一行插入新行。gg:跳转到文件的第一行。G:跳转到文件的最后一行。:set nu:显示行号。:set nonu:取消显示行号。
-
编辑模式:用于编辑文件内容。
-
末行模式:
:wq:保存并退出。:q!:强制退出,不保存。:wq!:强制保存并退出。
六、压缩和解压指令
Linux中常用的压缩和解压工具是tar。例如:
tar -cvf archive.tar file1 file2 # 打包文件
tar -zcvf archive.tar.gz file1 file2 # 打包并压缩为gzip格式
tar -zxvf archive.tar.gz # 解压gzip格式的文件
七、总结
Linux系统提供了丰富而强大的指令集,通过掌握这些常用指令,用户可以高效地管理和操作Linux系统。无论是文件和目录操作、网络管理,还是系统服务管理,Linux都提供了简洁而高效的工具。希望本文的介绍能够帮助读者更好地理解和使用Linux系统。

相关文章:
Linux常用指令学习笔记
文章目录 前言一、文件和目录操作指令1. 文件操作2. 目录操作 二、文件权限管理三、网络相关指令四、系统管理指令五、文本编辑器基本操作 六、压缩和解压指令七、总结 前言 在当今的IT领域,Linux系统因其开源、稳定、安全等特性,广泛应用于服务器、个人…...
FastGPT 引申:基于 Python 版本实现 Java 版本 RRF
文章目录 FastGPT 引申:基于 Python 版本实现 Java 版本 RRF函数定义使用示例 FastGPT 引申:基于 Python 版本实现 Java 版本 RRF 函数定义 使用 Java 实现 RRF 相关的两个函数:合并结果、过滤结果 import java.util.*;// 搜索结果类型定义…...
面试八股文--数据库基础知识总结(3)MySQL优化
目录 1、慢查询 Q1:在mysql中如何定位慢查询? Q2:SQL语句执行很慢,如何分析? 2、索引 Q3:什么是索引? Q4:什么是聚簇索引和非聚簇索引? Q5:什么是回表查…...
汇编前置知识学习 第11-13天
今天要做什么? 1:虚拟机准备环境 2:virtualBox 创建虚拟硬盘,配置bochs文件启动 一: VMDK(VMWare 虚拟机) VDI(VirtualBox虚拟机) VHD(virtual-PC/Hyper-V 虚拟机)…...
springboot在业务层校验对象/集合中字段是否符合要求
springboot在业务层校验对象参数是否必填 1.场景说明2.代码实现 1.场景说明 为什么不在控制层使用Validated或者Valid注解直接进行校验呢?例如通过excel导入数据,将excel数据转为实体类集合后,校验集合中属性是否符合要求。 2.代码实现 定义…...
python二级考试中会考到的第三方库
在 Python 二级考试中,可能会涉及一些常用的第三方库。这些库可以帮助考生更好地理解和应用 Python 编程。以下是一些在 Python 二级考试中可能会用到的第三方库及其简要介绍:1. requests 用途:用于发送 HTTP 请求。安装:pip install requests示例代码:import requestsres…...
Linux中死锁问题的探讨
在 Linux 中,死锁(Deadlock) 是指多个进程或线程因为竞争资源而相互等待,导致所有相关进程或线程都无法继续执行的状态。死锁是一种严重的系统问题,会导致系统资源浪费,甚至系统崩溃。 死锁的定义 死锁是指…...
【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.3.1 避免频繁更新(Update by Query的代价)
👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 Elasticsearch数据更新与删除深度解析:2.3.1 避免频繁更新(Update by Query的代价)案例背景1. Update by Query的内部机制解析1.1 文档更…...
【Python项目】基于Python的书籍售卖系统
【Python项目】基于Python的书籍售卖系统 技术简介:采用Python技术、MYSQL数据库等实现。 系统简介:书籍售卖系统是一个基于B/S结构的在线图书销售平台,主要分为前台和后台两部分。前台系统功能模块分为(1)用户中心模…...
spring boot + vue 搭建环境
参考文档:https://blog.csdn.net/weixin_44215249/article/details/117376417?fromshareblogdetail&sharetypeblogdetail&sharerId117376417&sharereferPC&sharesourceqxpapt&sharefromfrom_link. spring boot vue 搭建环境 一、浏览器二、jd…...
Linux下的shell指令(一)
作业 1> 在终端提示输入一个成绩,通过shell判断该成绩的等级 [90,100] : A [80, 90) : B [70, 80) : C [60, 70) : D [0, 60) : 不及格 #!/bin/bash read -p "请输入学生成绩:" score if [ "$score" -ge 90 ] && [ "$scor…...
JS禁止web页面调试
前言 由于前端在页面渲染的过程中 会调用很多后端的接口,而有些接口是不希望别人看到的,所以前端调用后端接口的行为动作就需要做一个隐藏。 禁用右键菜单 document.oncontextmenu function() {console.log("禁用右键菜单");return false;…...
GIt分支合并
分支 1: C0 → C1 → C2 → C3(最新) 分支 2: C0 → C4 → C5 → C6(最新)1. 找到共同父节点 C0 Git 会先找出 branch1 和 branch2 的共同祖先节点 C0。这通常借助 git merge-base 命令达成,虽然在日常使用 git merge…...
Sqli-labs
1.搭建【前提是已经下载安装好phpstudy_pro】 1.1源码准备 1.1.1源码下载 这里从github下载 https://codeload.github.com/Audi-1/sqli-labs/zip/masterhttps://codeload.github.com/Audi-1/sqli-labs/zip/master 1.1.2下载的靶场源码放到WWW下 将刚才下载的压缩包解压到…...
unreal engine gameplay abiliity 获取ability的cooldown剩余时间
unreal engine gameplay abiliity 获取ability的cooldown 版本 5.4.4 参考 测试代码 if (HasAuthority() && AbilitySystemComponent){TArray<FGameplayAbilitySpecHandle> OutAbilityHandles;AbilitySystemComponent->GetAllAbilities(OutAbilityHandles…...
【GenBI优化】提升text2sql准确率:建议使用推理大模型,增加重试
引言 Text-to-SQL(文本转 SQL)是自然语言处理(NLP)领域的一项重要任务,旨在将自然语言问题自动转换为可在数据库上执行的 SQL 查询语句。这项技术在智能助手、数据分析工具、商业智能(BI)平台等领域具有广泛的应用前景,能够极大地降低数据查询和分析的门槛,让非技术用…...
【六祎 - Note】SQL备忘录;DDL,DML,DQL,DCL
SQL备忘录 from to : 点击访问源地址...
高频 SQL 50 题(基础版)_1341. 电影评分
高频 SQL 50 题(基础版)_1341. 电影评分 思路 思路 (select Users.name results from Users left join MovieRating on Users.user_id MovieRating.user_id group by(Users.name) order by count(MovieRating.movie_id) desc,Users.name asc limit 1) u…...
JavaScript 变量命名规范
在编写JavaScript代码时,选择合适的变量名对于代码的清晰度、可读性和可维护性至关重要。一个良好的变量命名规范不仅能帮助团队成员更好地理解代码意图,还能减少错误发生的可能性。本文将介绍一些广泛接受的JavaScript变量命名规则和最佳实践。 命名的…...
解决 uView-UI和uv-ui 中 u-tabs 组件在微信小程序中出现横向滚动条的问题
问题描述 在微信小程序中使用 uView-UI 的 u-tabs 组件时,用户可能会遇到横向滚动条的问题。这不仅影响了页面的美观,还可能导致用户误操作。 问题原因 该问题的根本原因是未在微信小程序环境下屏蔽滚动条。uView-UI 的 u-tabs 组件默认只在 H5 环境下…...
Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误
HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误,它们的含义、原因和解决方法都有显著区别。以下是详细对比: 1. HTTP 406 (Not Acceptable) 含义: 客户端请求的内容类型与服务器支持的内容类型不匹…...
3.3.1_1 检错编码(奇偶校验码)
从这节课开始,我们会探讨数据链路层的差错控制功能,差错控制功能的主要目标是要发现并且解决一个帧内部的位错误,我们需要使用特殊的编码技术去发现帧内部的位错误,当我们发现位错误之后,通常来说有两种解决方案。第一…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
Python实现prophet 理论及参数优化
文章目录 Prophet理论及模型参数介绍Python代码完整实现prophet 添加外部数据进行模型优化 之前初步学习prophet的时候,写过一篇简单实现,后期随着对该模型的深入研究,本次记录涉及到prophet 的公式以及参数调优,从公式可以更直观…...
新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案
随着新能源汽车的快速普及,充电桩作为核心配套设施,其安全性与可靠性备受关注。然而,在高温、高负荷运行环境下,充电桩的散热问题与消防安全隐患日益凸显,成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...
04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
CMake控制VS2022项目文件分组
我们可以通过 CMake 控制源文件的组织结构,使它们在 VS 解决方案资源管理器中以“组”(Filter)的形式进行分类展示。 🎯 目标 通过 CMake 脚本将 .cpp、.h 等源文件分组显示在 Visual Studio 2022 的解决方案资源管理器中。 ✅ 支持的方法汇总(共4种) 方法描述是否推荐…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
《C++ 模板》
目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...
