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 环境下…...
51c自动驾驶~合集58
我自己的原文哦~ https://blog.51cto.com/whaosoft/13967107 #CCA-Attention 全局池化局部保留,CCA-Attention为LLM长文本建模带来突破性进展 琶洲实验室、华南理工大学联合推出关键上下文感知注意力机制(CCA-Attention),…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...
用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...
使用LangGraph和LangSmith构建多智能体人工智能系统
现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...
系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...
协议转换利器,profinet转ethercat网关的两大派系,各有千秋
随着工业以太网的发展,其高效、便捷、协议开放、易于冗余等诸多优点,被越来越多的工业现场所采用。西门子SIMATIC S7-1200/1500系列PLC集成有Profinet接口,具有实时性、开放性,使用TCP/IP和IT标准,符合基于工业以太网的…...
