文章目录
XShell下的复制/粘贴
复制:ctrl(配合Fn) + insert
粘贴:shift(配合Fn)+ insert
初步接触Linux – 黑框命令行的操作 --稍微不适 --坚持一段时间 --就会用的很爽(各种快捷键)
为了便于学习和记忆,对命令进行分类(在总结的部分)
命令的实用格式:命令名称 [操作选项] [操作对象](注意命令名称与操作选项之间以空格“ ”分割,操作选项和操作对象也是空格分割,用[]括起来是指该选项可能没有,或者不需要表示,例如:ls -al 用来查看当前路径下的文件详细信息 ,并不需要操作对象, pwd 查看当前所处路径,操作选项和操作对象均没有)
Linux下基本指令
对于目录的命令:
01.ls 指令
ls – 默认浏览当前目录下的文件信息(目录 —在windows下常叫文件夹),也就是浏览文件夹下的文件信息
ls英文全称:list file 将文件以清单的形式列出来
类似于Window下的文件列表(如下图)
问题:ls默认的情况下到底浏览的是哪个目录呢?
当前用户(默认为当前主机的登陆用户)的家目录(home)
当前用户:登陆的用户
家目录:Linux是一个多用户操作系统–同时可以有多个用户登陆linux进行操作
家目录是操作系统为每一个用户创建的受保护目录
ls 特定目录 --浏览特定目录下的文件信息
ls -a :浏览目录下的所有文件,包括隐藏文件(linux下文件名以 . 开头的文件默认不显示,是隐藏文件)
ls -l :查看目录下文件的详细信息
这些详细信息
linux下有一句名言:一切皆文件(linux下所有东西都是文件,都可以通过操作文件进行访问)
目录也是文件,只是文件类型是目录类型,Linux下并不以文件后缀名来区分文件类型,后缀名只是为了方便我们的使用。(linux关注的是文件的内容,也就是文件内的数据,并不关注文件的后缀名)
ls -al 选项可以组合使用(选项的组合不区分先后顺序)
例如也可以
ls -la
显示的颜色不同,表示的文件类型不同,文件功能不同,例如:蓝色的表示目录类型文件夹,可以进入对应的目录路径中
输入 env :可以大致查看各种文件类型对于的颜色代码
ll 相当于 ls -l
ls 只能浏览已经存在的文件夹,不存在的文件夹不能浏览,如果没有文件夹,需要先创建文件夹
02.pwd 指令
pwd — 查看当前所在路径 (pwd英文全称:print working directory 打印当前工作路径)
/home/zw — 绝对路径,多层级路径的表达方式,而其中最前边的斜杠叫根目录,其余的斜杠是路径分隔符,/home/zw表示我当前在home目录,zw目录下
路径有两种:绝对路径和相对路径(后续会详细介绍)
windows下,磁盘分了多个分区,就可以有多少盘符(C盘、D盘….),每个盘符都是一个大目录,这个目录下的文件使用的磁盘空间就是这个分区的
windows下的目录结构可以随着分区多少而改变(比如从二个分区C、D,变成四个分区C、D、E、F,目录结构就发生改变了)
linux下有所不同,目录结构是唯一的,不会随着分区多少而改变(结合下图理解)
pwd查看当前所在路径,或者打印当前工作路径,打印出来的是一个绝对路径
绝对路径:是一个唯一路径,指的是以根目录作为起始表达的路径 ,例如:/home/zw
相对路径:多种多样的路径,指的是以某个路径作为参照路径,通常说的是以当前路径作为起始的路径
为什么说相对路径是多种多样的呢?
对于同一个路径,使用相对路径可以选择不同的起始路径,相对路径的表达也会不同。
03 cd 指令
cd — 改变工作路径,改变当前所在路径,进入某个路径(英文全拼:change directory)
cd ~ 表示当前用户的家目录
cd - 返回最近的目录(也就是上一个使用过的目录)
怎么样来表达相对路径呢?
在linux下有 . 和 …
. 表示当前路径,目录自身
… 表示上一级路径,目录的上一级路径
此时用 **cd ./…/…**表示是根目录 也就是 .zw/…home/…root
04.mkdir 指令
mkdir –- 创建一个空目录,也就是一个文件夹(英文全拼:make directory)
mkdir -p file2/file3 递归创建多层级目录,从外往内,哪层不存在就创建哪一层,一次创建多级目录
Linux下如何区分文件?
-:普通文件(文本文件、可执行文件、各种库文件)
d:目录文件(directory)
l:链接文件(linker,一个文件指向另外一个文件,相当于Windows下的快捷方式)
p:管道文件(pipe,用于进程间通信,管道通信,是一个共享缓冲区)
c:字符文件(character,字符设备,键盘,显示器)
b:块设备(block,磁盘)
Linux下一切皆文件,像字符设备,键盘,显示器等硬件设备都被抽象为文件。
Windows下区分文件是通过文件名的后缀,如.txt、.docs、.exe、.c、.h等等
Linux下区分文件是通过文件属性列的第一个字符。
Linux区