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路径下:
补充内容
- /:Linux操作系统的路径分割符
- \:Windows操作系统的路径分隔符
- 路径最末端,一定是一个普通文件或文件夹(目录名)
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~
相关文章:
Linux的基本指令 ( 一 )
目录 前言 Linux基本指令 快速认识五个指令 ls指令 补充内容 pwd指令 补充内容 cd指令 补充内容 重新认识指令 指令的本质 which指令 alias指令 最后 一个文件的三种时间 tree指令及安装 tree指令 前言 关于Linux操作系统的桌面,在学校教学中我们…...
【深度学习】学习率及多种选择策略
学习率是最影响性能的超参数之一,如果我们只能调整一个超参数,那么最好的选择就是它。相比于其它超参数学习率以一种更加复杂的方式控制着模型的有效容量,当学习率最优时,模型的有效容量最大。本文从手动选择学习率到使用预热机制…...
具有“真实触感”的动捕数据手套mhand pro,提供更精确的动作捕捉
随着人工智能的普及和万物互联,vr虚拟技术备受关注,为了更加真实的虚拟现实交互体验,动捕数据手套的使用逐渐普及,vr手套可以实时采集各手指关节运动数据,使用动捕数据手套可以在虚拟现实的场景中实现对真实手部运动的…...
Mongodb使用killCursors停止运行的cursor
cursor指向查询结果的游标,通过游标向下移动,获得下一条查询结果。MongoDB分批向用户返回数据结果。通过游标的移动, mongodb确定当前返回结果的位置,是否要加载更多数据到内存当中。cursor有默认的超时时间, 超时后cu…...
电脑风扇转一下停一下,无法正常开机问题解决
今天同事电话说电脑开不了机了,只听见风扇不停地呜呜地作响。笔者第一反应是不是硬件哪里出问题了,于是二话没说拿起心爱的螺丝刀就闪了过去。 按下电源,确实如电话所述。但感觉风扇并非一直在转,而是时断时续。由于听不大真切&a…...
无需部署服务器,如何结合内网穿透实现公网访问导航页工具Dashy
文章目录 简介1. 安装Dashy2. 安装cpolar3.配置公网访问地址4. 固定域名访问 简介 Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航…...
Go GORM简介
GORM(Go Object-Relational Mapping)是一个用于Go语言的ORM库,它提供了一种简单、优雅的方式来操作数据库。GORM支持多种数据库,包括MySQL、PostgreSQL、SQLite和SQL Server。以下是GORM的一些主要特性 全功能ORM:GORM…...
前端量子纠缠 效果炸裂 multipleWindow3dScene
我 | 在这里 🕵️ 读书 | 长沙 ⭐软件工程 ⭐ 本科 🏠 工作 | 广州 ⭐ Java 全栈开发(软件工程师) 🎃 爱好 | 研究技术、旅游、阅读、运动、喜欢流行歌曲 ✈️已经旅游的地点 | 新疆-乌鲁木齐、新疆-吐鲁番、广东-广州…...
第十七章 处理空字符串和 Null 值 - XMLIGNORENULL、XMLNIL 和 XMLUSEMPTYELEMENT 的详细信息
文章目录 第十七章 处理空字符串和 Null 值 - XMLIGNORENULL、XMLNIL 和 XMLUSEMPTYELEMENT 的详细信息XMLIGNORENULL、XMLNIL 和 XMLUSEMPTYELEMENT 的详细信息XMLIGNORENULLXMLNILXMLUSEEMPTYELEMENT 导入值 第十七章 处理空字符串和 Null 值 - XMLIGNORENULL、XMLNIL 和 XML…...
Asp.net core WebApi 配置自定义swaggerUI和中文注释
1.创建asp.net core webApi项目 默认会引入swagger的Nuget包 <PackageReference Include"Swashbuckle.AspNetCore" Version"6.2.3" />2.配置基本信息和中文注释(默认是没有中文注释的) 2.1创建一个新的controller using Micr…...
Xilinx SDK获取代码运行时间
Xilinx SDK获取代码运行时间 一、API 头文件 “xtime_l.h”函数XTime_GetTime(XTime * xtime),获取周期数时钟频率宏 COUNTS_PER_SECOND 二、使用 #include "xtime_l.h"int main(){XTime tBegin, tEnd;unsigned int t_us;unsigned long long cycles;XTime_GetTim…...
【力扣】189. 轮转数组
【力扣】189. 轮转数组 文章目录 【力扣】189. 轮转数组1. 题目介绍2. 解法2.1 方法一:不太正规,但是简单2.2 方法二:使用额外的数组2.3 方法三:环状替换2.4 方法四:数组翻转 3. Danger参考 1. 题目介绍 给定一个整数…...
Spring 拾枝杂谈—Spring原生容器结构剖析(通俗易懂)
目录 一、前言 二、Spring快速入门 1.简介 : 2. 入门实例 : 三、Spring容器结构分析 1.bean配置信息的存储 : 2.bean对象的存储 : 3.bean-id的快捷访问 : 四、总结 一、前言 开门见山,11.25日开始我们正式进入Java框架—Spring的学习,此前&…...
Java核心知识点整理大全22-笔记
目录 19.1.14. CAP 一致性(C): 可用性(A): 分区容忍性(P): 20. 一致性算法 20.1.1. Paxos Paxos 三种角色:Proposer,Acceptor,L…...
qt 5.15.2读取csv文件功能
qt 5.15.2读取csv文件功能 工程文件.pro 内容: QT core#添加网络模块 QT networkCONFIG c17 cmdline# You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINES QT_DISABLE_DEPREC…...
【Vue】绝了!还有不懂生命周期的?
生命周期 Vue.js 组件生命周期: 生命周期函数(钩子)就是给我们提供了一些特定的时刻,让我们可以在这个周期段内加入自己的代码,做一些需要的事情; 生命周期钩子中的this指向是VM 或 组件实例对象 在JS 中,…...
关于IP与端口以及localhost
IP和域名 IP地址是一个规定,现在使用的是IPv4,既由4个0-255之间的数字组成,在计算机中,IP地址是分配给网卡的,每个网卡有一个唯一的IP地址。 域名(Domain Name)就是给IP取一个字符的名字,例如http://163.c…...
如何进行MySQL的主从复制(MySQL5.7)
背景:在一些Web服务器开发中,系统用户在进行数据访问时,基本都是直接操作数据库MySQL进行访问,而这种情况下,若只有一台MySQL服务器,可能会存在如下问题 数据的读和写的所有压力都会由一台数据库独…...
5:kotlin 类(Classes )
kotlin支持面向对象编程,也有雷和对象的概念 要声明一个类需要使用class关键字 class Customer属性(Properties) 可以在类名后边添加(),在()里边声明属性 class Contact(val id: Int, var email: String)声明了不…...
达梦:【1】达梦常用操作
达梦:【1】达梦常用操作 一、登录达梦二、创建表空间及用户模式三、查看表空间、用户、模式四、系统查询五、角色管理六、数据库导入导出七、达梦数据库汉字存储八、根据表生成ctl控制文件九、本地连多台数据库(RAC) 一、登录达梦 ./disql username/passwordip:por…...
使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
2021-03-15 iview一些问题
1.iview 在使用tree组件时,发现没有set类的方法,只有get,那么要改变tree值,只能遍历treeData,递归修改treeData的checked,发现无法更改,原因在于check模式下,子元素的勾选状态跟父节…...
docker 部署发现spring.profiles.active 问题
报错: org.springframework.boot.context.config.InvalidConfigDataPropertyException: Property spring.profiles.active imported from location class path resource [application-test.yml] is invalid in a profile specific resource [origin: class path re…...
【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...
mac 安装homebrew (nvm 及git)
mac 安装nvm 及git 万恶之源 mac 安装这些东西离不开Xcode。及homebrew 一、先说安装git步骤 通用: 方法一:使用 Homebrew 安装 Git(推荐) 步骤如下:打开终端(Terminal.app) 1.安装 Homebrew…...
解析奥地利 XARION激光超声检测系统:无膜光学麦克风 + 无耦合剂的技术协同优势及多元应用
在工业制造领域,无损检测(NDT)的精度与效率直接影响产品质量与生产安全。奥地利 XARION开发的激光超声精密检测系统,以非接触式光学麦克风技术为核心,打破传统检测瓶颈,为半导体、航空航天、汽车制造等行业提供了高灵敏…...
Chrome 浏览器前端与客户端双向通信实战
Chrome 前端(即页面 JS / Web UI)与客户端(C 后端)的交互机制,是 Chromium 架构中非常核心的一环。下面我将按常见场景,从通道、流程、技术栈几个角度做一套完整的分析,特别适合你这种在分析和改…...
怎么开发一个网络协议模块(C语言框架)之(六) ——通用对象池总结(核心)
+---------------------------+ | operEntryTbl[] | ← 操作对象池 (对象数组) +---------------------------+ | 0 | 1 | 2 | ... | N-1 | +---------------------------+↓ 初始化时全部加入 +------------------------+ +-------------------------+ | …...
























