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视频流输出为…

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

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

什么是 C++ 中的函数对象?它有什么特点?

在 C 中,函数对象(Function Object)是一种可调用对象,它允许像函数一样被调用,但实际上它可能并不是真正的函数。函数对象可以是以下几种类型之一: 普通函数: 一个普通的、定义在命名空间或类…

uni-app自定义底部tab并且根据字段显示和隐藏

首先将所有tab使用到的页面创建好并且在pages里面配置好,要在pages.json中的"tabBar里面配置"custom": true将自带的tab底部导航关闭 "pages": [{"path": "pages/mine/mine","style": {"navigationBa…

C/C++基础知识复习(31)

1) 什么是 C 中的多继承?它有哪些优缺点? 多继承(Multiple Inheritance)是指在 C 中,一个类可以继承自多个基类,从而拥有多个基类的特性和行为。具体来说,子类可以通过继承多个父类&#xff0c…

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…

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

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

【Leetcode 每日一题 - 扩展】3101. 交替子数组计数

问题背景 给你一个 二进制数组 n u m s nums nums。 如果一个 子数组 中 不存在 两个 相邻 元素的值 相同 的情况,我们称这样的子数组为 交替子数组 。 返回数组 n u m s nums nums 中交替子数组的数量。 数据约束 1 ≤ n u m s . l e n g t h ≤ 1 0 5 1 \le n…

Python 网络爬虫进阶:动态网页爬取与反爬机制应对

在上一篇文章中,我们学习了如何使用 Python 构建一个基本的网络爬虫。然而,在实际应用中,许多网站使用动态内容加载或实现反爬机制来阻止未经授权的抓取。因此,本篇文章将深入探讨以下进阶主题: 如何处理动态加载的网…

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

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

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

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

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

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

Android导出Excel

poi org.apache.poi:poi-ooxml:4.x: 不支持Android使用, 不支持原因:Android底层库不支持xml所需的bean类,使用即报错only supported starting with Android O (–min-api 26) org.apache.poi:poi-ooxml:5.2.0: 支持A…

简历面-面经03

面经04 项目细则 项目名称:基于鸿蒙的爱心云捐赠系统 鸿蒙开发 ArkTS语言 ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。 目前流行的编程语言TypeScript是在JavaScript基础上通过添加类型定义扩展而来的,而A…