ubuntu知识点滴积累

基本的语法和知识积累

    基本的一些常用关键词        

        ls (列出文件和文件夹) 

                用法:ls [选项] [目录] ◦

                示例:  ls:列出当前目录的文件和文件夹。

                            ls -l:以长格式显示详细信息(权限、所有者、大小、时间戳等)。

                            ls -a:显示所有文件,包括隐藏文件(以.开头的文件)。

                            ls -lh:以人类可读的格式显示文件大小(如 KB、MB)。    

       cd (切换目录)

                用法:cd [目录] ◦

                示例:  cd /path/to/directory:切换到指定目录。

                cd ..:返回上一级目录。

                cd ~:返回用户的主目录。    

         pwd (显示当前工作目录)

                用法:pwd ◦ 示例:

                pwd:显示当前工作目录的绝对路径。  

        mkdir (创建新目录)

                用法:mkdir [选项] 目录名

                示例: ■ mkdir newdir:创建一个名为 newdir 的新目录。

                mkdir -p parent/child:如果父目录不存在,则创建父目录及其子目录

        rmdir (删除空目录)

                用法:rmdir [选项] 目录名

               示例:rmdir emptydir:删除名为 emptydir 的空目录。    

        cp (复制文件或文件夹)

                用法:cp [选项] 源文件 目标文件

                示例:cp file1 file2:将 file1 复制为 file2。

                        cp -r dir1 dir2:递归复制目录 dir1 到 dir2,如果 dir2 不存在则创建。    

        mv (移动或重命名文件或文件夹)

                用法:mv [选项] 源文件 目标文件

                示例: ■ mv file1 /path/to/directory:将 file1 移动到指定目录。

                        mv file1 file2:将 file1 重命名为 file2

         rm (删除文件或文件夹)

                用法:rm [选项] 文件或目录

                示例: rm file1:删除文件 file1。

                rm -r dir1:递归删除目录 dir1 及其所有内容。

                rm -rf dir1:强制递归删除目录 dir1 及其所有内容(小心使用)

        touch (创建空文件或更新文件时间戳)

                用法:touch [选项] 文件名 ◦

                示例:touch newfile:创建一个名为 newfile 的空文件,如果文件已存在则更新其时间戳。    

        ln (创建链接)

                用法:ln [选项] 源文件 链接名 ◦

                示例: ln file1 link1:创建 file1 的硬链接 link1。

                         ln -s file1 link1:创建 file1 的符号链接 link1。      

        文件内容操作

            1. cat (连接并显示文件内容) ◦

                        用法:cat [选项] 文件名 ◦

                        示例:  cat file1:显示 file1 的内容。

                                    cat file1 file2:依次显示 file1 和 file2 的内容。    

          2. more 和 less (分页显示文件内容) ◦

                more

               用法:more 文件名

               示例:■ more file1:分页显示 file1

               主要特点:只能向后翻页,不能向前翻页。 通常用于查看文本文件,但不支持同时查看多个文件。 使用 Enter 键逐行滚动,使用 Space 键翻页。无法在文件中进行搜索。

Space:向下翻一页。Enter:向下滚动一行。q:退出 moreh:显示帮助信息。

             less

             less 是一个功能更强大的分页显示工具,提供了更多的功能和灵活性。

            用法:more 文件名  

            主要特点:支持向前和向后翻页。支持在文件中进行搜索。支持同时查看多个文件。可以根据需要加载文件内容,减少内存占用。Space 或 f:向下翻一页。b:向上翻一页。j 或 Enter:向下滚动一行。k:向上滚动一行。/字符串:向下搜索字符串。?字符串:向上搜索字符串。n:重复上一次搜索(向下)。N:重复上一次搜索(向上)。q:退出 lessh:显示帮助信息。

    关于路径

        在 Ubuntu(以及其他 Linux 系统)中,绝对路径和相对路径是两种表示文件或目录位置的方式。

