Linux基本指令的使用

news2024/11/24 12:40:28

当然可以!以下是一些常用的Linux指令及其示例:

1. ls

列出目录内容。

ls

显示当前目录下的文件和文件夹。

ls -l

以详细格式列出文件和文件夹的信息(如权限、拥有者、大小等)。

2. cd

改变当前目录。

cd /path/to/directory

切换到指定的目录。

cd ..

返回到上级目录。

3. pwd

显示当前工作目录的完整路径。

pwd

4. mkdir

创建新目录。

mkdir new_directory

创建名为new_directory的新目录。

5. rmdir

删除空目录。

rmdir empty_directory

删除名为empty_directory的空目录。

6. rm

删除文件或目录。

rm file.txt

删除名为file.txt的文件。

rm -r directory_name

递归删除一个目录及其内容。

7. cp

复制文件或目录。

cp source.txt destination.txt

source.txt复制为destination.txt

cp -r source_directory/ destination_directory/

递归地复制目录及其内容。

8. mv

移动或重命名文件或目录。

mv old_name.txt new_name.txt

old_name.txt重命名为new_name.txt

mv file.txt /path/to/new_directory/

file.txt移动到指定目录。

9. touch

创建空文件或更新文件的时间戳。

touch newfile.txt

创建名为newfile.txt的空文件。

10. cat

查看文件内容。

cat file.txt

显示file.txt的内容。

11. echo

输出文本到终端或文件。

echo "Hello, World!"

在终端打印“Hello, World!”

echo "Some text" > file.txt

将“Some text”写入file.txt,如果文件存在则覆盖。

12. grep

在文本中搜索指定的模式。

grep "search_term" file.txt

file.txt中查找包含“search_term”的行。

13. find

查找文件或目录。

find /path/to/directory -name "filename"

在指定目录中查找名为filename的文件。

14. chmod

更改文件或目录的权限。

chmod 755 script.sh

script.sh的权限更改为755(可执行)。

15. chown

更改文件或目录的所有者。

chown user:group file.txt

file.txt的所有者更改为user,组更改为group

16. ps

查看当前运行的进程。

ps aux

显示当前所有进程的详细信息。

17. kill

终止进程。

kill PID

终止指定PID的进程。

18. man

查看指令的手册页。

man ls

显示ls命令的手册页。

19. tar

压缩或解压缩文件。

tar -cvf archive.tar directory/

创建名为archive.tar的压缩文件。

tar -xvf archive.tar

解压archive.tar文件。

20. wget

从网络上下载文件。

wget http://example.com/file.zip

下载指定的文件。

21.apt

apt 是 Debian 和基于 Debian 的Linux发行版(如 Ubuntu)中常用的包管理工具,用于安装、更新和管理软件包。以下是一些常见的 apt 命令及其示例:

1. 更新软件包列表

在安装或更新软件之前,最好先更新软件包列表,以确保你获得最新的信息。

sudo apt update

这会从配置的源中下载最新的软件包列表。

2. 升级已安装的软件包

升级所有已安装的软件包到可用的最新版本。

sudo apt upgrade

这会升级所有当前安装的软件包。

3. 升级系统

执行全面的系统升级,包括安装新的依赖包和删除过时的包。

sudo apt full-upgrade

这种方式可能会卸载一些包以满足依赖关系。

4. 安装新软件包

安装新的软件包,例如安装 curl 软件包。

sudo apt install curl

5. 卸载软件包

卸载已经安装的软件包,但保留配置文件。

sudo apt remove package_name

例如:

sudo apt remove curl

6. 清理不需要的软件包

删除不再需要的包(通常是依赖于卸载软件包而生成的未使用包)。

sudo apt autoremove

7. 查找软件包

查找软件包的信息或搜索软件包名称。

apt search package_name

例如:

apt search curl

8. 查看软件包的详细信息

查看指定软件包的详细信息,包括版本和依赖关系。

apt show package_name

例如:

apt show curl

9. 清理本地存储库

清理本地缓存,以释放磁盘空间。

sudo apt clean

这将删除所有下载的包文件。

sudo apt autoclean

这将删除缓存中过期的包文件。

10. 显示已安装的软件包

列出所有已安装的软件包。

apt list --installed

注意
  • 大多数 apt 命令需要超级用户权限,因此通常会使用 sudo 来运行它们。
  • 在某些 Linux 发行版中,你可能会使用 apt-get 或 apt-cache 执行类似的操作。这两个命令在功能上是相似的,但 apt 提供了一个更友好的用户界面。

22.vim

Vim 是一个强大的文本编辑器,广泛用于 Linux 和 Unix 系统。它具有多种模式和功能,可以高效地编辑文本。以下是对 Vim 的基本使用方法的介绍:

启动 Vim

要使用 Vim 打开一个文件,可以使用以下命令:

vim filename.txt

如果文件不存在,Vim 将会创建一个新的空文件。

基本模式

