Linux入门指令(一)

目录

1.前言

2.入门指令

whoami

who

clear

pwd

ls

cd

mkdir

touch

rmdir

rm


1.前言

我们都知道,在日常生活中接触的电脑有使用Windows操作系统的(微软),也有使用MacOS操作系统的(苹果),这些都是商业公司开发的,公司的目的是盈利,所以这些公司必须讨好其用户,其产品必须提供简单便捷的操作,所以装载Windows操作系统和MacOS操作系统的电脑通常会配备图形化界面,一般的 “普通人” 也可以很流畅的使用电脑。但是还有一款在计算机领域大名鼎鼎的操作系统 —— Linux,Linux因为其开源且免费,以及稳定且安全的特点,深受各大互联网公司的喜爱,通常将其作为后端服务器所搭载的操作系统。但是,它一般是不提供图形化界面的,因为Linux操作系统背后的组织不需要讨好其用户。那我们怎么操作装载Linux操作系统的电脑呢?没错,就是通过指令(也叫命令)的方式,这通常是在黑框框下进行。

如下所示:

所以,指令操作和图形化界面操作是没有本质区别的,只有形式上的不同。 

2.入门指令

whoami

whoami指令:该指令通常用来查看当前用户。

  • 如果你使用过Windows或者MacOS操作系统的电脑的话,应该知道,一台电脑可以有多个用户,Linux也不例外。

who

who指令:查看当前有哪些人登录了当前机器

  • 可以看到,目前只有ubuntu一个用户登录了我的机器。
  • 这个命令和whoami不同,whoami通常在我们记不得自己使用哪个账户登录当前机器的时候使用,who命令用于查看有哪些用户目前和我一起在使用当前机器。

clear

clear指令:用于清屏。

  • 当我们不断地敲命令,打满屏幕的时候就可以使用clear命令进行清屏。

pwd

pwd指令:显示当前所处的工作目录。

  • 我当前正处于/home/ubuntu这个目录下

ls

ls命令:显示当前目录下的信息(目录信息和文件信息)

  • ls只会显示目录名和文件名,如果想要查看更加详细的信息,可以通过选项来控制。

-l选项:以列表的形式显示当前目录下的详细信息

  • ls -l 命令可以简写成 ll命令,效果是一样的。 

-a选项:显示当前目录下的文件信息,包括隐藏文件(隐藏文件通常以 . 开头)

我们也可以通过 ls -a -l 命令,以列表的形式查看所有文件的详细信息,包括隐藏文件:

拓展:

空文件是否需要占用存储空间?

首先我们需要清楚的一点是:文件 = 文件内容+文件属性。

空文件没有文件内容,但是有文件属性,比如:文件名、文件大小、文件的权限等等都属于文件的属性,属性数据也是数据,也需要被保存下来,所以空文件也是要占用磁盘存储空间的

查看文件更加详细的信息

如果我们想要查看一个文件更加详细的信息,可以使用 stat 文件名 的方式。


cd

cd指令:改变工作目录,将当前工作目录改变到指定的目录下。

示例:使用cd命令进入CodeLibrary目录

拓展:

. 和 ..

在Linux系统中,几乎所有的目录都有 . 和 ..这两个目录。

一个点代表当前目录,两个点代表上一级目录。


Linux下的目录结构

Linux的目录结构是从根目录(/)开始的,一棵多叉树形状的目录结构:

我们可以通过tree命令验证一下:tree命令会以树状形式打印指定目录下的所有内容。(如果你使用不了 tree 命令,可能是没有安装这个小程序,可以自己上网搜索解决一下)

既然我们知道了Linux下的目录结构,那么我们可以通过什么方式指定我们要进入的目录呢?

Linux提供两种路径,一种是绝对路径,一种是相对路径。

绝对路径:从根目录开始,定位一个目录所形成的路径。比如:我们要进入Codes目录,我们就可以使用 cd /home/Codes(Linux下 以/作为分割符,第一个 / 表示根目录)。

相对路径:相对于自身当前所处目录为参考点,定位一个目录的路径。比如:我们在/dev目录下,我们想以相对路径的方式进入Codes目录,我们可以这样写 cd ../home/Codes 

  • 如果我们想要进入一个目录,可以使用cd命令 以绝对 或者 相对路径的方式进入都行。

cd的其它命令:cd ~ 和 cd -

cd-:跳转回最近一次所处的目录。

  • 可以看到,我们已经跳转回 /home/ubuntu目录了。

cd ~:跳转到当前用户的家目录。