1. 绝对路径 (Absolute Path)

        绝对路径是从文件系统的根目录 / 开始,完整描述文件或目录位置的路径。它不依赖于当前所在的工作目录,总是从根目录开始写起。

        特点: 以 / 开头,表示从根目录开始的完整路径。

        无论当前工作目录是什么,绝对路径始终指向同一个位置。  

        示例: /home/user1/documents:表示在根目录下的 home 目录中的 user1 目录下的 documents 目录。

         /opt/b:表示在根目录下的 opt 目录中的 b 目录。

         /usr/bin/python3:表示在根目录下的 usr 目录中的 bin 目录下的 python3 可执行文件。  

        使用场景:当需要从文件系统的根目录开始,明确指定一个文件或目录的位置时,使用绝对路径。

         无论你在哪个目录下运行命令,绝对路径总是指向同一个位置。

         示例命令: sh cd /home/user1/documents   # 切换到 /home/user1/documents 目录
                            ls /opt/b                 # 列出 /opt/b 目录的内容
    2. 相对路径 (Relative Path)

        相对路径是相对于当前工作目录的位置来描述文件或目录的路径。它不以 / 开头,而是根据当前所在目录来定位目标文件或目录。

        特点: 不以 / 开头,表示相对于当前目录的路径。 当前工作目录改变时,相对路径的含义也会改变。  

        示例: 假设当前工作目录是 /home/user1,  documents:表示当前目录/home/user1下的 documents 目录。

         ./file1:表示当前目录中的 file1 文件(. 代表当前目录)。

        ../pictures:表示上一级目录中的 pictures 目录。

         使用场景:  当要在当前目录附近(如子目录或父目录)操作文件或目录时,使用相对路径更加简洁。当前工作目录经常改变时,相对路径会根据工作目录动态变化。

         示例命令: sh cd documents   # 如果当前目录是 /home/user1,则切换到 /home/user1/documents
                            ls ../pictures  # 列出当前目录的上一级目录中的 pictures 目录的内容
    3. 特殊符号

         ~:表示当前用户的主目录。例如,~/documents 表示当前用户主目录下的 documents 目录。 

         .:表示当前目录。例如,./file1 表示当前目录下的 file1 文件。

         ..:表示上一级目录。例如,../pictures 表示当前目录的上一级目录中的 pictures 目录。

         示例: sh cd ~            # 切换到当前用户的主目录
                    cd ..           # 切换到上一级目录
                    ls ../../       # 列出上两级目录的内容
    4. 何时使用绝对路径或者相对路径?

           绝对路径:适合在脚本或命令中使用,确保无论当前工作目录是什么,都能够准确地访问到目标文件或目录。 适合描述系统中固定的、全局的路径,比如配置文件、系统目录等。  

          相对路径:  适合在交互式操作中使用,尤其是当你频繁在相邻目录中切换或操作文件时, 更加简洁,尤其在当前工作目录相对固定的情况下。    

总结 

        绝对路径从根目录开始,确保无论你在哪里运行命令都能找到目标文件或目录。

        相对路径相对于当前目录,更加简洁,但依赖于当前工作目录的位置。

系统设置

        添加中文输入法

1、安装ibus和ibus输入法引擎

sudo apt updatesudo apt insatll ibus ibus-pinyin

2、配置ibus

        打开system settings-->选择region&language-->点击manage installed language-->在language标签下,如果没有chinese,就点击install/remove language并选择chinese进行安装-->关闭egion&language,打开keyboard-->input method system,点“+”按钮,在出现的input source中添加chinese。

3、重启ibus,终端中输入:

ibus restart

4、切换输入法:

super(windows徽标键)+空格。

逗号和句号翻页。

常见错误

        “could not get lock” 错误     

当运行命令时遇到 E: Could not get lock /var/lib/apt/lists/lock 错误,这通常意味着有另一个 apt 或 dpkg 进程正在运行,并且锁定了 /var/lib/apt/lists/lock 文件。这个锁文件是为了防止多个进程同时修改 APT 包管理器的数据库而创建的。

解决方法:确认哪个进程锁定了文件,然后手动终止它。

首先,找出锁定文件的进程 ID:

ps aux | grep apt

会看到类似以下的输出:

user    7936  0.0  0.3  45672  7640 ?        Ssl  12:34   0:00 /usr/bin/apt-get ...

找到对应的进程 ID(例如 7936),然后终止它:

