Linux基本指令的使用

当然可以!以下是一些常用的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.rhkb.cn/news/477315.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1123--日期类

目录 一 java 1. Date类 2. calendar类 3. 第三代日期类‘ 3.1 常用方法 3.2 格式化操作 一 java 1. Date类 2. calendar类 3. 第三代日期类‘ 3.1 常用方法 3.2 格式化操作

07-Making a Bar Chart with D3.js and SVG

课程链接 Curran的课程,通过 D3.js 的 scaleLinear, max, scaleBand, axisLeft, axisBottom,根据 .csv 文件生成一个横向柱状图。 【注】如果想造csv数据,可以使用通义千问,关于LinearScale与BandScale不懂的地方也可以在通义千…

mysql根据日期查询没有的日期也要显示数据

先查询出日期数据(当前日期往前推12个月) select bb.datefrom (select num : num 1,date_format(adddate(date_sub(date_sub(curdate(),interval 12 month),interval 1 month),interval num month), %Y-%m) as datefrom mysql.help_topic,(select num : 0) as twhere addd…

计算机网络 实验六 组网实验

一、实验目的 通过构造不同的网络拓扑结构图并进行验证,理解分组转发、网络通信及路由选择的原理,理解交换机和路由器在子网划分中的不同作用。 二、实验原理 组网实验是指将多个计算机通过网络连接起来,实现数据的共享和通信。 组网需要考虑…

10-单表查询

SQL语言 sql语言分类 SQL类别主要动作DQL(Data Query Language)SELECT(通常与FROM、WHERE、GROUP BY、HAVING、ORDER BY等组合使用),用作数据chaxunDMLINSERT、UPDATE和DELETE,用作定义数据库记录(数据)TCLCOMMIT、ROLLBACK、SAVEPOINT、SET TRANSACTI…

深度学习每周学习总结J6(ResNeXt-50 算法实战与解析 - 猴痘识别)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 目录 0. 总结ResNeXt基本介绍 1. 设置GPU2. 导入数据及处理部分3. 划分数据集4. 模型构建部分5. 设置超参数:定义损失函数&…

采用python3.12 +django5.1 结合 RabbitMQ 和发送邮件功能,实现一个简单的告警系统 前后端分离 vue-element

一、开发环境搭建和配置 #mac环境 brew install python3.12 python3.12 --version python3.12 -m pip install --upgrade pip python3.12 -m pip install Django5.1 python3.12 -m django --version #用于检索系统信息和进程管理 python3.12 -m pip install psutil #集成 pika…

【H2O2|全栈】JS进阶知识(八)ES6(4)

目录 前言 开篇语 准备工作 浅拷贝和深拷贝 浅拷贝 概念 常见方法 弊端 案例 深拷贝 概念 常见方法 弊端 逐层拷贝 原型 构造函数 概念 形式 成员 弊端 显式原型和隐式原型 概念 形式 constructor 概念 形式 原型链 概念 形式 结束语 前言 开篇语…

订单日记为“惠采科技”提供全方位的进销存管理支持

感谢温州惠采科技有限责任公司选择使用订单日记! 温州惠采科技有限责任公司,成立于2024年,位于浙江省温州市,是一家以从事销售电气辅材为主的企业。 在业务不断壮大的过程中,想使用一种既能提升运营效率又能节省成本…

【Isaac Sim】配置 Nucleus 本地服务器

Omniverse 提供了本地(局域)服务器 Nucleus,可以将资产上传到该服务器,Nucleus 能够高效地存储和管理大量三维模型和其他资产,确保用户可以轻松访问这些资源。它还支持多用户环境下的实时协作,使得不同地理…

递归-迭代

24. 两两交换链表中的节点 Leetcode 24 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 递归解法 // 注意:cpp …

小蒋聊技术:大数据驱动决策——技术落地与业务深度融合

时间:2024年 10月 23日 作者:小蒋聊技术 邮箱:wei_wei10163.com 音频: 喜马拉雅 一.数据决策,真的是企业的“未来”吗? 大家好,欢迎来到“小蒋聊技术”!今天,我们继续聊一个让企业关…

无插件直播流媒体音视频播放器EasyPlayer.js播放器的g711系列的音频,听起来为什么都是杂音

在数字化时代,流媒体播放器已成为信息传播和娱乐消遣的重要工具。随着技术的进步,流媒体播放器的核心技术和发展趋势不断演变,以满足用户对于无缝播放、低延迟和高画质的需求。 EasyPlayer播放器属于一款高效、精炼、稳定且免费的流媒体播放…

UVM 验证方法学之interface学习系列文章(七)高级 《bind 操作》(4)级联

在 SystemVerilog 中,bind 操作符用于将一个模块或接口实例绑定到另一个模块或接口的层次结构中。这在很多情况下非常有用,尤其是当你需要在不修改原始模块代码的情况下,添加或替换某些组件时。bind 操作符常用于仿真和测试平台中,以便灵活地组织测试环境。 前面的文章,我…

Vue3+SpringBoot3+Sa-Token+Redis+mysql8通用权限系统

sa-token支持分布式token 前后端代码,地球号: bright12389

Ansys Zemax Optical Studio 中的近视眼及矫正

近视,通常称为近视眼,是一种眼睛屈光不正,导致远处物体模糊,而近处物体清晰。这是一种常见的视力问题,通常发生在眼球过长或角膜(眼睛前部清晰的部分)过于弯曲时。因此,进入眼睛的光…

利用FileZilla搭建ftp服务器

一 利用windows自带的ftp服务搭建服务器,要复杂一些,好处是无需借用外部软件。 也有一些好的工具,如FileZilla的Server版,构建过程简单,好用。 下面看看。 二 安装FileZilla Server 当前下载版本是0.9.43&#xf…

2022 年中高职组“网络安全”赛项-海南省省竞赛任务书-1-B模块B-1-Windows操作系统渗透测试

前言 本章节我将带领大家一起重新模拟操作一次Windows渗透测试模块,并加固的流程。 任务概览 环境部署 我的实验复现环境: 服务器Windows server 2008 R2 攻击机Kali Linux 场景操作系统Windows 7 额外还有台交换机支持: 这里我使用的是…

【滑动窗口】变种题目:leetcode76:最小覆盖子串

前言 滑动窗口是算法的数组部分中非常重要的一个内容,关于滑动窗口的题目,我已经发布过相关的变种题目文章,链接如下,欢迎访问: 【滑动窗口】相关题目分析讲解:leetcode209,leetcode904 如果你不了解什么是滑动窗口&a…

蚁群算法(Ant Colony Optimization, ACO)

简介 蚁群算法(Ant Colony Optimization, ACO)是一种基于自然启发的优化算法,由意大利学者马可多里戈(Marco Dorigo)在1992年首次提出。它受自然界中蚂蚁觅食行为的启发,用于解决离散优化问题。 在自然界…