Linux 基本指令(上)

目录

whoami 命令

pwd 命令

ls 命令

 Linux的目录结构

 cd 命令

文件操作

什么是文件

touch 命令

mkdir 命令

rmdir / rm 命令

rm 删除文件:

rm 删除目录:


whoami 命令

whoami :可以看出当前登录的用户名

pwd 命令

pwd 用于显示用户当前所在的目录

ls 命令

ls 用于列出当前目录下的所有子目录及文件

ls -l (可简写为 ll):用于列出文件的详细信息(即文件属性)

ls -a :用于列出目录下的所有文件,包括以 . 开头的隐含文件

ls -la (或 ls -al ):用于列出目录下的所有文件的详细信息,包括以 . 开头的隐含文件

 

 

在显示隐藏文件时,有 . / .. ,这两个表示什么含义呢?我们需要了解 Linux 的目录结构:

 Linux的目录结构

Linux 的目录呈现多叉树的结构,访问一个文件的本质,相当于多叉树的查找,当我们从根节点开始查找某一个文件时,会产生一条路径,这条路径是唯一的。

在 Windows 中也有路径的概念,我们可以根据框中的路径,找到对应的文件夹:

我们一直深度遍历多叉树之后,可以得到想要的文件,那我们怎么返回到根节点?

在树中,每一个结点可以由父亲结点来返回上一层,而在 Linux 中,可以由 .. 来返回上一级目录,. / .. 方便路径的切换

. :表示当前目录

.. :表示上一级目录 

我们可以在 Linux 中看到自己构建的树状目录结构:

我们需要安装 tree 指令:

安装过程: 

 安装成功之后,tree  /root  或  tree .  可以查看目录结构: 

 我们可以从树状结构看出,如果想找到 file.txt 文件,从根节点出发,它的路径为 /root/dir/file.txt,这是它的绝对路径,绝对路径是从根节点出发的路径

如果我们不从根节点出发,而是从 code 目录出发,该怎么找到 file.txt 文件呢?

我们可以由 .. 回到上一级目录,再切换到 dir 目录中去查找,得到的路径为  .. / dir / file.txt ,这是 file.txt 的相对路径,相对路径相当于把当前所在的目录作为参考点出发,去查找文件。

 cd 命令

cd用于改变工作目录

cd .. :返回上级目录
cd /root/code : 切换到绝对路径所在的目录
cd ../code: 切换到相对路径所在的目录
cd ~:进入用户的家目录

 

文件操作

什么是文件

文件包括文件属性和文件内容:

在 Windows中,每个文件右击可以查看文件属性,包括文件名,创建时间,修改时间,文件大小等,

 

ls -la 显示的便是文件属性: 

 

思考:当我们新建一个空文件时,这个文件会占用固态硬盘的大小吗?

由于文件 = 文件内容 + 文件属性,新建的文件也有文件名、创建时间等文件属性,文件属性也是数据,这些数据也会占用一定的空间,所以即使是空文件,也会占用空间。

touch 命令

touch用于新建文件

我们可以切换到目标目录,然后新建文件: 

mkdir 命令

mkdir用于新建文件夹

我们可以切换到目标目录,然后新建文件夹:  

 如果我们想要一次性新建一条路径,而不是一个一个新建,可以用 -p :

 

rmdir / rm 命令

rmdir用于删除文件夹

 rm用于删除目录或文件

rm 删除文件:

在删除文件之前,系统会问你是否删除,输入 y 即可。

注意删除文件时,需要切换到文件所在的目录才可以删除,否则系统不会删除文件。 

 

如果我们不想让系统问我们是否删除,而是直接删除,可以 -f ,系统就不会交互的删除

 

rm 删除目录:

我们不可以随便删除一个目录,在树状目录结构中,删除目录,相当于删除一个中间结点,我们需要递归到叶子结点后,从叶子结点开始删除,需要加 -r 来实现删除目录的操作: 

 

如果不想要交互式的删除,加 -rf  就可以无交互地删除整个目录: 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

前端发送请求,显示超时取消

