linux笔记4--shell命令1

ops/2024/10/18 18:24:16/

文章目录

  • 一. 目录
    • 1.说明
    • 2.盘符
    • 3.linux根目录(以Ubuntu为例)
      • ①说明
      • ②根目录下一些文件夹的解析
        • /home
        • /root
        • /mnt
        • /media
        • /var
        • /cdrom
        • /etc
        • /lib (/lib32--32位的,/lib64-64位的)
        • /lost+found
        • /boot
        • /proc
        • /bin
        • /sbin
        • /snap
        • /srv
        • /usr
        • /opt
        • /dev
        • /run
        • /tmp
  • 二. ls命令--操作文件夹
    • 1.说明
    • 2.ls命令(后面可以跟绝对路径也可以跟相对路径)
    • 3.ls进阶用法--过滤
      • 文件扩展匹配
      • 通配符匹配(使用指定字母范围匹配)
  • 三. cd命令--操作文件夹
    • 1.说明
    • 2.cd命令(后面可以跟绝对路径也可以跟相对路径)
  • 四.cd命令和ls命令练习
  • 五. touch命令--操作文件
  • 六. cp命令--操作文件
  • 七. Ink链接文件
  • 八.linux终端实现复制粘贴
  • 九. FHS
  • 十. 命令解析查询手段
  • 十一. 推荐

一. 目录

1.说明

目录:指定要显示列表的目录,也可以是具体的文件
注:
1.绝对路径(全):
盘符:\文件夹…\文件名.文件后缀
2.相对路径(不全):
一定要设置故事背景前提,即你在哪?
相对于你而言,你现在在哪,你的目标相对于你而言在哪?

例如:
1.qq音乐桌面版的位置
①绝对路径:
D:\software\QQMusic\QQMusic1944.15.37.39\QQMusic.exe
②相对路径:
       我在software文件夹,则相对路径为:
QQMusic\QQMusic1944.15.37.39\QQMusic.exe
       我在QQMusic文件夹,则相对路径为:
QQMusic1944.15.37.39\QQMusic.exe
2.故宫的位置
①绝对路径:
地球亚洲中国北京市东城区景山前街4号
②相对路径:
       我在上海市,则相对路径为:
北京市东城区景山前街4号

2.盘符

linux中没有盘符的概念,linux一切皆文件,所有东西(包括驱动在内)都由文件和文件夹组成
注:
windows中有分盘的概念(例如:C盘、D盘、E盘等),windows还可以通过"盘符:路径的方式寻找一个文件目录或者程序。----例如: D:\software\QQMusic 就可以看出qq音乐这个软件在D盘software文件夹下的QQMusic文件夹中            " \ " <—>“在…下边”

linuxUbuntu_30">3.linux根目录(以Ubuntu为例)

①说明

“/” 是linux的根目录,根目录下的东西随便删一个linux都可能会炸。“/home"是我们常见的根目录下的一个文件夹
②查看系统根目录的命令----- cd /( cd 可以简单理解为切换目录)
在这里插入图片描述
③1.txt的位置即为”/home /aria/ 1.txt“     第一个"/"代表根目录
在这里插入图片描述
在这里插入图片描述

②根目录下一些文件夹的解析

/home