sudo kill -9 7936

然后再次运行命令。

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

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

相关文章

文案语音图片视频管理分析系统-视频矩阵

文案语音图片视频管理分析系统-视频矩阵 1.产品介绍 产品介绍方案 产品名称: 智驭视频矩阵深度分析系统(SmartVMatrix) 主要功能: 深度学习驱动的视频内容分析多源视频整合与智能分类高效视频检索与编辑实时视频监控与异常预警…

HTML 基础标签——分组标签 <div>、<span> 和基础语义容器

文章目录 1. `<div>` 标签特点用途示例2. `<span>` 标签特点用途示例3. `<fieldset>` 标签特点用途示例4. `<section>` 标签特点用途示例5. `<article>` 标签特点用途示例总结HTML中的分组(容器)标签用于结构化内容,将页面元素组织成逻辑区域…

安防被动红外和主动红外

被动红外探测器是依靠被动的吸收热能动物活动时身体散发出的红外热能进行报警的&#xff0c;也称热释红外探头&#xff0c;其探测器本身是不会发射红外线的。 被动红外探测器中有2个关键性元件&#xff0c;一个是菲涅尔透镜&#xff0c;另一个是热释电传感器。**自然界中任何高…

Windows下将网盘挂载到本地使用(Docker+AList+RaiDrive)

文章目录 安装安装Docker安装Alist安装RaiDrive 安装 安装Docker Windows下安装Docker网上有很多教程&#xff0c;也可以参考我写的博客链接 3.1章节 安装Alist 官网 “切换中文”并找到“使用指南” ”安装“–>"使用Docker” 打开cmd执行如下命令启动容器 do…

C语言 | Leetcode C语言题解之第519题随机翻转矩阵

题目&#xff1a; 题解&#xff1a; typedef struct {unsigned long long val;UT_hash_handle hh; } Hash;typedef struct {Hash *hash;int n_rows;int n_cols; } Solution, SL;Solution* solutionCreate(int n_rows, int n_cols) {SL *obj malloc(sizeof(SL));obj->hash …

C++之多态(上)

C之多态 多态的概念 多态(polymorphism)的概念&#xff1a;通俗来说&#xff0c;就是多种形态。多态分为编译时多态(静态多态)和运⾏时多 态(动态多态)&#xff0c;这⾥我们重点讲运⾏时多态&#xff0c;编译时多态(静态多态)和运⾏时多态(动态多态)。编译时 多态(静态多态)主…

EtherCAT转ModbusTCP相关技术

EtherCAT/Ethernet/IP/Profinet/ModbusTCP协议互转工业串口网关https://item.taobao.com/item.htm?ftt&id822721028899 MS-GW15 概述 MS-GW15 是 EtherCAT 和 Modbus TCP 协议转换网关&#xff0c;为用户提供一种 PLC 扩展的集成解决方案&#xff0c;可以轻松容易将 Modbu…

kafka相关面试题

文章目录 什么是消息中间件&#xff1f;kafka 是什么&#xff1f;有什么作用&#xff1f;kafka 的架构是怎么样的&#xff1f;Kafka Replicas是怎么管理的&#xff1f;如何确定当前能读到哪一条消息&#xff1f;生产者发送消息有哪些模式&#xff1f;发送消息的分区策略有哪些&…

.NET Core WebApi第7讲:项目的发布与部署

一、理解 前端跟后端拿数据&#xff0c;然后在前端页面中展示&#xff0c;就是我们要完成的事情。 把前端跟后端开发好之后&#xff0c;我们需要落地部署&#xff0c;这个时候就需要一个服务器。 服务器就是一台电脑&#xff0c;只要windows里面有一个叫IIS的管理器。 二、项目…

JAVA题目笔记(十一)多态+带有抽象类/接口的JavaBean类

