目录基础
Linux目录结构是一个树形的,windows系统可以有多个盘符,如CDE盘(都是顶级目录)
Linux没有盘符这个概念,只有一个根目录/(顶级目录),所有文件都在他下面
注意:windows右斜杠
命令基础
Linux命令本质上就是一个一个的二进制可执行程序,和windows的.exe文件一样
home
打开命令行程序(终端),默认进入的是home目录
-a 显示隐藏文件
.表示隐藏文件
-h
需要搭配-l使用,显示文件大小单位
cd [linux目录]
Change Directory
如果不选参数就回到home
pwd
打印当前工作目录
print work directory
特殊路径符
. 表示当前目录
比如
cd ./Desktop和cd Desktop 是一样的效果
..表示上一级目录
cd..可以切换到上一级,cd../..可以切换到上二级目录
~表示home目录
cd ~切换到home
cd ~/Deskhome 切换到home中的Deskhome
创建目录mkdir
-p指的是power
另外注意一下权限问题
home目录外进行mkdir可能会权限不足
创建文件touch
如何区分文件和文件夹
ls -l
带d的就是文件夹,如果是-就是文件
Cat查看文件内容
首先在虚拟机中的test.txt文件里输入一些内容
使用cat命令查看
More查看文件内容
当文件内容过多的时候,可以使用more,可以一页一页地翻看
按空格可以翻页,按q可以退出
cp命令复制文件或者文件夹
test2.txt不存在
mv移动文件或文件夹
移动文件
test3.txt 不存在,则会将test2.txt更名为test3.txt,有改名的效果
移动文件夹
rm删除文件和文件夹
-r 用于删除文件夹
-f 表示force 强制删除(普通用户删除不会提示,所以普通用户用不到-f)
支持通配符
t*表示以t开头】
*t表示以t结尾
*t*表示含有t的
which-find
Linux命令本质上就是一个一个的二进制可执行程序,和windows的.exe文件一样
我们可以通过which命令查看所使用的一系列命令的程序文件存放在哪儿
find按照文件名查找
find按照文件大小查找
查找小于10k的文件
查找大于100M的文件
grep命令过滤文件内容
语法:grep [-n] 关键字 文件路径
-n :可选,表示在结果中显示匹配的行的行号
关键字:必填 表示要过滤的,如果有空格,必须加引号
文件路径: 可以作为内容输入端口
wc命令统计内容数量
test.txt 内容
将txt内容修改
可见每行结束需要占用一个字节
管道符 |
管道符的含义是将左边命令的结果作为右边命令的输入
cat test.txt的结果就是
hi hey boy
hi girlgrep 可以作为内容输入端口
echo命令输出内容
类似于print
反引号 反引号包围的字符就不是字符了,而是命令
重定向符:> 和>>
>是覆盖写入
>>是追加写入
tail命令
默认查看最后10行
加参数,查看最后两行
参数 -f表示持续追踪
使用-f
另外开一个终端,朝文件写入一些别的
会发现已经同步更新了
ctrl+C可以停止追踪
Vi/Vim编辑器
Vim是Vi的加强版
命令模式
在命令模式下输入 i ,进入输入模式,输入字符
在输入模式下按esc,回到命令模式
命令模式下
依次点击 yyp,可以复制
u可以撤销
在命令模式中,冒号会进入底线命令模式
:wq从命令模式保存并退出
切换root
linux默认不显示密码
输入exit可以推出root
清屏
ctrl + L