推荐Linux和Ubuntu系统中特别有用的几个指令

news2024/11/28 2:41:09

常用推荐指令

1.在Ubuntu中好多文件或文件夹是不能使用右键删除的,因此知道删除文件或文件夹的rm命令显得尤为重要。

(1)删除文件夹的内容包括文件夹:

# 以最高权限删除
sudo rm -rf 文件夹的名字       #(-r 是循环的意思, f是不询问的意思)

(2)删除文件夹的内容不包括文件夹:

# 以最高权限删除文件夹的内容不包括文件夹
sudo rm -rf  文件夹的名字/*      # (后面加上/*表示删除内容不删除文件夹)

2.获取文件或文件夹的绝对路径

方式一:显示当前所处的目录的绝对路径:

pwd  # pwd代表"print working directory"(打印工作目录),它不接受任何参数

pwd对于确认当前所在位置非常有用,特别是当你在终端中进行文件操作或需要知道当前的工作目录时

方式二:用于获取文件或目录的绝对路径

realpath -s filename   # filename为您想获取的文件或文件夹的绝对路径

举个例子:

3.使用 echo 命令来在脚本中打印消息或将文本输出到终端:

echo [选项] [字符串]

其中,选项 是可选的,用于修改 echo 命令的行为。而 字符串 则是要显示的文本内容。例如,执行以下命令会在终端中打印出 "Hello, World!":

echo "Hello, World!"

4.export 是一个用于设置环境变量的命令。它可以将一个变量标记为环境变量,使得该变量在当前Shell会话中以及其子进程中可见。

使用 export 命令的基本语法如下:

export VARIABLE=value  # 其中,VARIABLE 是要设置的环境变量的名称,而 value 则是其对应的值

5.source :读取指定的脚本文件(通常是 .bashrc.profile 或其他 Shell 脚本文件),并在当前 Shell 环境中执行其中的命令,而不是在子 Shell 中执行。【source指令的含义是使修改立即生效】

source filename  # 文件名

6.ubuntu中设置环境变量:

echo 'export PATH=$PATH:所要设置的bin文件位置' >> ~/.bashrc  #设置环境变量

source ~/.bashrc  #重新加载~/.bashrc,使其配置的环境变量生效

举例:

这段代码的含义是将export PATH=$PATH:/home/zyly/gzu_ai/aihk-datas/nginx/nodejs/bin这行命令写入到~/.bashrc文件中,并执行source ~/.bashrc命令来使更改生效。

具体解释如下:

  1. echo 'export PATH=$PATH:/home/zyly/gzu_ai/aihk-datas/nginx/nodejs/bin' >> ~/.bashrc:这行命令使用echo命令将export PATH=$PATH:/home/zyly/gzu_ai/aihk-datas/nginx/nodejs/bin这一行文本输出,并使用重定向符>>将其追加写入到~/.bashrc文件中。~/.bashrc是一个位于当前用户的主目录下的隐藏文件,用于存储用户登录时需要执行的命令或配置。

  2. export:这个关键字用于在当前的shell会话中设置一个环境变量。

  3. PATH:这个环境变量用于指定系统在哪些目录中查找可执行文件。$PATH$符号表示引用变量的值,$PATH表示引用已有的PATH环境变量的值。
  4. :/home/zyly/gzu_ai/aihk-datas/nginx/nodejs/bin:符号用于分隔不同的路径,这里将/usr/local/bin添加到现有的PATH环境变量值的末尾。
  5. source ~/.bashrc:这行命令用于在当前shell会话中加载~/.bashrc文件中的配置。通过运行source命令,当前shell会话中的环境变量和其他配置将更新为~/.bashrc文件中的内容。

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

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

相关文章

高精度、大电流、低压差电压调整器芯片 D2632,可以用于电池供电设备等产品上

D2632是一款高精度、大电流、低压差电压调整器。主要作为电源装置提供高效的电压调整。 最大输出电流可达3A,并且外接器件少,拥有输出电压(ADJ) 可调特点。 主要特点: 1. 低压差(满载350mV); 2. 地电流小; …

Python trash-cli模块实现Linux服务器回收站

概述: trash-cli是一个用于管理类 Unix 系统垃圾箱的命令行工具。它提供了一个安全的替代方案来代替传统的 rm 命令,后者会永久删除文件和目录。使用 trash-cli,文件和目录被移动到垃圾箱中,这样就可以在意外删除的情况下恢复它们…

【Nginx】在线安装与离线安装

目录 1、下载nginx news 1.2、 安装包 2、 在线安装 第一步,安装pcre 第二步,安装openssl 、zlib 、 gcc 依赖 第三步,安装nginx 第四步,关闭防火墙,访问nginx ​编辑 3、 离线安装 第一步 安装pcre 第二步…

android 通过反射获取U盘路径地址

2015-01-20 21:37:05.420 26674-26674/ E/MainActivity: ---getUsbPath() length2 2015-01-20 21:37:05.420 26674-26674/E/MainActivity: ---getUsbPath()[/storage/emulated/0, /storage/D65A-07AE]

电脑提示“KBDRU1.DLL文件缺失”,导致游戏和软件无法启动运行,快速修复方法

看到很多小伙伴,在问电脑启动某些软件或游戏的时候,提示“KBDRU1.DLL文件缺失,软件无法启动,请尝试重新安装,解决问题”,不知道应该怎么办? 首先,我们要先了解“KBDRU1.DLL文件”是什…

激光焊接机:塑料产品制造中的革命性优势

随着科技的飞速发展,激光焊接机在塑料产品制造领域的应用越来越广泛。相较于传统的焊接技术,激光焊接机在塑料产品制造中展现出诸多优势,成为现代工业生产中不可或缺的一部分。 一、精确、高效的焊接性能 激光焊接机采用高能激光束作为焊接热…

【 RF 射频 电缆】 MIL-C-17F 标准 规格

第〇、?? RGXXXXX 第一、应用场景 标准号应用场景–(–)RG-8 RG-9 RG-11粗缆以太网–RG-58细缆以太网–RG-59 RG-75电视系统–RG-62ARCnet网络和IBM 3270网络–RG142电信设备之间的互连 航空电子机架 雷达 GPS 医疗–RG178通信…

基于深度学习的PCB板缺陷检测系统(含UI界面、yolov8、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov8 yolov8主要包含以下几种创新:         1. 添加注意力机制(SE、CBAM等)         2. 修改可变形卷积(DySnake-主干c…

开发知识点-Weblogic

Weblogic 介绍CVE_2018_2628poc-yaml-weblogic-ssrfpoc-yaml-weblogic-cve-2017-10271poc-yaml-weblogic-cve-2019-2725poc-yaml-weblogic-cve-2019-2729-1poc-yaml-weblogic-cve-2019-2729-2poc-yaml-weblogic-cve-2020-14750poc-yaml-weblogic-local-cve-2022-21371-file-inc…

低压线性恒流驱动芯片的产品特性与应用领域

低压线性恒流驱动芯片是一种具有多种产品特性的电子器件。 首先,它具有广泛的输入电压范围,可以适用于5V至80V的输入电压,使得其在不同的电源环境下都能正常工作。 低压线性恒流驱动芯片的产品特性与应用领域 其次,该芯片的输出…

函数——系统函数(c++)

二维数组结束,就到函数了。函数,就相当于scratch中的自制积木,需要自己定义其作用,让代码更简洁、一目了然。但是,与scratch不同的是,c中,系统就给出了一些函数,如:sizoe…

内存管理的概念-第四十一天

目录 前言 内存空间的分配与回收 内存空间的扩展 地址转换 存储保护 上下限寄存器 重定位寄存器和界地址寄存器 本节思维导图 前言 操作系统作为系统资源的管理者,当然也需要对内存进行管理,要管理什么呢? 操作系统复杂内存空间的分…

【网络】网络层IP地址和IP数据报的格式

🦄 个人主页——🎐开着拖拉机回家_Linux,大数据运维-CSDN博客 🎐✨🍁 🪁🍁🪁🍁🪁🍁🪁🍁 🪁🍁🪁&am…

1-Linux-基础

文章目录 Linux基础知识操作系统基础知识Linux基础知识Linux系统的组成Linux系统图示Linux发行版 Linux基础命令Linux系统的目录结构目录结构对比:windows路径描述方式 Linux命令入门Linux命令通用格式入门命令示例:ls 目录切换【命令】路径:…

使用valgrind 分析缓存命中

使用valgrind 分析缓存命中 char transpose_submit_desc[] "Transpose submission"; void transpose_submit(int M, int N, int A[N][M], int B[M][N]) { int i,j,tmp;int bsize 8;unsigned long long addrA;unsigned long long addrB;unsigned long long setin…

什么是差值表达式

在Vue.js中,差值表达式是一种基本的数据绑定形式,用于将数据绑定到文档对象模型(DOM)上。差值表达式通常使用双大括号 {{ }} 来表示,这种语法非常直观。当Vue实例的数据发生变化时,差值表达式的内容也会相应…

HttpSession的使用

1 HttpSession 概述 在 Java Servlet API 中引入 session 机制来跟踪客户的状态。session 指的是在一段时间内,单个客户与 Web 服务器的一连串相关的交互过程。在一个 session 中,客户可能会多次请求访问同一个网页,也有可能请求访问各种不同…

how2heap-2.23-05-unsorted_bin_attack

先看看unsorted bin的入链和出链情况 #include <malloc.h>int main() {char* a malloc(0x88);malloc(0x8);char* b malloc(0x100);malloc(0x8);free(a);free(b);char* c malloc(0x88);char* d malloc(0x100);return 0; }分配chunk char* a malloc(0x88); malloc(0…

力扣刷题-二叉树-构建树

106.从中序与后序遍历序列构造二叉树 根据一棵树的中序遍历与后序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如&#xff0c;给出 中序遍历 inorder [9,3,15,20,7] 后序遍历 postorder [9,15,7,20,3] 返回如下的二叉树&#xff1a; 思路 参考&#xff1a;…

微信小程序开发系列-14模块的导入与导出

微信小程序开发系列目录 《微信小程序开发系列-01创建一个最小的小程序项目》 《微信小程序开发系列-02注册小程序》 《微信小程序开发系列-03全局配置中的“window”和“tabBar”》 《微信小程序开发系列-04获取用户图像和昵称》 《微信小程序开发系列-05登录小程序》 《…