Linux的基本指令 ( 一 )

news2024/11/18 16:38:08

目录

前言

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~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

共享模型之内存

JMM JMM:Java内存模型。定义了主存(所有线程共享的数据)、工作内存(每个线程对应的私有数据)的抽象概念。 JMM存在以下几个特征 原子性:保证指令不会受到线程上下文切换所影响。可见性:保证指…

C语言—什么是数组名

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int arr[]{1,2,3,4};printf("%p\n",arr);printf("%p\n",&arr);printf("%p\n",*arr);return 0; } 结论&#xff1a;数组名是数组首元素地址&#xff08;下标为0的元素…

PC端从零搭建微信自动回复机器人(一)基础框架搭建及源码

由于工作需要&#xff0c;最近一年一直在研究和使用C#&#xff0c;加上最近工作上有做微信机器人的需要&#xff0c;在已经对接、调试稳定之后&#xff0c;将项目的源码分享给大家&#xff0c;传递开源精神。 一、环境依赖 1、开发工具&#xff1a;Vistual Studio 2022 2、Ne…

【FFmpeg视频解码】解码数据结构及函数总结

转载自原文地址&#xff1a;https://www.cnblogs.com/wangguchangqing/p/5744941.html 本文的总结分为以下两个部分&#xff1a; 数据读取&#xff0c;主要关注在解码过程中所用到的FFmpeg中的结构体。解码过程中所调用的函数 在学习的过程主要参考的是dranger tutorial&…

从零开始搭建博客网站-----源代码试部署

拿到了该项目的源码&#xff0c;先尝试是否可以成功部署&#xff0c;详细的部署视频地址 后端项目部署 先把maven配置好&#xff0c;都改成自己下载的maven地址 文件编码改成utf-8&#xff0c;防止配置文件乱码 如果maven是刚下的&#xff0c;要改一下下载包的地址&#xff0…

使用信息面板沟通研发工作

凌鲨里面的内容面板里面有专门针对研发团队的白板功能&#xff0c;它可以把文档&#xff0c;图片&#xff0c;软件设计&#xff0c;需求&#xff0c;任务/缺陷等相关研发要素串接起来。 使用 你还可以调整背景颜色。 引用项目内数据 点击面板中的连接会在右侧打开对应内容

电子学会C/C++编程等级考试2021年12月(二级)真题解析

C/C++等级考试(1~8级)全部真题・点这里 第1题:统计指定范围里的数 给定一个数的序列S,以及一个区间[L, R], 求序列中介于该区间的数的个数,即序列中大于等于L且小于等于R的数的个数。 时间限制:1000 内存限制:65536输入 第一行1个整数n、,分别表示序列的长。(0 < n…

浅谈建筑节能监管平台在高校能源管理中的实践与应用

安科瑞 华楠 摘要&#xff1a;以节约型校园建设示范工程———宁夏大学节能监管平台项目建设为例&#xff0c;对系统的总体构架、关键技术、管理软件功能进行了详细的介绍。同时针对项目建设、运行和管理过程中出现的一些问题&#xff0c;提出有针对性的解决措施&#xff0c;为…

模拟退火算法应用——求解一元函数的最小值

仅作自己学习使用 一、问题 需求&#xff1a; 计算函数 的极小值&#xff0c;其中个体x的维数n10&#xff0c;即x(x1,x2,…,x10)&#xff0c;其中每一个分量xi均需在[-20,20]内。因此可以知道&#xff0c;这个函数只有一个极小值点x (0,0,…,0)&#xff0c;且其极小值是0&…

信息检索指标直接优化的通用近似框架

1、直接优化信息检索指标的背景 1.1、存在问题 直接优化信息检索的指标是信息检索的一大方向。主要包含两类方法&#xff0c;一类是将IR指标作为上界进行优化&#xff1b;另一类是使用平滑函数近似表示IR指标进行优化。 直接优化IR指标方式很自然&#xff0c;但没有提供理论…

【ArcGIS Pro微课1000例】0037:ArcGIS Pro中模型构建器的使用---以shp批量转kml/kmz为例

文章目录 一、ArcGIS Pro模型构建器介绍二、shp批量转kml/kmz1. 打开模型构建器2. 添加工作空间4. 添加【创建要素图层】工具5. 添加【图层转kml】工具6. 输出文件命名7. 运行模型一、ArcGIS Pro模型构建器介绍 模型构建器是一种可视化编程语言,用于构建地理处理工作流。 地理…

Inport 模块

文章目录 Interpolate datainport 模块存在于模型最顶层Port Dimension 和 Variable-size signal Interpolate data Interpolate data&#xff1a;当将 Workspace 的数据导人模型时, 对没有对应数据点的采样时刻进行线性插值的开关选项。 inport 模块存在于模型最顶层 inpo…

区块链技术将如何影响未来的数字营销?

你是否听腻了区块链和数字营销等流行语&#xff0c;却不明白它们对未来意味着什么&#xff1f;那么&#xff0c;准备好系好安全带吧&#xff0c;因为区块链技术将彻底改变我们对数字营销的看法。从建立消费者信任到提高透明度和效率&#xff0c;其可能性是无限的。 让我们来探…

3.10-容器的操作

这一节讲解一下对于container我们可以进行哪些操作&#xff1f; 可以使用以下命令来停止正在运行的Docker容器&#xff1a; docker container stop <CONTAINER ID> 关于运行中的容器&#xff0c;我们可以进行的操作&#xff1a; 第一个是docker exec命令&#xff0c;这个…

软件开发中的抓大放小vs极致细节思维

最近在开发过程中&#xff0c;遇到了好多次 “这个需求点这次要不要做&#xff1f;” 的问题&#xff0c; 主要有两方阵营&#xff0c;比如以研发主导的 “这次先不做、等必要的时候再做” &#xff0c;另外一方是以PM主导的 “这个不做需求不完整&#xff0c;可能影响用户体验…

单片机AT89C51直流电机控制电路PWM设计

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;直流电机 获取论文报告源码源程序原理图 此文将介绍一种直流电机&#xff0c;详细阐述了用单片机输出口所给占空比的不同实现电机的调速的设计方法&#xff1b;着重讨论L298用于电机驱动时特有的优势。直流电机调速具有…

影刀RPA_boss直聘翻页(避坑)

boss直聘翻页这里有个坑 问题&#xff1a; 无限循环中&#xff0c;点击下一页按钮&#xff0c;直到不可点击为止。 发现&#xff0c;在点到第5页的时候&#xff0c;再次点击下一页&#xff0c;直接就点击了页码10&#xff0c;导致流程直接就结束了。 在第5页进行校验&#xff0…

基于51单片机的百叶窗控制系统设计

**单片机设计介绍&#xff0c; 基于51单片机的百叶窗控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于51单片机的百叶窗控制系统设计可以分为硬件设计和软件设计两个方面。下面是一个简要的设计介绍&#xff1a; …

阿里云服务器安装mysql数据库之后无法远程连接

目录 一、mysql安装完成后直接远程远程连接阿里云服务器上的MySQL会报下述错误&#xff1a; 1、修改root用户的host 为% 登录MySQL 后 执行 2、修改完成后执行 3、退出mysql 重启mysql服务 exit; 4、修改完成后需要设置阿里云的安全规则。 二、dbaver测试链…

C语言每日一题(37)两数相加

力扣网 2 两数相加 题目描述 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&a…