Vim 有几种基本模式:

  1. 普通模式(Normal Mode):默认模式,可以执行命令。
  2. 插入模式(Insert Mode):用于插入文本。
  3. 命令行模式(Command-Line Mode):用于输入 Vim 命令。
切换模式
  • 在普通模式下,按 i 进入插入模式。
  • 在插入模式下,按 Esc 返回到普通模式。
基本命令
插入文本
  1. 进入插入模式

    • 在普通模式下,按 i 开始在光标的位置插入文本。
    • 按 a 追加文本(光标后插入)。
    • 按 o 在当前行下插入新行。
  2. 返回普通模式:按 Esc

移动光标

在普通模式下,可以使用以下命令移动光标:

  • h:左移
  • j:下移
  • k:上移
  • l:右移
  • w:跳到下一个单词开始
  • b:跳到上一个单词开始
  • 0:跳到行首
  • $:跳到行尾
  • gg:跳到文件开头
  • G:跳到文件结尾
删除文本
  • 在普通模式下,使用 x 删除光标所在位置的字符。
  • 使用 dw 删除光标到下一个单词的内容。
  • 使用 dd 删除光标所在的整行。
复制和粘贴
  • 复制(在普通模式下):

    • yy:复制整行。
    • yw:复制光标所在位置到下一个单词。
  • 粘贴:在光标位置按 p 粘贴。

撤销和重做
  • 撤销:在普通模式下按 u
  • 重做:在普通模式下按 Ctrl + r
保存和退出
  • 保存并退出:在普通模式下输入 :wq,然后按 Enter
  • 只保存:输入 :w,然后按 Enter
  • 退出(不保存):输入 :q!,然后按 Enter
查找文本

在普通模式下,可以使用 / 来搜索文本:

/keyword

输入要搜索的关键词,然后按 Enter。使用 n 查找下一个匹配,N 查找上一个匹配。

插件和自定义

Vim 还支持插件和自定义配置文件(.vimrc),可以用来增强功能和优化编辑体验。例如,可以设置主题、快捷键等。

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

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

相关文章

c++源码阅读__smart_ptr__正文阅读

文章目录 简介源码解析1. 引用计数的实现方式2. deleter静态方法的赋值时间节点3.make_smart的实现方式 与 好处4. 几种构造函数4.1 空构造函数4.2 接收指针的构造函数4.3 接收指针和删除方法的构造函数 , 以及auto进行模板lambda的编写4.4 拷贝构造函数4.5 赋值运算符 5. rele…

【BUG】ES使用过程中问题解决汇总

安装elasticsearch内存不足问题 问题回顾 运行kibana服务的时候,无法本地访问 解决 首先排查端口问题,然后检查错误日志 无法运行kibana服务,是因为elasticsearch没有启动的原因 发现致命错误,确定是elasticsearch服务没有运行导…

C语言--分支循环编程题目

第一道题目&#xff1a; #include <stdio.h>int main() {//分析&#xff1a;//1.连续读取int a 0;int b 0;int c 0;while (scanf("%d %d %d\n", &a, &b, &c) ! EOF){//2.对三角形的判断//a b c 等边三角形 其中两个相等 等腰三角形 其余情…

Linux——用户级缓存区及模拟实现fopen、fweite、fclose

linux基础io重定向-CSDN博客 文章目录 目录 文章目录 什么是缓冲区 为什么要有缓冲区 二、编写自己的fopen、fwrite、fclose 1.引入函数 2、引入FILE 3.模拟封装 1、fopen 2、fwrite 3、fclose 4、fflush 总结 前言 用快递站讲述缓冲区 收件区&#xff08;类比输…

git(Linux)

1.git 三板斧 基本准备工作&#xff1a; 把远端仓库拉拉取到本地了 .git --> 本地仓库 git在提交的时候&#xff0c;只会提交变化的部分 就可以在当前目录下新增代码了 test.c 并没有被仓库管理起来 怎么添加&#xff1f; 1.1 git add test.c 也不算完全添加到仓库里面&…

GESP2023年9月认证C++四级( 第三部分编程题(1-2))

编程题1&#xff08;string&#xff09;参考程序&#xff1a; #include <iostream> using namespace std; long long hex10(string num,int b) {//int i;long long res0;for(i0;i<num.size();i) if(num[i]>0&&num[i]<9)resres*bnum[i]-0;else //如果nu…

Ultiverse 和web3新玩法?AI和GameFi的结合是怎样

Gamef 和 AI 是我们这个周期十分看好两大赛道之一&#xff0c;(Gamef 拥有极强的破圈效应&#xff0c;引领 Web2 用户进军 Web3 最佳利器。AI是这个周期最热门赛道&#xff0c;无论 Web2的 OpenAl&#xff0c;还是 Web3&#xff0c;都成为话题热议焦点。那么结合 GamefiA1双叙事…

如何在 UniApp 中实现 iOS 版本更新检测

随着移动应用的不断发展&#xff0c;保持应用程序的更新是必不可少的&#xff0c;这样用户才能获得更好的体验。本文将帮助你在 UniApp 中实现 iOS 版的版本更新检测和提示&#xff0c;适合刚入行的小白。我们将分步骤进行说明&#xff0c;每一步所需的代码及其解释都会一一列出…