补充:什么是家目录呢?Linux操作系统是允许多个用户同时登录使用的,所以,Linux操作系统为每个用户都分配了一个家目录:

对于root用户来说,家目录为:/root(root用户为当前机器的管理员用户,具有最高的权限)

对于普通用户来说,家目录为:/home/用户名

我们登录的时候,默认所处的目录就是当前用户的家目录。


mkdir

mkdir指令:用于创建目录。

示例:使用mkdir命令创建test目录

我们还可以一次创建多个目录:

在 Linux下使用mkdir命令和我们在Windows下创建一个文件夹是一个道理。 

还可以通过-p选项逐层创建目录结构:

注意:同级目录下不允许存在同名目录。 


touch

touch指令:创建文件

也可以一次创建多个文件:

注意:同级目录下不允许存在同名文件。 


rmdir

rmdir指令:用于删除指定的空目录。

注意:rmdir只能删除空目录。我们可以验证一下:

  • 提示我们目录非空,无法删除。
  • 我们可以使用rm命令删除非空的目录

rm

rm:删除文件or目录。

  • 注意:删除非空目录的时候需要带 -r 选项,表示递归删除。

我们还可以使用rm命令删除指定的文件:

如果我们想要删除一个目录下的所有内容:我们可以使用 * ——通配符,表示当前目录下的所有内容。

  • -f 选项表示直接删除。

注意:使用rm命令的时候一定要看清,不要误删!!!

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

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

相关文章

第十二章:算法与程序设计

文章目录: 一:基本概念 1.算法与程序 1.1 算法 1.2 程序 2.编译预处理 3.面向对象技术 4.程序设计方法 5.SOP标志作业流程 6.工具 6.1 自然语言 6.2 流程图 6.3 N/S图 6.4 伪代码 6.5 计算机语言 二:程序设计 基础 1.常数 …

Golang Gin系列-4:Gin Framework入门教程

在本章中,我们将深入研究Gin,一个强大的Go语言web框架。我们将揭示制作一个简单的Gin应用程序的过程,揭示处理路由和请求的复杂性。此外,我们将探索基本中间件的实现,揭示精确定义路由和路由参数的技术。此外&#xff…

【MySQL索引:B+树与页的深度解析】

文章目录 MySQL索引:B树与页的深度解析1. 索引使用的数据结构——B树1.1 B树介绍1.2 B树的特点1.3 B树和B树的对比 2. MySQL中的页2.1 页的介绍2.2 页主体2.3 页目录2.4 B树在MySQL索引中的应用 MySQL索引:B树与页的深度解析 在MySQL数据库中&#xff0…

改进上一篇博文中的按键驱动读取程序,增加环形缓冲区

引言和具体的问题描述 上一篇博文:https://blog.csdn.net/wenhao_ir/article/details/145225508 中写的读取按键值的程序,如果按键按得很快,会出现前面的按键值被后面的按键值被覆盖的情况,即前面的按键值还没被来得及被读取&…

linux环境下软件安装

Linux环境下安装软件 linux安装tomcatLinux配置多台Tomcat linux 手动安装jdklinux yum安装jdk(openjdk)Nacos 安装下载nacos解压三、启动四、常用命令 git安装yum命令安装通过编译安装git linux安装tomcat 1.安装tomcat 下载tomcat安装包,解压到任意目录&#xff…

自定义提示确认弹窗-vue

最初可运行代码 弹窗组件代码&#xff1a; &#xff08;后来发现以下代码可运行&#xff0c;但打包 typescript 类型检查出错&#xff0c;可打包的代码在文末&#xff09; <template><div v-if"isVisible" class"dialog"><div class&quo…

leetcode707-设计链表

leetcode 707 思路 本题也是用了虚拟头节点来进行解答&#xff0c;这样的好处是&#xff0c;不管是头节点还是中间的节点都可以当成是中间节点来处理&#xff0c;用同一套方法就可以进行处理&#xff0c;而不用考虑太多的边界条件。 下面题目中最主要的实现就是添加操作addA…

LabVIEW桥接传感器配置与数据采集

该LabVIEW程序主要用于配置桥接传感器并进行数据采集&#xff0c;涉及电压激励、桥接电阻、采样设置及错误处理。第一个VI&#xff08;"Auto Cleanup"&#xff09;用于自动清理资源&#xff0c;建议保留以确保系统稳定运行。 以下是对图像中各个组件的详细解释&#…

OpenCV基础:获取子矩阵的几种方式

