一、目录结构
Linux的目录结构是一个树型结构,其没有盘符这个概念,只有一个根目录/
,所有文件都在它下面。与Windows不同,windows使用\
表示层级关系,Linux使用/
表示层级关系。
二、命令
-
ls
列出目录内的内容ls [-a -l -h] [Linux路径]
-a
:all的意思,即列出全部文件(包含隐藏的文件/文件夹)-l
:以列表(竖向排列)的形式展示内容,并展示更多信息-h
:必须搭配-l
一起使用,表示以易于阅读的形式,列出文件大小,如K、M、G
-
cd
切换工作目录cd [Linux路径]
路径 { 绝对路径:以根目录做起点,描述路径的方式,路径以 / 开头 相对路径:以当前目录做起点,描述路径的方式,路径不需以 / 开头 路径\left\{ \begin{array}{l} 绝对路径:以根目录做起点,描述路径的方式,路径以/开头\\ 相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头\\ \end{array}\right. 路径{绝对路径:以根目录做起点,描述路径的方式,路径以/开头相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头
-
cd命令无需选项,只有参数,表示要切换到哪个目录下
-
cd命令直接执行,不写参数,表示回到用户的HOIME目录
特殊路径符:
.
:表示当前目录,比如cd .
或cd ./Desktop
..
:表示上一级目录,比如:cd ..
或cd ../..
~
:表示用户的HOME目录,比如:cd \~
或cd ~/Desktop
-
-
pwd
查看当前所在的工作目录 -
clear
清屏 -
mkdir
创建新的目录(文件夹)mkdir [-p] Linux路径
- 路径参数必填,相对路径或绝对路径以及特殊路径符均可
-p
:表示自动创建不存在的父目录,适用于创建连续多层级的目录
-
touch
创建文件touch Linux路径
-
cat
查看文件内容cat Linux路径
-
more
查看文件内容同cat不同的是:cat是直接将内容全部显示出来,more支持翻页,如果文件内容过多,可以一页页的展示。
more Linux路径
使用B和空格进行翻页,使用q退出查看
-
cp
复制文件文件夹cp [-r] 参数1 参数2
-r
:可选,用于复制文件夹使用,表示递归- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Linux路径,表示要复制表的地方
-
mv
移动文件或文件夹mv 参数1 参数2
-
参数1,Linux路径,表示被移动的文件或文件夹
-
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名确保目标存在
-
-
rm
删除文件、文件夹rm [-r -f] 参数1 参数2 …… 参数N
-
-r
:可选,用于删除文件夹使用,表示递归 -
-f
:可选,表示force,强制删除(不会弹出提示确认信息)普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示所以一般普通用户用不到-f选项
-
参数1、参数2、参数N表示要删除的文件或文件夹路径,按照空格隔开
rm命令支持通配符
*
,用来做模糊匹配:-
符号
*
表示通配符,即匹配任意内容容(包含空) -
test*
表示匹配任何以test开头的内容 -
*test
表示匹配任何以test结尾的内容 -
*test*
表示匹配任何包含test的内容
-
-
-
su - root
进入超级管理员 -
whitch
查看所使用的一系列命令的程序文件存放在哪里 -
find
按文件名查找文件-
-name
find 起始路径 -name "被查找文件名"
被查找文件名,支持使用通配符
*
来做模糊查询。若被查找文件名含中文则需要添加‘’
-
-size
find 起始路径 -size + n[k M G]
find 起始路径 -size - n[k M G]
- +、-表示大于和小于
- n表示大小数字
- k、M、G表示大小单位,k表示kb,M表示MB,G表示GB
-
-
grep
从文件中通过关键字过滤文件行grep [-n] 关键字 文件路径
-n
:可选,表示在结果中显示匹配的行的行号- 关键字:必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用
“”
将关键字包围起来 - 文件路径:必填,表示要过滤内容的文件路径,可作为内容输入端口
管道符
|
,将管道符左边命令的结果,作为右边命令的输入。 -
wc
命令做数量统计WC [-c -m -l -w] 文件路径
-
-c
:统计bytes数量 -
-m
:统计字符数量 -
-l
:统计行数 -
-w
:统计单词数量 -
文件路径,被统计的文件,可作为内容输入
-
-
echo
在命令行内输出指定内容echo 输出的内容
只有一个参数,表示要输出的内容,复杂内容可以
“”
用包围反引号(飘号)
`
:被包围的内容,会被作为命令执行,而非普通字符 -
重定向符
>
和>>
>
:将左侧命令的结果,覆盖写入到符号右侧指定的文件中>>
:将左侧命令的结果,追加写入到符号右侧指定的文件中
-
tail
查看文件尾部内容,跟踪文件的最新更改tail [-f-num] Linux路径
- Linux路径,表示被跟踪的文件路径选项
-f
:持续跟踪选项-num
:查看尾部多少行,不填默认10行
三、vi\vim编辑器
vim 文件路径
- 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
- 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
-
三种工作模式
工作模式 { 命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。不能自由进行文本编辑 输入模式:即编辑模式、插入模式。能对文件内容进行自由编辑 底线模式:以:开始,通常用于文件的保存、退出 工作模式\left\{ \begin{array}{l} 命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。不能自由进行文本编辑\\ 输入模式:即编辑模式、插入模式。能对文件内容进行自由编辑\\ 底线模式:以:开始,通常用于文件的保存、退出\\ \end{array}\right. 工作模式⎩ ⎨ ⎧命令模式:所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。不能自由进行文本编辑输入模式:即编辑模式、插入模式。能对文件内容进行自由编辑底线模式:以:开始,通常用于文件的保存、退出- 命令模式
模式 命令 描述 命令模式 i 在当前光标位置进入输入模式 命令模式 a 在当前光标位置之后进入输入模式 命令模式 I 在当前行的开头,进入输入模式 命令模式 A 在当前行的结尾,进入输入模式 命令模式 o 在当前光标下一行进入输入模式 命令模式 O 在当前光标上一行进入输入模式 命令模式 键盘上、键盘k 向上移动光标 命令模式 键盘下、键盘j 向下移动光标 命令模式 键盘左、键盘h 向左移动光标 命令模式 键盘右、键盘l 向后移动光标 命令模式 0 移动光标到当前行的开头 命令模式 $ 移动光标到当前行的结尾 命令模式 pageup (PgUp) 向上翻页 命令模式 pagedown (PgDn) 向下翻页 命令模式 / 进入搜索模式 命令模式 n 向下继续搜索 命令模式 N 向上继续搜索 命令模式 dd 删除光标所在行的内容 命令模式 ndd n是数字,表示删除当前光标向下n行 命令模式 yy 复制当前行 命令模式 nyy n是数字,复制当前行和下面的n行 命令模式 p 粘贴复制的内容 命令模式 u 撤销修改 命令模式 ctrl + r 反向撤销修改 命令模式 gg 跳到首行 命令模式 G 跳到行尾 命令模式 dG 从当前行开始,向下全部删除 命令模式 dgg 从当前行开始,向上全部删除 命令模式 d$ 从当前光标开始,删除到本行的结尾 命令模式 d0 从当前光标开始,删除到本行的开头 命令模式 dd 删除光标所在行的内容 命令模式 ndd n是数字,表示删除当前光标向下n行 命令模式 yy 复制当前行 命令模式 nyy n是数字,复制当前行和下面的n行 命令模式 p 粘贴复制的内容 命令模式 u 撤销修改 命令模式 ctrl + r 反向撤销修改 命令模式 gg 跳到首行 命令模式 G 跳到行尾 命令模式 dG 从当前行开始,向下全部删除 命令模式 dgg 从当前行开始,向上全部删除 命令模式 d$ 从当前光标开始,删除到本行的结尾 命令模式 d0 从当前光标开始,删除到本行的开头 - 输入模式
模式 命令 描述 输入模式 esc 任何情况下输入esc都能回到命令模式 - 底线命令模式
模式 命令 描述 底线命令模式 :wq 保存并退出 底线命令模式 :q 仅退出 底线命令模式 :q! 强制退出 底线命令模式 :w 仅保存 底线命令模式 :set nu 显示行号 底线命令模式 :set paste 设置粘贴模式