Linux中只有一个顶级目录,称为根目录。Linux中一切都是文件。

学习Linux,本质上就是在命令行下熟练使用Linux的各类命令
命令通用格式: command [ -options ] [ parameter ]
command :命令本身
-options:[ 可选,非必填 ]命令的一些选项,可以通过选项控制命令的行为细节。
parameter:[ 可选,非必填 ]命令的参数,多用于命令的指向目标等
ls命令的作用是列出目录下的内容,语法细节如下: ls [ -a -l -h ] [ Linux 路径 ]
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容。

3.1 -a选项:即列出全部文件(包含隐藏的文件/文件夹) eg:

3.2 -l 选项:即以列表(竖向排列)的形式展示内容,并展示更多信息

3.3 -h:即以易于阅读的形式,列出文件大小,如K,M,G -h选项必须要搭配 -l 一起使用

-a 和 -l 命令可以一起使用 ,例如 -al ,-la,-l-a。这三种写法都是一样的额,表示同时应用了-l 和-a 的功能。
cd命令用以更改当前所在的工作目录

eg:回到home目录

相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以 / 开头 绝对路径:以根目录为起点,描述路径的一种写法,路径描述以 / 开头
向上回退一级,切换目录特殊路径符:
可以通过pwd命令来查看当前所在的工作目录

通过mkdir命令可以创建新的目录(文件夹)
语法 mkdir [ -p ] Linux路径
eg:创建一个test文件夹

如果想要一次性创建多个层级的目录,可以通过 -p 选项,将一整个链条都创建完成.
eg:

touch命令可以创建文件
语法:touch Linux路径
eg:创建tset.txt

cat Linux路径eg:

2. more命令同样可以查看文件内容,同cat命令不同的是
语法:more Linux路径
cp 命令可以用于复制文件\文件夹
语法: cp [ -r ] 参数1 参数2
-r选项,可选,用以复制文件夹使用,表示递归
参数1:Linux路径,表示被复制的文件或文件夹
参数2:Linux路径,表示要复制去的地方
eg: 将test.txt 内容复制到test2.txt中

mv 命令可以用以移动文件\文件夹
语法:mv 参数1 参数2
eg:将test.txt移动到Desktop文件中

如果要移动去的地方不存在,则效果和重命名一样 eg:将test2.txt移动到test3.txt(因为test3.txt不存在,则将test2改名为test3)

rm命令用以删除文件,文件夹
语法:rm [ -r -f ] 参数1 参数2 ...... 参数N
eg:删除test3.txt

rm命令支持通配符 * ,用来做模糊匹配
符号 * 表示通配符,即匹配任意内容(包含空)示例:
*test*,表示匹配任何包含test的内容命令:which 可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里

find 起始路径 -name ”被查找文件名“eg:查找文件名为test的文件

2. find命令 - 通配符 和删除文件\文件夹时的通配符用法一样 符号 * 表示通配符,即匹配任意内容(包含空)示例:
*test*,表示匹配任何包含test的内容基于通配符,可以结合find命令做文件的模糊查询。
find 起始路径 -size + | -n[ kMG ]示例:
通过grep内容,从文件中通过关键字过滤文件行
语法:grep [ -n ] 关键字 文件路径

可以通过wc命令统计文件的行数,单词数量等等
语法:wc [ -c -m -l -w ] 文件路径

管道符:| 含义:将管道符左边命令的结果,作为右边命令的输入

如上图:cat itheima.txt 的输出结果(文件内容)作为右边grep命令的输入(被过滤文件) 管道符也可以和其他命令使用。
echo “输出内容”反引号,可以将命令用反引号 包裹,被包围的内容会被作为命令执行,而非普通字符 例:


tail [ -f -num ] Linux路径

vi/vim 是Linux中最经典的文本编辑器 vi \ vim 编辑器的三种工作模式

语法:vim 文件路径
若文件不存在,则编辑新文件;若文件存在,则是编辑已有文件,会打开一个新窗口,即命令模式窗口

命令模式的快捷键:
模式 & 命令 | 描述 | 模式 & 命令 | 描述 |
|---|---|---|---|
i | 当前光标处进入输入 | dd | 删除光标所在行 |
a | 光标后进入输入 | ndd | 删向下 n 行 |
I | 行首进入输入 | yy | 复制当前行 |
A | 行尾进入输入 | nyy | 复制当前及下 n 行 |
o | 下一行进入输入 | p / P | 粘贴 |
O | 上一行进入输入 | 0 | 到行首 |
Esc | 回命令模式 | S / $ | 到行尾 |
h / ← | 左移 | gg | 跳到首行 |
j / ↓ | 下移 | G | 跳到末行 |
k / ↑ | 上移 | PgUp | 向上翻页 |
l / → | 右移 | PgDn | 向下翻页 |
u | 撤销 | dG | 从当前行向下全删 |
Ctrl+r | 反撤销 | dgg | 从当前行向上全删 |
/ | 进入搜索 | d$ | 从光标删到行尾 |
n | 向下继续搜 | d0 | 从光标删到行首 |
N | 向上继续搜 |
底线命令模式:在命令模式中,输入:,即可进入底线命令模式,支持如下命令:
底线命令 | 作用 |
|---|---|
:wq | 保存并退出 |
:q | 仅退出 |
:q! | 强制退出 |
:w | 仅保存 |
:set nu | 显示行号 |
:set paste | 设置粘贴模式 |