解决 npm xxx was blocked, reason: xx bad guy, steal env and delete files

问题复现 今天一位朋友说&#xff0c;vue2的老项目安装不老依赖&#xff0c;报错内容如下&#xff1a; npm install 451 Unavailable For Legal Reasons - GET https://registry.npmmirror.com/vab-count - [UNAVAILABLE_FOR_LEGAL_REASONS] vab-count was blocked, reas…

【AI系统】GPU 架构回顾(从2018年-2024年)

Turing 架构 2018 年 Turing 图灵架构发布&#xff0c;采用 TSMC 12 nm 工艺&#xff0c;总共 18.6 亿个晶体管。在 PC 游戏、专业图形应用程序和深度学习推理方面&#xff0c;效率和性能都取得了重大进步。相比上一代 Volta 架构主要更新了 Tensor Core&#xff08;专门为执行…

每天五分钟机器学习:支持向量机数学基础之超平面分离定理

本文重点 超平面分离定理(Separating Hyperplane Theorem)是数学和机器学习领域中的一个重要概念,特别是在凸集理论和最优化理论中有着广泛的应用。该定理表明,在特定的条件下,两个不相交的凸集总可以用一个超平面进行分离。 定义与表述 超平面分离定理(Separating Hy…

docker镜像源配置、换源、dockerhub国内镜像最新可用加速源(仓库)

一、临时拉取方式 在docker pull后先拼接镜像源域名&#xff0c;后面拼接拉取的镜像名 $ docker pull dockerpull.org/continuumio/miniconda3 二、永久配置方式 vim修改/etc/docker/daemon.json&#xff0c;并重启docker服务。 # 创建目录 sudo mkdir -p /etc/docker# 写…

电脑使用——知乎、钉钉组件访问失败解决

最近发现办公电脑知乎、钉钉内置组件访问不了&#xff0c;但同网络下笔记本可以访问&#xff1b;经过检测排除了目标服务异常、防火墙拦截的原因&#xff1b;最后发现是DNS的原因&#xff0c;调整DNS首先项1.1.1.1为114.114.114.114后解决&#xff0c;现插眼记录 首先排除拦截&…

Consumer Group

不&#xff0c;kafka-consumer-groups.sh 脚本本身并不用于创建 Consumer Group。它主要用于管理和查看 Consumer Group 的状态和详情&#xff0c;比如列出所有的 Consumer Group、查看特定 Consumer Group 的详情、删除 Consumer Group 等。 Consumer Group 是由 Kafka 消费者…

pandas与open读取csv/txt文件速度比较

pandas与open读取csv/txt文件速度比较 由于在工作中经常需要读取txt或csv文件&#xff0c;使用pandas与open均可以读取并操作文件内容&#xff0c;但不知道那个速度更快一些&#xff0c;所以写了一个脚本去比较在文件大小不同的情况下读取数据的速度 测试结果: 大小pandas速度…

观察者模式和订阅模式

观察者模式和订阅模式在概念上是相似的&#xff0c;它们都涉及到一个对象&#xff08;通常称为“主题”或“发布者”&#xff09;和多个依赖对象&#xff08;称为“观察者”或“订阅者”&#xff09;之间的关系。然而&#xff0c;尽管它们有相似之处&#xff0c;但在某些方面也…

自主研发,基于PHP+ vue2+element+ laravel8+ mysql5.7+ vscode开发的不良事件管理系统源码,不良事件管理系统源码

不良事件上报系统源码&#xff0c;不良事件管理系统源码&#xff0c;PHP源码 不良事件上报系统通过 “事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、 以及 “事后的原因分析和工作持续优化”&#xff0c;结合预存上百套已正在使用的模板&#xff0…

取电快充协议芯片,支持全协议、内部集成LDO支持从UART串口读取电压电流消息

H004D 是一款支持全协议的受电端诱骗取电协议芯片&#xff0c;支持宽电压输入 3.3V~30V&#xff0c;芯片内部集成LDO&#xff0c;可输出 3.3V电压, 支持 通过UART 串口读取电压电流&#xff0c;支持定制功能&#xff0c;芯片采用QFN_20封装&#xff0c;线路简单&#xff0c;芯片…

科研数据处理工具Graphpad Prism 10.1+9.5下载安装教程

GraphPad Prism 是一个功能强大且易于使用的统计分析和绘图软件&#xff0c;专为生物医学研究设计而开发。 该软件提供了丰富的统计工具和绘图功能&#xff0c;使用者能够轻松进行数据分析和统计检验。它支持一系列的统计方法&#xff0c;包括T检验、方差分析、非参数检验、生…

Flutter:AnimatedIcon图标动画,自定义Icon通过延时Interval,实现交错式动画

配置vsync&#xff0c;需要实现一下with SingleTickerProviderStateMixinclass _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin{// late延迟初始化 AnimationControllerlate AnimationController _controller;overridevoid initStat…