前端发送请求,显示超时取消 问题说明:后台接口请求60s尚未完成,前端控制台显示取消(canceled) 原因 1、前端设置60s超时则取消 2、后台接口响应时间过长,过长的原因统计的数据量多(实际也才17…

嵌入式linux学习之arm开发板移植ssh

1.下载源码 (1)zlib 下载网址:http://www.zlib.net/fossils/ 教程中版本选择的是: zlib-1.2.11.tar.gz (2)openssl下载网址:https://www.openssl.org/source/mirror.html 教程中版本选择的是: openssl-1.1…

【Qt】.ui文件转.h文件

1、打开qt命令行 2、转换 uic -o ui.h mainwindow.ui

Linux c++ onvif客户端开发(9):GetProfiles

本文是Linux c onvif客户端开发系列文章之一: Linux c onvif客户端开发(1): 根据wsdl生成cpp源文件Linux c onvif客户端开发(2): 获取摄像头H264/H265 RTSP地址Linux c onvif客户端开发(3): 扫描设备Linux c onvif客户端开发(4): 扫描某个设备是否支持onvifLinux c…

js基础知识(2)

一、事件的含义 JavaScript事件是指在文档或者浏览器中发生的一些特定交互瞬间,比如打开某一个网页,浏览器加载完成后会触发load事件,当鼠标悬浮于某一个元素上时会触发hover事件,当鼠标点击某一个元素时会触发click事件等等。 三…

电子签章与SSL证书:区别与功能对比

电子签章是一种用于电子文档的签名技术,它通过密码学方法确保文档的完整性、真实性和签署行为的不可否认性。电子签章技术结合了图像处理技术和电子签名技术,使得电子文档在法律上与传统纸质文件具有同等效力。这种技术通常用于需要法律认可的电子合同、…

【Matlab函数分析】对二维或三维散点数据插值函数scatteredInterpolant

🔗 运行环境:Matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

部署和发布

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、打包 Spring Boot 项⽬二、上传jar包至服务器三.启动项目四.停止项目总结 前言 确认服务器已安装好 Java 环境;确保服务器有可⽤的 MySQL&…

指标+AI:迈向智能化,让指标应用更高效

近日,以“DataAI,构建新质生产力”为主题的袋鼠云春季发布会圆满落幕,大会带来了一系列“AI”的数字化产品与最新行业沉淀,旨在将数据与AI紧密结合,打破传统的生产力边界,赋能企业实现更高质量、更高效率的…

Mac读写U盘软件哪个好用 Mac读写U盘很慢怎么解决 macbookpro读取u盘

在使用Mac电脑时,读写U盘是一个常见的需求,特别是当U盘格式为NTFS时。选择适合的软件来实现这一操作至关重要。下面我们来看Mac读写U盘软件哪个好用,Mac读写U盘很慢怎么解决的相关内容。 一、Mac读写U盘软件哪个好用 在Mac上选择一款适合的…

美国网站服务器解决方案

在当今互联网时代,网站是企业宣传、营销和销售的最好方式,因此,选择一个适合自己企业的网站服务器解决方案很重要。美国作为全球网络基础设施最发达的国家之一,其网站服务器解决方案具有以下特点: 一、安全性高 作为全…

5个方便好用的Python自动化脚本

相比大家都听过自动化生产线、自动化办公等词汇,在没有人工干预的情况下,机器可以自己完成各项任务,这大大提升了工作效率。 编程世界里有各种各样的自动化脚本,来完成不同的任务。 尤其Python非常适合编写自动化脚本&#xff0…

【JAVA】PO、VO、DAO、BO、DTO、POJO你分得清吗?

在Java开发中,PO、VO、DAO、BO、DTO、POJO这些词汇是比较常见的,每个术语都有其特定的含义和用途。下面是它们的具体区别: 名称简要概况用途和特定PO (Persistence Object) 持…

c++11详解

目录 1.列表初始化 2.声明 3.右值引用和移动语句 4. c11新的类功能 5. 可变参数模板 6.lambda表达式 7.包装器 8. 后言 1. 列表初始化 1.1 {}的初始化 (1) c98标准规定可以使用{}对数组以及结构体进行统一的列表初始化. struct Point {int _x;int _y; };int main() {in…

OpenStack的基本操作

1.实例类型管理 首先用管理员账号登录OpenStack 点击创建实例类型后:可以看见实例类型创建成功 2.项目与租户管理 Openstack有严格的项目及租户管理制度,在项目中使用管理员创建项目,然后为该项目创建一个以你姓名命名的账户为该项目的管理…

N5245B PNA-X 微波网络分析仪

N5245B PNA-X 微波网络分析仪 " 900 Hz/10 MHz 至 50 GHz " N5245B PNA-X 微波网络分析仪,900 Hz/10 MHz 至 50 GHz,2 端口和 4 端口,多达三个信号源。 特点 实现卓越性能 这款 PNA-X 分析仪不仅仅是一款矢量网络分析仪&a…

每日两题 / 46. 全排列 41. 缺失的第一个正数(LeetCode热题100)

46. 全排列 - 力扣&#xff08;LeetCode&#xff09; 经典回溯题&#xff0c;每次搜索选择未选择数字中的一个 当选择了n个数时&#xff0c;将已经选择的数加入答案 class Solution { public:vector<vector<int>> permute(vector<int>& nums) {vector…

进制转换问题

1.十进制转二进制&#xff08;善于使用__int128&#xff09; 3373. 进制转换 - AcWing题库 #include<bits/stdc.h> using namespace std; __int128 x; int x_; string s1; int main(){stack<int> s;while(cin>>s1){int lens1.size();for(int i0;i<len;i)…

短视频素材怎么做?视频素材库那个好?

在这个视频内容占据主导的时代&#xff0c;高质量的无水印视频素材不仅能够丰富视觉体验&#xff0c;还能显著提升你的作品吸引力。为了帮助你在广阔的创意海洋中航行&#xff0c;下面介绍的一系列视频素材网站将为你的项目注入新的活力&#xff0c;让每个创意的火花都能闪耀发…

react之初识state

第二章 - 添加交互 State: 组件的记忆 组件通常需要根据交互更改屏幕上显示的内容。输入表单应该更新输入字段&#xff0c;单击轮播图上的“下一个”应该更改显示的图片&#xff0c;单击“购买”应该将商品放入购物车。组件需要“记住”某些东西&#xff1a;当前输入值、当前…