文章目录
- 一. 目录
- 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的缩写)可以退出
方法二:在这个网址中查询
十一. 推荐
-----------------------------------未完待续...------------------------
---------------------------出现问题欢迎批评指正啊 ---------------------