一、多态定义方法并调用子类特有方法 public class Animal {private String colour;private int age;public Animal(){}public Animal(int age,String colour){this.ageage;this.colourcolour;}public String getColour() {return colour;}public void setColour(String colour…

【Visual Studio】解决 CC++ 控制台程序 printf 函数输出中文和换行符显示异常

问题描述 C&C 控制台程序 printf 函数输出中文和换行符 \n 显示异常。 #include <stdio.h>int main() {int choice;printf("菜单:\n");printf("1. 选项一\n");printf("2. 选项二\n");printf("3. 选项三\n");printf("…

从线性代数到unity mvp矩阵

坐标变换&#xff1a;矩阵是一种线性空间变换的描述&#xff08;矩阵的列向量&#xff0c;是坐标变换后的基向量&#xff09;。 如: 如上图,即向量(-1,2)在经过由基底x轴:(1, -2) ,y轴:(3, 0)组成的矩阵变换后得到向量(5,2) 实际上就是-1倍的x轴:(1, -2)加上2倍的y轴:(3,…

【ShuQiHere】 如何理解渐进符号及其应用:大 O、大 Ω 和大 Θ

List item &#x1f4d8; 【ShuQiHere】 &#x1f680; 在算法复杂度分析中&#xff0c;渐进符号&#xff08;Asymptotic Notation&#xff09;是必不可少的工具&#xff0c;帮助我们估计算法的时间和空间需求&#xff0c;特别是当输入规模非常大时。这篇文章将为大家详细介绍…

Docker篇(安装容器)

目录 一、安装mysql容器 1. 拉取mysql镜像 2. 创建并运行容器 二、安装Tomcat容器 1. 拉取镜像 2. 创建并运行容器 三、安装Nginx容器 1. 拉取镜像 2. 创建并运行容器 四、安装Redis容器 1. 拉取镜像 2. 创建并运行容器 五、安装RabbitMQ 1. 拉取镜像 2. 创建并运…

Python酷库之旅-第三方库Pandas(187)

目录 一、用法精讲 866、pandas.Index.T属性 866-1、语法 866-2、参数 866-3、功能 866-4、返回值 866-5、说明 866-6、用法 866-6-1、数据准备 866-6-2、代码示例 866-6-3、结果输出 867、pandas.Index.memory_usage方法 867-1、语法 867-2、参数 867-3、功能 …

PostgreSQL 到 PostgreSQL 数据迁移同步

简述 PostgreSQL 是一个历史悠久且广泛使用的数据库&#xff0c;不仅具备标准的关系型数据库能力&#xff0c;还具有相当不错的复杂 SQL 执行能力。用户常常会将 PostgreSQL 应用于在线事务型业务&#xff0c;以及部分数据分析工作&#xff0c;所以 PostgreSQL 到 PostgreSQL …

JDK的下载

目录 JDK官网 Windows Ubantu 1.安装JDK 2.确定JDK版本 卸载OpenJDK Centos 1.下载JDK 2.安装JDK 3.验证JDK JDK官网 官网网址&#xff1a;Java Downloads | Oracle Windows 双击运⾏exe⽂件, 选择安装⽬录, 直⾄安装完成 Ubuntu 1.安装JDK 更新软件包 sudo apt u…

(56)MATLAB分析码间串扰信道的传递函数与频率响应

文章目录 前言一、3个存在码间串扰的信道二、信道特性仿真三、仿真结果四、迫零均衡器与MMSE均衡器仿真总结 前言 线性均衡器的性能完全取决于通信信道的特性。本文设计了三个不同传输特性的信道&#xff0c;给出了其传递函数系数&#xff0c;然后计算并绘制了各自的频率响应。…

etcd多实例配置

多实例进行配置&#xff0c;分别在多个不同端口进行监听&#xff0c;避免开启单机部署监听端口冲突&#xff1b; 查看go版本&#xff1a; go version 若没有go环境&#xff0c;则进行下载&#xff0c;解压至/usr/local后进行环境配置&#xff0c;编辑vim ~./bashrc vim ~./b…

029_Common_Plots_Matlab常见二维绘图

常用的二维绘图 常用绘图包括下面的种类&#xff1a; 线图&#xff0c; plot柱图&#xff0c; bar梯步图&#xff0c;stairstep误差棒图&#xff0c;errorbar极坐标图&#xff0c;polarplot跟图&#xff0c;stem散点图&#xff0c;scatter 这些命令都可以通过help xxx来查看…