赞
踩
Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘
Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面
/
,根目录是最顶级的目录了/
/
来表示HOME目录
每一个用户在Linux系统中都有自己的专属工作目录,称之为HOME目录。
普通用户的HOME目录,默认在:/home/用户名
root用户的HOME目录,在:/root
FinalShell登陆终端后,默认的工作目录就是用户的HOME目录
注意Linux与Windows的层级关系正好相反
相对路径、绝对路径
相对路径,非/
开头的称之为相对路径
相对路径表示以当前目录
作为起点,去描述路径,如test/a.txt
,表示当前工作目录内的test文件夹内的a.txt文件
绝对路径,以/
开头的称之为绝对路径
绝对路径从根
开始描述路径
在Linux系统中,路径之间的层级关系,使用:/ 来表示
/usr/local/hello.txt
- 开头的/表示根目录
- 后面的/表示层级关系
在Windows系统中,路径之间的层级关系,使用: \ 来表示
D:\data\work\hello.txt
- D:表示D盘
- \表示层级关系
无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options] [parameter]
功能:列出文件夹信息
语法:ls [-l -h -a] [路径参数]
图中以.开头的,表示是Linux系统的隐藏文件/文件夹(只要以.开头,就能自动隐藏)
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容
在Linux中以.
开头的,均是隐藏的。
默认不显示出来,需要-a
选项才可查看到。
Print Work Directory
功能:展示当前工作目录
语法:pwd
Change Directory
功能:切换工作目录
语法:cd [目标目录]
参数:
当前登录用户HOME目录
cd..
返回上一级目录.
,表示当前,比如./a.txt,表示当前文件夹内的a.txt
文件..
,表示上级目录,比如../
表示上级目录,../../
表示上级的上级目录~
,表示用户的HOME目录,比如cd ~
,即可切回用户HOME目录Make Directory
功能:创建文件夹
语法:mkdir [-p] 参数
可以通过-p选项,将一整个链条都创建完成。
注意:创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作涉及到权限问题,HOME外无法成功后续我们会讲解权限管控的知识
功能:创建文件
语法:touch 参数
功能:查看文件内容
语法:cat 参数
功能:查看文件,可以支持翻页查看
语法:more 参数
空格
键翻页q
退出查看
- cat是直接将内容全部显示出来
- more支持翻页,如果文件内容过多,可以一页页的展示
copy
功能:复制文件、文件夹
语法:cp [-r] 参数1 参数2
示例:
move
功能:移动文件、文件夹
语法:mv 参数1 参数2
remove
功能:删除文件、文件夹
语法:rm [-r -f] 参数...参数
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
- 所以一般普通用户用不到-f选项
rm命令很危险,一定要注意,特别是切换到root用户的时候。
符号*
表示通配符,即匹配任意内容(包含空)
test
,表示匹配任何以test开头的内容*test
,表示匹配任何以test结尾的内容*test *
,表示匹配任何包含test的内容删除所有以test开头的文件或文件夹
如下命令,请千万千万不要在root管理员用户下执行:rm -rf / rm -rf /*效果等同于在Windows上执行C盘格式化。
Linux命令,其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件,是一个意思。
功能:查看命令的程序本体文件路径
语法:which 被查看的命令
功能:搜索文件
语法1按文件名搜索:find 路径 -name 参数
*
test表示搜索任意以test结尾的文件为了确保后续演示,拥有最大的权限,可以在整个系统完成搜索我们可以切换到root用户以获得管理员权限执行命令:su - root
拓展:
语法:find 起始路径 -size +(-) -n [KMG]
示例:
功能:过滤关键字
语法:grep [-n] 关键字 文件路径
参数文件路径,可以作为管道符的输入
功能:统计
语法:wc [-c -m -l -w] 文件路径
参数文件路径,可作为管道符的输入
1.不带选项,统计文件
2.统计字节数
3.统计字符数
4.统计行数
5.统计单词数
写法:|
功能:将符号左边的结果,作为符号右边的输入
示例:
cat a.txt | grep itheima
,将cat a.txt的结果,作为grep命令的输入,用来过滤itheima
关键字
可以支持嵌套:
cat a.txt | grep itheima | grep itcast
功能:使用echo命令在命令行内输出指定内容
语法:echo 参数
带有空格或\等特殊符号,建议使用双引号包围因为不包围的话,空格后很容易被识别为参数2,
尽管echo不受影响,但是要养成习惯哦
echo “Hello Linux”
功能:被两个反引号包围的内容,会作为命令执行
本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。
示例:
功能:查看文件尾部内容
语法:tail [-f] 参数
功能:查看文件头部内容
语法:head [-n] 参数
功能:将符号左边的结果,输出到右边指定的文件中去
>
,表示覆盖输出>>
,表示追加输出演示
我们学习的一系列Linux命令,它们所拥有的选项都是非常多的。
比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。
课程中, 并不会将全部的选项都进行讲解,否则,一个ls命令就可能讲解2小时之久。
课程中,会对常见的选项进行讲解, 足够满足绝大多数的学习、工作场景。
可以通过:命令 --help
查看命令的帮助手册
可以通过:man 命令
查看某命令的详细手册
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。