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.mzph.cn/web/61071.shtml

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

相关文章

安卓悬浮窗应用外无法穿透事件问题

现象: 应用内悬浮窗如何设置了 WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE在自己应用内事件穿透正常,但到应用外就无法点击。 原因: 解决方法: layoutParams.alpha 0.8f …

c++趣味编程玩转物联网:基于树莓派Pico控制有源蜂鸣器

有源蜂鸣器是一种简单高效的声音输出设备,广泛应用于电子报警器、玩具、计时器等领域。在本项目中,我们结合树莓派Pico开发板,通过C代码控制有源蜂鸣器发出“滴滴”声,并解析其中涉及的关键技术点和硬件知识。 一、项目概述 1. 项…

ubuntu+ROS推视频流至网络

目录 概述 工具 ros_rtsp 接受流 web_video_server 源码安装 二进制安装 ros接收rtsp视频流 总结 概述 ros_rtsp功能包可以将ros视频流以rtsp形式推送 web_video_server功能包可以将ros视频话题推HTTP流 rocon_rtsp_camera_relay可以接受同一网段下的rtsp视频流输出为…

探索光耦:光耦安全标准解读——确保设备隔离与安全的重要规范

在现代科技日新月异的今天,光耦(光电耦合器)作为电子设备中不可或缺的隔离元件,其重要性不言而喻。它不仅在电源调控、工业自动化及医疗设备等关键领域大显身手,更是确保系统电气隔离与运行稳定的守护神。特别是在保障…

Qt程序发布及打包成exe安装包

参考:Qt之程序发布以及打包成exe安装包 目录 一、简述 Qt 项目开发完成之后,需要打包发布程序,而因为用户电脑上没有 Qt 配置环境,所以需要将 release 生成的 exe 文件和所依赖的 dll 文件复制到一个文件夹中,然后再用 Inno Setup 打包工具打包成一个 exe 安装包,就可以…

JAVA题目笔记(二十)异常综合小练

一、键盘录入数据 import java.text.ParseException; import java.util.InputMismatchException; import java.util.Scanner;public class Co {public static void main(String[] args) throws ParseException {//键盘录入信息int age0;String namenull;Scanner sc new Scanne…

STM32F10x 定时器

使用定时器实现:B5 E5的开关 添加相关的.h路径文件 添加相关的.c配置文件 led.h文件 用于声明LED函数 #ifndef __LED_H //没有定义__LED_H #define __LED_H //就定义__LED_H #define LED1_ON GPIO_ResetBits(GPIOB,GPIO_Pin_5) #defi…

shell脚本基础学习_总结篇(完结)

细致观看可以,访问shell脚本学习专栏,对应章节会有配图https://blog.csdn.net/2201_75446043/category_12833287.html?spm1001.2014.3001.5482 导语 一、shell脚本简介 1. 定义: 2. 主要特点: 3. shell脚本的基本结构 4. S…

Linux创建免密登陆(错误:Permission denied (publickey,gssapi-keyex,gssapi-with-mic))

报错截图 解决方法 1. mkdir -p ~/.ssh 2. chmod 700 ~/.ssh 3. ssh-keygen,一直回车 4. chmod 600 /root/.ssh/id_rsa 5. 将公钥内容追加到服务器上,cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys 6. chmod 600 ~/.ssh/authorized_keys…

低代码平台在医疗/医院行业应用案例与优势介绍

随着医疗行业的不断发展,数字化管理的需求日益迫切。传统的医疗信息化管理系统开发往往面临着成本高、周期长、定制性差等问题。在这个数字化转型的浪潮下,低代码平台应运而生,为医院快速搭建高效、灵活的医疗信息化管理系统提供了全新的解决…

在 Spring Boot 中构造 API 响应的最佳实践

在平时的开发和项目中,我们一定会涉及到接口对接的功能,由于不同开发人员的编码习惯不同,API报文在项目中通常是"百花齐放"的。 不但增加工作难度,往往也是扯皮的大头,如果能统一报文格式,不但能…

多目标优化算法——多目标粒子群优化算法(MOPSO)

Handling Multiple Objectives With Particle Swarm Optimization(多目标粒子群优化算法) 一、摘要: 本文提出了一种将帕累托优势引入粒子群优化算法的方法,使该算法能够处理具有多个目标函数的问题。与目前其他将粒子群算法扩展…

OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)

本文来源公众号“OpenCV与AI深度学习”,仅用于学术分享,侵权删,干货满满。 原文链接:分享|16个含源码和数据集的计算机视觉实战项目 本文将分享16个含源码和数据集的计算机视觉实战项目。具体包括: 1. 人…

Jenkins升级到最新版本后无法启动

1. 场景还原 最近在web界面将jenkins升级到最新版本后,后台无法启动jenkins服务,服务状态如下: 运行jenkins命令提示invalid Java version jenkins --version jenkins: invalid Java version: java version "1.8.0_202" Java(TM)…

【计算机视觉+MATLAB】自动检测并可视化圆形目标:通过 imfindcircles 和 viscircles 函数

引言 自动检测图像中的圆形或圆形对象,并可视化检测到的圆形。 函数详解 imfindcircles imfindcircles是MATLAB中的一个函数,用于在图像中检测并找出圆形区域。 基本语法: [centers, radii] imfindcircles(A, radiusRange) [centers, r…

鸿蒙NEXT元服务:利用App Linking实现无缝跳转与二维码拉起

【效果】 元服务链接格式(API>12适用):https://hoas.drcn.agconnect.link/ggMRM 生成二维码后效果: 【参考网址】 使用App Linking实现元服务跳转:文档中心 草料二维码:草料二维码生成器 【引言】 …

下载安装Android Studio

(一)Android Studio下载地址 https://developer.android.google.cn/studio 滑动到 点击下载文档 打开新网页 切换到english ![](https://i-blog.csdnimg.cn/direct/b7052b434f9d4418b9d56c66cdd59fae.png 等待一会,出现 点同意后&#xff0…

【C/C++】深入解析 Stack 与 Queue 数据结构(详解):实现原理、应用场景与性能优化

文章目录 引言栈(Stack)数据结构详解1. 栈的基本概念2. 栈的实现原理3. C中的栈实现4. 栈的应用场景5. 栈的性能分析6. 实战示例:括号匹配 队列(Queue)数据结构详解1. 队列的基本概念2. 队列的实现原理3. C中的队列实现…

【css实现收货地址下边的平行四边形彩色线条】

废话不多说&#xff0c;直接上代码&#xff1a; <div class"address-block" ><!-- 其他内容... --><div class"checked-ar"></div> </div> .address-block{height:120px;position: relative;overflow: hidden;width: 500p…

从零开始配置Qt+VsCode环境

从零开始配置QtVsCode环境 文章目录 从零开始配置QtVsCode环境写在前面扩展安装及配置Qt Configure配置 VsCode创建Qt工程VsCodeQMakeMinGwVsCodeQMakeMsvcVsCodeCMakeMinGwVsCodeCMakeMsvcQtCreatorQMakeMinGw->VsCodeQtCreatorQMakeMsvc->VsCodeQtCreatorCMakeMinGw-&g…