Linux的基本指令 ( 一 )

目录

前言

Linux基本指令

快速认识五个指令

ls指令

补充内容

pwd指令

补充内容

cd指令

补充内容

重新认识指令

指令的本质

which指令

alias指令

最后

一个文件的三种时间

tree指令及安装 

tree指令


前言

        关于Linux操作系统的桌面,在学校教学中我们在登陆Linux操作系统后都会进入一个图形化界面,但是在实际开发中我们并不会有使用图形化界面,所以我们建议使用XShell远程登录Linux操作系统, 关于XShell的安装和如何使用以后会单独出一篇内容进行介绍。

Linux基本指令

快速认识五个指令

请注意每一部分之间要留有空格


ls指令

语法:ls [选项][目录或文件]

功能:对于目录,列出目录下的所有子目录与文件,对于文件,列出文件名及其它信息

常用选项:

  • -l:查看当前目录下文件的详细属性

  • -a:显示当前目录下所有文件,包括隐藏文件

Linux中以”.“开头的文件叫隐藏文件 

  • -la:显示当前目录下所有文件,包括隐藏文件的详细信息(写成ls -a -l / ls -l -a / ls -al均可)

选项+当前目录下包含的目录或文件名,则可以选择是否查看它们的详细属性

(ls -a仅能查看所有文件包括隐藏文件,而ls -la还可以查看它们的详细信息)

  • -d: 将目录象文件一样显示,而不是显示其下的文件

 即点击一个目录后并不会进入它的内部

将根目录像显示文件信息时一样显示出来,并不会显示根目录中文包含的文件等内容