目录 相关阅读 方法一&#xff1a;使用切片操作 方法二&#xff1a;使用高级索引 方法三&#xff1a;使用条件筛选 方法四&#xff1a;使用 numpy 的 take 函数 相关阅读 OpenCV基础&#xff1a;矩阵的创建、检索与赋值-CSDN博客 OpenCV基础&#xff1a;图像运算-CSDN博客…

深入剖析Java线程安全的集合类:原理、特点与应用

引言&#xff1a;线程安全集合类的重要性 在当今的软件开发领域&#xff0c;多线程编程已经成为了构建高性能、响应式应用的关键技术。随着硬件技术的飞速发展&#xff0c;多核处理器的普及使得程序能够充分利用多个核心的计算能力&#xff0c;从而显著提升运行效率。在多线程环…

Ubuntu 22.04虚拟机安装配置调整(语言输入法字体共享剪切板等等

2025.01.07安装配置Ubuntu 22.04 记一下 快捷键 截屏 在设置-键盘-快捷键查看 跟搜到的不一样…不过shiftprint感觉也够用 安装 用的是VMware 参考&#xff1a;VMware中安装配置Ubuntu&#xff08;2024最新版 超详细&#xff09; 调教&#xff08;&#xff1f; 语言 改了…

vim练级攻略(精简版)

vim推荐配置: curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh 0. 规定 Ctrl-λ 等价于 <C-λ> :command 等价于 :command <回车> n 等价于 数字 blank字符 等价于 空格&#xff0c;tab&am…

VSCode 的部署

一、VSCode部署 (1)、简介 vsCode 全称 Visual Studio Code&#xff0c;是微软出的一款轻量级代码编辑器&#xff0c;免费、开源而且功能强大。它支持几乎所有主流的程序语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比Diff、版本管理GIT等特性&…

Nginx在Linux中的最小化安装方式

1. 安装依赖 需要安装的东西&#xff1a; wget​&#xff0c;方便我们下载Nginx的包。如果是在Windows下载&#xff0c;然后使用SFTP上传到服务器中&#xff0c;那么可以不安装这个软件包。gcc g​&#xff0c;Nginx是使用C/C开发的服务器&#xff0c;等一下安装会用到其中的…

如何在vue中渲染markdown内容?

文章目录 引言什么是 markdown-it&#xff1f;安装 markdown-it基本用法样式失效&#xff1f;解决方法 高级配置语法高亮 效果展示 引言 在现代 Web 开发中&#xff0c;Markdown 作为一种轻量级的标记语言&#xff0c;广泛用于文档编写、内容管理以及富文本编辑器中。markdown…

Android 高版本如何获取App安装列表?

有个需求需要获取App内的安装列表,但是现在在高版本Android中,只能获取到一部分App效果,我获取的代码如下: val calendar Calendar.getInstance()val packageManager context.packageManagerval usageStatsManager context.getSystemService(Context.USAGE_STATS_SERVICE) …

第 5 场 算法季度赛

题目&#xff1a; 5.精准难度【算法赛】 - 蓝桥云课 问题描述 小蓝&#xff0c;蓝桥杯命题组的核心人物。今年的他出题灵感爆发&#xff0c;一口气出了 N 道题目&#xff0c;难度系数分别为 A1​,A2​,…,AN​。 只是&#xff0c;这些题目的难度参差不齐&#xff0c;让组委…

对话 TDengine 解决方案中心总经理陈肃:构建技术与市场的桥梁

TD 小T导读 他是大数据领域的杰出专家&#xff0c;拥有超过十项一作发明专利&#xff0c;是中国通信行业标准《大数据 消息中间件技术要求与测试方法》的重要编写者&#xff0c;并凭借数据中间件领域的突出成就荣获 2019 年“CJK OSS Award”。他是腾讯云 TVP 专家和 TGO 鲲鹏会…

rabbitmq安装延迟队列

在RabbitMQ中&#xff0c;延迟队列是一种特殊的队列类型。当消息被发送到此类队列后&#xff0c;不会立即投递给消费者&#xff0c;而是会等待预设的一段时间&#xff0c;待延迟期满后才进行投递。这种队列在多种场景下都极具价值&#xff0c;比如可用于处理需要在特定时间触发…

GitLab集成Jira

GitLab与Jira集成的两种方式 GitLab 提供了两种 Jira 集成&#xff0c;即Jira议题集成和Jira开发面板集成&#xff0c;可以配置一个或者两个都配置。 具体集成步骤可以参考官方文档Jira 议题集成&#xff08;极狐GitLab文档&#xff09;和Jira 开发面板集成&#xff08;极狐G…