主目录,显示所有用户目录
注:
①windows中也有,两者从功能上来说没有任何区别
在这里插入图片描述
②windows和linux中都可以有很多用户,然后注销
在这里插入图片描述
linux在这个位置可以增加新用户(点击"+“或者”添加用户按钮”)    我这里没有显示是因为我这个账户不是管理员(通常是用户名为root或者属于sudo组的用户)身份,权限不够
在这里插入图片描述

/root

root用户的主目录(管理员,拥有最高的权限)
注:
linux为了保证系统安全,将管理员(root,设置好后,通过"su命令+回车+password“即可切换到管理员身份)和普通用户进行了区分。windows没有进行区分,新机注册的账户默认就具备管理员身份。
②lilnux中最危险的操作(删库跑路):不要轻易尝试
sudo rm -rf/* 调用管理员身份,输入密码

/mnt

挂载目录(主要挂载目录)
注:
①挂载–外在设备和电脑进行连接
②磁盘也属于挂载
③Android机中,使用root权限,看到的sdcard存储卡就放在mnt

/media

媒体目录 (可移动设备挂载点)
注:
和/mnt的联系:mp3等插电脑上自动识别的挂载,存储在这里;反之,存在/mnt中

/var

可变目录(存放一些经常变化的文件,例如:log日志文件)

/cdrom

光盘文件目录

/etc

系统文件配置目录
注:
windows的配置信息可以在注册表或者c盘windows文件夹下找到

/lib (/lib32–32位的,/lib64-64位的)

库目录,存放系统应用程序库文件
注:(类似,但实际不太等同)
lol一键写符文需要下载wegame, wegame和lol绑定.wegame依赖就存放在/lib中

/lost+found

遇到突发情况(如:断电),临时文件存放处

/boot

启动目录

/proc

虚拟文件夹(伪文件系统),存放一些跟内核有关的东西(例如:监控系统状态等信息)

/bin

二进制目录(可以理解为GNU的一些工具,例如:ls命令实际上也在bin目录里)
注:
①命令也是文件
②二进制文件不可更改,相当于已经编译好的程序,直接运行就行
③这里存放着许多系统级别的可执行文件,这些可行性文件通常是所有用户都可以执行的,也就是说,它们是用户级的程序

/sbin

系统二进制目录(存放GNU高级管理员使用的命令或工具)”s"指代"super"

/snap

乌邦图的产物
在这里插入图片描述

/srv

服务(本地服务)目录

/usr

用户二进制目录,主要存放系统自带的命令行工具(包括GNU工具)和程序

/opt

可选目录,主要存放第三方软件包(自己下载的)

/dev

设备目录(跟硬件有关,例如:创建一些设备节点、硬件设备 )
注:
等同于windows设备管理器里的东西
在这里插入图片描述

/run

运行目录,存放运行临时文件,这些数据重启后不需要保留

/tmp

临时目录,存储用户和系统创建时的通用临时文件,这些文件在重启时可能仍然需要存在,或者需要在重启后由应用程序清理

二. ls命令–操作文件夹

1.说明

①不同颜色代表的文件类型:
    蓝色:目录(或者说文件夹)
在这里插入图片描述
在这里插入图片描述
注: english.txt为一般性文本文件,其余为文件夹
②"."开头的文件(文件夹) : 隐藏文件(文件夹)
在这里插入图片描述
③上下键 : 可以快速显示最近输入过的命令
④PgUp(PgDn): 在终端翻页,通常用于浏览文本内容或历史命令。(例如,在使用 less 或 more 命令查看文件内容时,您可以使用 PgUp 和 PgDn 键来向上或向下翻页。同样,在浏览 man 页面或使用 htop、vmstat 等命令时,也可以使用这些键。)
⑤clear+l(或者clear+回车) : 清屏

在这里插入图片描述
解析:
total :total
详细信息: 所有分段 文件访问权限: r(read)读、w(write)写、x(excute)执行
                第一列详解 这里的用户可以是个人,也可以是系统服务的账户。 组是用户的集合。文件所属组的权限类似于windows中共享文件夹中所有用户的权限。

2.ls命令(后面可以跟绝对路径也可以跟相对路径)

使用频率较高的:
① ls(list的缩写) : 显示当前目录下的所有文件和文件夹,不包括隐藏文件
在这里插入图片描述
②ls -a : 列出所有文件,包括以"." 开头的隐藏文件
在这里插入图片描述
③ ls -l : 列出当前目录可见文件详细信息(文件大小以B为单位)
在这里插入图片描述
注:在大多数Linux系统中,ls -l和ll通常是等效的,它们都用于显示目录中的文件列表及其详细信息。ll实际上是一个别名,通常指向ls -l。然而,有时候它们可能会显示不同的信息。这可能是因为ll的具体定义可以根据用户的shell配置而变化。在大多数情况下,ll是一个用户自定义的别名,可能包含一些额外的选项或者参数,比如显示隐藏文件、颜色高亮显示等,这些选项可能导致ll输出的信息比ls -l多。
        在Ubuntu系统中,ll是一个由系统预定义的别名,通常指向ls -alF。而ls -l仅仅列出目录中的文件及其详细信息,而不包括隐藏文件(以.开头的文件)。但是,ll会列出所有文件,包括隐藏文件,并且在文件名后面添加了一些特殊字符以标识文件类型,比如/表示目录,*表示可执行文件等。因此,如果目录中包含很多隐藏文件,那么ll输出的信息条数可能会比ls -l多。
Ubuntu:在这里插入图片描述
kali:

在这里插入图片描述

④ ls -al(ls -a -l 的缩写) : 列出所有文件(包括隐藏文件)的详细信息
在这里插入图片描述
⑤ ls -hl : 列出详细信息并以可读大小显示文件大小(单位KB)
在这里插入图片描述
⑥ls -m : 水平列出文件,每行尽可能多,相互用逗号和一个空格分隔
在这里插入图片描述
⑦ls -1 : 单列输出(输出长格式列表)
在这里插入图片描述
⑧ls -x : 多列输出,横向排序
在这里插入图片描述
⑨ls -ltr : 按修改时间列出文件和文件夹详细信息
在这里插入图片描述
⑩ls --color=auto : 列出文件并标记颜色分类
在这里插入图片描述
⑪ls --human-readable --size -1 -S --classify : 按文件大小排序
在这里插入图片描述
⑫du -sh * | sort -h : 按文件大小排序(同上)
在这里插入图片描述
进阶:
①ls 文件夹名 -F1(区分一下目录下的文件夹和文件) -R(重新遍历)
例如:
在这里插入图片描述
注:
绿色带星号:意思是这个文件夹可以直接双击运行打开
带引号:意为副本(不是原文件,是由某个文件复制粘贴而来)
②ls 文件夹名 -FR
例如:
在这里插入图片描述
③ls 文件夹名 -lar (-r 作用是:逆序排列)
例如:
在这里插入图片描述
④ls 文件夹名 -laR
例如:
在这里插入图片描述
⑤ls 文件夹名 -alF
例如:
在这里插入图片描述

3.ls进阶用法–过滤

文件扩展匹配

①文件扩展匹配符:
’ ?’ :可以代表一个字符
’ * ’ :可以代表多个字符
②用法举例:(找出所有副本文件)
情景一:
~/Documents/pdf文件夹下有:
fhs-2.3.pdf
fhs-2.3_copy1.pdf
fhs-2.3_copy2.pdf
在这里插入图片描述
情景二:
~/Documents/pdf文件夹下有:
fhs-2.3.pdf
fhs-2.3_copy1.pdf
fhs-2.3_copy2.pdf
1.txt
在这里插入图片描述

通配符匹配(使用指定字母范围匹配)

①元字符通配符:
’ [ ] ':里面填写字母范围
②用法举例:
情景一:(筛选出文件夹名称的第二个字母范围在a~x之间的.txt文件)
~/Documents/txt文件夹下有:
fack.txt
fbck.txt
feck.txt
fxck.txt
fzck.txt
在这里插入图片描述
情景二:(筛选出文件夹名称的第二个字母范围不在a~x之间的.txt文件)
~/Documents/txt文件夹下有:
fack.txt
fbck.txt
feck.txt
fxck.txt
fzck.txt
在这里插入图片描述

三. cd命令–操作文件夹

1.说明

①cd 意为切换用户当前工作目录
②下述两者作用相同:
linux:“cd 文件夹名/文件夹名+回车”
在这里插入图片描述
windows:“盘符:\文件夹名\文件夹名+回车”
在这里插入图片描述
在这里插入图片描述
③pwd 显示当前目录的绝对路径
在这里插入图片描述

2.cd命令(后面可以跟绝对路径也可以跟相对路径)

①进入用户主目录:
cd+回车
cd ~+回车
cd /home/用户名 +回车
②进入根目录:
cd /
③进入当前目录("."单点符,表示当前目录):
cd .
④进入上一目录(“. .“双点符,表示当前目录的父目录(若当前目录为“/“,则执行完后还在“/”)):
cd . .
⑤返回上两级目录:
cd . ./. .
⑥返回到上次操作的目录:
cd -
在这里插入图片描述

四.cd命令和ls命令练习

单独命令:在这里插入图片描述>在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
组合命令:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五. touch命令–操作文件

用途:创建一个新的空文件
在这里插入图片描述
注意:
问:若practice1.txt已经存在,并且在里面写入数据,再次执行touch practice1.txt,数据还在吗?
答:数据还在只是时间更新了 touch命令不会覆盖
在这里插入图片描述
在这里插入图片描述

六. cp命令–操作文件

七. Ink链接文件

linux_288">八.linux终端实现复制粘贴

①方法一:
复制:Ctrl+Shift+C
粘贴:Ctrl+Shift+V
方法二:
复制:左键双击命令,点击Copy
粘贴:右击,点击Paste
注:
windows终端和linux记事本(GUI界面):
复制:Ctrl+C
粘贴:Ctrl+V
macOS终端:
复制:command+C
粘贴:command+V
②Ctrl+C在linux终端中的作用为强制终止命令的执行
在这里插入图片描述
linux中没有撤销命令的概念(即命令执行后无法撤销,只可以在命令编写过程中使用快捷键修改当下命令)
Ctrl + U:删除从光标位置到行首的所有字符
Ctrl + H 或 Backspace 键:删除光标左侧的字符(相当于退格键)
Ctrl + W:删除光标左侧的单词(单词之间以空格分隔)
Ctrl + K:删除从光标位置到行尾的所有字符
Ctrl + Y:粘贴 Ctrl + U、Ctrl + K 或 Ctrl + W 删除的内容
Ctrl + C:取消当前正在执行的命令
注:
        这些快捷键在不同的终端模拟器和shell(如bash、zsh等)中可能会有所不同。如果你发现上述快捷键不起作用,可以查看你使用的终端模拟器和shell的文档来获取正确的快捷键。

九. FHS

文件系统层级标准(linux中常见,几乎所有linux发行版都用到这个标准,例如:cenOS、kali等)
文件系统:读、写的标准
官网(最全的):更新标准

十. 命令解析查询手段

方法一:bash 手册: (例如,在终端输入man ls命令,可以查看ls 命令解析) 单击q(quite的缩写)可以退出
在这里插入图片描述
方法二:在这个网址中查询

十一. 推荐

frank的linux课教程 以上笔记全部来源于此

-----------------------------------未完待续...------------------------
---------------------------出现问题欢迎批评指正啊 ---------------------

http://www.ppmy.cn/ops/20306.html

相关文章

Cadence OrCAD学习笔记(2)OrCAD原理图

最近换份工作主要用到Cadence&#xff0c;之前都是用AD居多&#xff0c;所以现在也开始记录下Cadence学习过程&#xff0c;方便后面复习。 参考教程&#xff1a; OrCAD视频教程第2期&#xff1a;10分钟学会OrCAD原理图_哔哩哔哩_bilibili 本期主要介绍原理图中的基本操作&…

设计模式学习笔记 - 项目实战一:设计实现一个支持各种算法的限流框架(实现)

概述 上篇文章&#xff0c;我们介绍了如何通过合理的设计&#xff0c;来实现框架的功能性需求的同时&#xff0c;满足易用、易扩展、灵活、低延迟、高容错等非功能性需求。在设计的过程中&#xff0c;我们也借鉴了之前讲过的一些开源项目的设计思想。比如 Spring 的低侵入松耦…

005 延时交换机

文章目录 延时交换机插件的安装PluginsDelayConfigProducer.javaConsumer.javaapplication.yaml RabbitMQ中既有延时队列的概念&#xff0c;也有延时交换机的概念&#xff0c;但两者在实现机制上有所不同。以下是关于这两者的详细解释&#xff1a; 延时队列&#xff1a; 延时队…

视频通话实时换脸:支持训练面部模型 | 开源日报 No.235

iperov/DeepFaceLive Stars: 19.7k License: GPL-3.0 DeepFaceLive 是一个用于 PC 实时流媒体或视频通话的人脸换装工具。 可以使用训练好的人脸模型从网络摄像头或视频中交换面部。提供多个公共面部模型&#xff0c;包括 Keanu Reeves、Mr. Bean 等。支持自己训练面部模型以…

web server apache tomcat11-24-Virtual Hosting and Tomcat

前言 整理这个官方翻译的系列&#xff0c;原因是网上大部分的 tomcat 版本比较旧&#xff0c;此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎&#xff0c;轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web…

【GNS3 GraduProj】路由器Ansible脚本测试(文件备份)

R1DhcpPoolReception.yml &#xff08;测试成功&#xff09; --- - name: Routers Configurationhosts: R1gather_facts: falseconnection: network_clitasks:- name: DHCP Configios_config:parents: "ip dhcp pool Reception"lines:- network 192.168.10.0 255.2…

责任链模式的应用

设计模式责任链模式 责任链模式介绍 概述 责任链模式是一种行为型模式。责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求…

目标检测(任务概述、机器学习时代的方法、深度学习时代的目标检测模型)

文章目录 目标检测任务概述机器学习时代的目标检测方法深度学习时代的目标检测模型基于提议的目标检测模型R-CNN 模型Fast RCNN 模型Faster RCNN 模型SSD 模型YOLO 模型 基于分割的目标检测模型FCN 模型U-Net 模型 目标检测任务概述 目标检测任务的概念&#xff1a;尝试从一张…