Linux的目录结构是一个树型结构
windows系统可以拥有多个盘符,如C盘、D盘、E盘
Linux没有盘符这个概念,只有一个根目录 / , 所有文件都在它下面
在Linux系统中,路径之间的层级关系,使用:/来表示 。例: /user/local/1.txt 开头的/表示根目录,后面的表示层级关系;
在Windows系统中,路径之间的层级关系,使用:\来表示 。 例:D:\data\1.txt
Linux命令基础:
学习Linux,本质上是学习在命令行下熟练使用Linux的各类命令。
命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯字符的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
命令:即Linux程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以在命令行(终端中)提供字符化的反馈。
通用格式:command [options] [parameter ]
options:可选选项
parameter:可选参数
[]:可选
ls命令入门
ls命令的作用是列出目录下的内容,
ls命令的参数和选项
选项:
-a : all : 列出全部文件 平铺(包含隐藏的文件/文件夹)
.开头的文件或者文件夹默认会被隐藏 需要-a才能显示
-l : 以列表的形式展示内容,并展示更多信息 (权限,创建时间..)
---选项,参数也可以组合使用,同时作用;例:ls -l-a ; ls -la ; ls -al ; ls -la /
-h : h选项必须和 L 一起使用,以更加人性化的方式显示文件的大小单位
切换工作目录
掌握cd切换工作目录命令: change directory
掌握pwd展示当前工作目录命令: print work directory
相对路径、绝对路径和特殊路径符
绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
向上回退:特殊路径符
. :当前
.. :上一级
~ :HOME目录
创建目录命令(mkdir)
![](https://i-blog.csdnimg.cn/blog_migrate/927f7143f12816f632664f1a5a2f061a.png)
文件操作命令part1(touch、cat、 more)
touch创建文件;
以d开头的为文件夹
-开头的是文件
cat,more 查看文件内容;
文件操作命令part2(cp、mv、rm)
cp :
cp test.txt test2.txt
cp -r test test2
mv:
mv test.txt desktop/
mv test.txt test3.txt //没有test3.txt 则更名为test3.txt 目标不存在--改名的效果
rm :
mv -r test1 test2 test3 //删除文件夹
rm命令支持通配符 *
查找命令(which、find)
which :
ctrl + c强制停止
grep、 wc和管道符
只要能产生输出内容的命令都可以作为左边命令
ls -al / | wc -l
1. cat test.txt | grep itcast | wc -l
2. cat test.txt | grep itheima | wc -w
echo、 tail和重定向符
![](https://i-blog.csdnimg.cn/blog_migrate/14b6e41c1d45a81631b2da9ecf317f7b.png)
只要产生结果的,都可以写在左边
tail test.txt
tail -20 test.txt
tail -f test.txt //可以持续追踪,例如一边改一般查看,可以检测到文件的最新修改
ctrl + C 强制停止;
vi / vim编辑器
vim test.txt
命令模式按 i 进入输入模式
输入模式 退回命令模式 esc
命令模式进入底线命令模式 按: 在wq 保存并退出