我们这里先介绍三个选项的使用,其余选项在实际中的应用暂时还未学到后续会更新 

  • -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • -k k 字节的形式表示文件的大小。ls –alk 指定文件
  • -n 用数字的 UID,GID 代替名称。 (介绍 UID GID
  • -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”
  • 示符号链接;“|”表示FIFOs“=”表示套接字(sockets)。(目录类型识别)
  • -r 对目录反向排序。
  • -t 以时间排序。
  • -s l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -R 列出所有子目录下的文件。(递归)
  • -1 一行只输出一个文件。

补充内容

1、文件 = 文件属性 + 文件内容,文件属性也是一种数据需要保存

2、对文件的任何操作无外乎于:对文件属性的操作和对文件内容的操作

3、选项之间可以相互配合使用

4、目录和路径的区别在于,目录找不到具体的目标文件,路径可以找到具体的目标文件

路径:/Users/liaowenxiong/Downloads/SoftWare for Mac/liaowenxiong.txt

目录:/Users/liaowenxiong/Downloads/SoftWare for Mac

5、whoami指令查看当前使用Linux的人是谁 


pwd指令

语法:pwd

功能:显示用户当前所在路径

 此时位于/root/demo2路径下:

补充内容

  1. /:Linux操作系统的路径分割符
  2. \:Windows操作系统的路径分隔符
  3. 路径最末端,一定是一个普通文件或文件夹(目录名)

cd指令

语法:cd 目录名/选项

功能:路径切换

常用操作(既有选项,也有目录名等,故这里统称为操作)

  • cd 回车:直接返回至主目录下,即使在根目录中也一样

  • cd /目录名/目录名/..../目录名: 使用绝对路径访问某个目录 
                                     ​​​​​​              使用绝对路径必须以“/”开始
                                ​​​​ 注意使用绝对路径时首先要返回根目录下,否则报错

  • cd 目录名 或 ./目录名  或 ./目录名/ :使用相对路径进入当前目录下的某个子目录

使用相对路径访问子目录时,“./”一般不显式表示,"../"需要显式表示 

        三者是等效的,一般情况下使用相对路径进入当前目录下的某个子目录时"./"可以不需要显式表示直接使用cd 目录名即可,但是在某些情况下(如脚本编写或特殊字符处理),显式地加上 "./" 助于避免潜在问题或歧义:

        假设你的当前目录中有一个名为 -file.txt 的文件,由于 - 是在命令行中具有特殊含义的字符(用于表示选项),如果你想引用该文件,可以使用 ./ 来明确告诉系统这是一个文件名而不是选项:

cat ./-file.txt
  • cd .. 或../目录名 :返回上一级目录或上一级目录中的某个子目录中 

        同样地,在处理父级目录下的包含特殊字符的子目录时也可以使用 ../ 来避免出现问题。例如,如果父级目录名称为 -parent_directory ,那么可以使用以下方式访问它:

cd ../-parent_directory

当然正常情况下我们访问上一级目录中的子目录也需要显式"../"

cd ../parent_directory
  • cd ~:进入用户家目录

Windows和Linux都是多用户操作系统,它们都可以创建多个用户

在Windows操作系统中,每当添加一个用户(控制面板->用户账户->更改账户类型)

        在下面的用户文件夹中都会出现一个用户(这里没有创建多个用户可以自行尝试),此时在用户目录下yangy目录就是Windows操作系统中该用户的家目录:

该目录下会存放与该用户强相关的所有数据: 

因此,Linux中创建的用户也有自己的家目录:

对于root账户我们默认的家目录为:/root

对于普通用户我们默认的家目录为:/home/用户名

任何一个用户登录,所处路径都是自己的家目录

  • cd -:返回上次访问的目录

补充内容

1、任何目录下(包括根目录),都默认有两个隐藏目录.和..

  • ..代表当前目录的上一级目录
  • .代表当前所在目录

若“.”表示当前目录 /home/user/Documents,那么 ".." 表示的就是上一级目录 /home/user 

它们存在的意义就是为了在文件系统中寻找目录或者运行可执行文件等等

.. :与cd配合,可以返回上级目录或者进入上级目录的子目录

.  :与cd配合,可以找到当前目录下某个子目录

2、当持续cd ..,即多次返回上级目录后,执行pwd指令会显示一个 / ,它表示根目录 

这是Windows中c盘的根目录中的内容:

Linux的整个文件目录是一颗树,根目录是这个树的根:

3、 ./ 和../ 还可以用来执行当前目录或者上一级目录中的可执行文件!!

此时./的作用就是方便我们找到当前目录下的一个文件,尤其是可执行文件: 

4、相对路径和绝对路径以及它们究竟谁更好?

相对路径和绝对路径是用于定位文件或目录在文件系统中位置的两种方式:

  • 相对路径:相对路径是相对于当前位置来指定文件或目录的位置

  • 绝对路径:绝对路径则从根目录开始完整地指定了文件或目录的位置

绝对路径和相对路径在不同的情况下都有其用途,但相对路径在实际开发中更常用:

        假设你有一个程序需要读取特定目录下的配置文件,并使用其中的数据进行处理。如果你在代码中使用了绝对路径来指定该配置文件的位置,那么当将程序从一个系统迁移到另一个系统时,可能会遇到问题:

  • 在Windows系统中用户文档目录的路径为:

        config_file = "C:\Users\Username\Documents\config.txt"

  • Linux系统中用户文档目录的路径结构:

   config_file = "/home/username/Documents/config.txt"

  • MacOS系统中用户文档目录的路径结构:

        config_file = "/Users/username/Documents/config.txt"

三种操作系统用户文档目录的路径结构都不完全相同,因此在路径迁移时绝对路径不再有效

相反地,若使用相对路径来指定配置文件的位置,则可以更好地适应不同环境:

  • 在Windows系统中使用相对路径来指定配置文件的位置:

         config_file = "./config.txt"

  • Linux系统中使用相对路径来指定配置文件的位置:

   config_file = "./config.txt"

  • MacOS系统中使用相对路径来指定配置文件的位置:

         config_file = "./config.txt"

“./”表示当前目录无论程序处于哪个系统中,只要保证配置文件与程序位于相同目录下即可

使用相对路径而非依赖于特定的绝对路径,可以提高代码在不同环境间的可移植性

6、./../与../都可以用来表示相对路径中的父级目录,后者是前者的简写,推荐使用后者 

7、cd ./文件名/  和 cd ./文件名 等效


重新认识指令

指令的本质

Linux中的指令的本质都是程序,程序,指令,可执行程序三者都是一回事儿

which指令

用法:which 指令名

功能:打印指令在系统中所在的路径

还可以检验指令是否存在

alias指令

用法:alias 指令别名=‘指令名’

功能:给指令起别名

起别名不等于重命名,原来的指令依然可以使用

最后

我们使用的ll指令与ls -l指令一样,就是因为系统默认ll是ls -l指令的别名


一个文件的三种时间

我们可以通过stat指令查看一个文件的相关信息,其中我们发现下面会存在三种不同名字的时间:

Access时间:文件最后一次访问的时间

Modify时间:文件最后一次修改的时间

Change时间:对文件Inode信息最后修改的时间


tree指令及安装 

tree指令

用法:tree 目录名/选项

功能:以树状结构显示指定目录下的结构

关于tree指令的安装可以查看:Centos 7、Debian、Ubuntu中tree指令的检查与下载

~over~

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

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

相关文章

【蓝桥杯】刷题

刷题网站 记录总结刷题过程中遇到的一些问题 1、最大公约数与最小公倍数 a,bmap(int,input().split())sa*bwhile a%b:a,bb,a%bprint(b,s//b)2.迭代法求平方根(题号1021) #include<stdio.h> #include<math.h> int main() {double x11.0,x2;int a;scanf("%d&…

FFmpeg零基础学习(一)——初步介绍与环境搭建

目录 前言正文一、开发环境二、搭建环境三、测试代码四、调用库的介绍End、遇到的问题2、Qt 在线安装容易报错&#xff0c;断开问题1、在线安装QMaintainTool很慢2、Qt5.15 无法调试FFmpeg 参考 前言 FFmpeg是一个开源的跨平台多媒体处理框架&#xff0c;它包含了一组用于处理…

MIPI 打怪升级之DSI篇

MIPI 打怪升级之DSI篇 目录 1 Overview2 DSI Mode 2.1 Video 模式2.2 Command 模式3 DSI Physical Layer 3.1 数据流控3.2 双向性3.3 Video Mode Interfaces3.4 Command Mode Interfaces3.5 Clock4 多通道管理 4.1 通道数匹配4.2 线上数据分布5 DSI 协议 5.1 包格式 5.1.1 短包…

上新!2023年汉字小达人市级比赛在线模拟题增加2个刷题试卷

各位小学三年级到五年级的上海学霸孩子们&#xff0c;刚刚结束了上海小学生古诗文大会的复赛&#xff0c;就紧锣密鼓地全身心投入到上海小学生汉字小达人的市级比赛的备赛中了。 为了助各位孩子一臂之力&#xff0c;我把在线模拟题进行了更新&#xff0c;新增了两个可以刷题的试…

SparkSQL之Optimized LogicalPlan生成过程

经过Analyzer的处理&#xff0c;Unresolved LogicalPlan已经解析成为Analyzed LogicalPlan。Analyzed LogicalPlan中自底向上节点分别对应Relation、Subquery、Filter和Project算子。   Analyzed LogicalPlan基本上是根据Unresolved LogicalPlan一对一转换过来的&#xff0c;…

细胞级浮游藻类智能检测系统

产品信息 新一代浮游藻类智能检测系统问世&#xff01;英视江河首次将藻类检测精度提升到细胞级&#xff01;英视江河致力于新一代浮游生物的识别、计数。特征是群体藻类和群体种个体均精准检测&#xff01;目前设备已在山东、宁夏、内蒙多地实际应用。 郑州英视江河生态环境科…

SpringBoot——配置及原理

优质博文&#xff1a;IT-BLOG-CN 一、Spring Boot全局配置文件 application.properties与application.yml配置文件的作用&#xff1a;可以覆盖SpringBoot配置的默认值。 ◀ YML&#xff08;is not a Markup Language&#xff1a;不仅仅是一个标记语言&#xff09;&#xff1…

Android修行手册-ViewPager定制页面切换以及实现原理剖析

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分…

论文阅读——Prophet(cvpr2023)

一、Framework 这个模型分为两阶段&#xff1a;一是答案启发生成阶段&#xff08;answer heuristics generation stage&#xff09;&#xff0c;即在一个基于知识的VQA数据集上训练一个普通的VQA模型&#xff0c;产生两种类型的答案启发&#xff0c;答案候选列表和答案例子&am…

强化学习,快速入门与基于python实现一个简单例子(可直接运行)

文章目录 一、什么是“强化学习”二、强化学习包括的组成部分二、Q-Learning算法三、迷宫-强化学习-Q-Learning算法的实现全部代码&#xff08;复制可用&#xff09;可用状态空间检查是否超出边界epsilon 的含义更新方程 总结 一、什么是“强化学习” 本文要记录的大概内容&am…

图形编辑器开发:缩放和旋转控制点

大家好&#xff0c;我是前端西瓜哥。好久没写图形编辑器开发的文章了。 今天来讲讲控制点。它是图形编辑器的不可缺少的基础功能。 控制点是吸附在图形上的一些小矩形和圆形点击区域&#xff0c;在控制点上拖拽鼠标&#xff0c;能够实时对被选中进行属性的更新。 比如使用旋…

LED面板显示屏驱动芯片

一、基本概述 TM1638是一种带键盘扫描接口的LED&#xff08;发光二极管显示器&#xff09;驱动控制专用IC,内部集成有MCU数字接口、数据锁存器、LED驱动、键盘扫描等电路。本产品质量可靠、稳定性好、抗干扰能力强。 二、主要应用场合 主要适用于家电设备(智能热水器、微波炉…

Hibernate 脏检查和刷新缓存机制

刷新缓存: Session是Hibernate向应用程序提供的操作数据库的主要接口,它提供了基本的保存,更新,删除和加载java对象的方法,Session具有一个缓存,可以管理和追踪所有持久化对象,对象和数据库中的相关记录对应,在某些时间点,Session会根据缓存中对象的变化来执行相关SQL语句,将对…

杂货铺 | Windows系统上解压缩tgz文件

文章目录 &#x1f4da;快速终端打开实现 & 解压缩实现步骤&#x1f4da;环境变量的一般配置步骤 & 问题解决思路 &#x1f4da;快速终端打开实现 & 解压缩实现步骤 将对应的tgz文件放入对应的文件夹。快速在指定文件夹下打开终端 打开对应的路径 双击地址栏 然后…

Cisco Packet Tracer配置命令——路由器篇

路由基础 路由器用于互联两个或多个网络&#xff0c;具有两项功能&#xff1a;为要转发的数据包选择最佳路径以及将数据包交换到正确的端口&#xff0c;概括为路由选择和分组转发。 路由选择 路由选择就是路由器根据目的IP地址的网络地址部分&#xff0c;通过路由选择算法确…

图的建立基本操作

#include <stdio.h> #include <stdlib.h> #include <stdbool.h> // 添加头文件#define MAX_VERTEX_NUM 100 //图中最大顶点数//struct ArcNode* nextarc; //ArcNode* firstarc; //这两个是很有必要的&#xff0c;如果你没有这两个指针&#xff0c;你就无法判…

力扣114. 二叉树展开为链表(java,用树模拟链表)

Problem: 114. 二叉树展开为链表 文章目录 题目描述思路解题方法复杂度Code 题目描述 给你二叉树的根结点 root &#xff0c;请你将它展开为一个单链表&#xff1a; 1.展开后的单链表应该同样使用 TreeNode &#xff0c;其中 right 子指针指向链表中下一个结点&#xff0c;而左…

Selenium 4.11 正式发布--再也不用手动更新chrome driver 了

Selenium 4.11.0 正式发布了&#xff0c;先来看一下主要特性。 Chrome DevTools支持的版本现在是&#xff1a;v113、v114和v115&#xff08;Firefox仍然对所有版本使用v85&#xff09; 通过Selenium Manager支持Chrome For Testing&#xff08;CfT&#xff09; Selenium Manag…

LeetCode Hot100 105.从前序与中序遍历序列构造二叉树

题目&#xff1a;给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 代码&#xff1a; class Solution {private Map<Integer, Integer> indexM…

midjourney过时了?如何使用基于LCM的绘图技术画出你心中的画卷。

生成 AI 艺术在近年来迅速发展&#xff0c;吸引了数百万用户。然而&#xff0c;传统的生成 AI 艺术需要等待几秒钟或几分钟才能生成&#xff0c;这对于快节奏的现代社会来说并不理想。 近日&#xff0c;中国清华大学和 AI 代码共享平台 HuggingFace 联合开发了一项新的机器学习…