文章目录
1 Linux命令基础
1.1 Linux目录结构
Linux目录:
- Linux只有一个顶级目录,即根目录:/
- Windows有多个顶级目录
- Windows中表示一个文件 D:\Data\Work\Hello.txt
- Linux表示一个文件 /User/Work/Hello.txt("/"开头为根目录,后面表示层级关系)
1.2 Linux的命令格式
Linux命令基础格式:command -[options] [parameter]
- command 命令本身
- options 可选选项
- parameter 可选参数
示例:
- ls -l /home/word 以列表的形式显示 /home/word目录内的内容
- cp -r test1 test2 复制文件夹test1为test2
1.3 Linux命令
1.3.1 ls 命令
ls [-a -l -h] [Linux路径]
-a:all的意思,即列出全部文件(包含隐藏的文件或文件夹,)
-l:以列表(竖向排列)的形式展示内容,并展示更多信息
-h:以易于阅读的形式,列出文件大小,如K、M、G.(-h必须与-l搭配一起使用)
在Linux中,以.开头的文件即隐藏文件
选项还可组合使用
- ls 命令:以平铺的形式展开当前工作目录(默认HOME目录)下的内容(文件或文件夹)
- HOME目录:每一个用户在Linux系统的专属目录,默认在:/HOME/用户名
ls 基础使用:
查看根目录下的文件内容:
列出隐藏文件:
以列表的形式展示:
-h 对比区别(有和无):
1.3.2 cd 命令
语法:cd [Linux路径]
- 作用:更改当前所在的工作目录
- cd命令无需选项,只有参数,表示要切换到哪个目录下
- cd命令直接执行,不写参数,表示回到用户的HOME目录
1.3.3 pwd 命令
语法:pwd
- 作用:查看当前所在的工作目录
- pwd命令,无参数,无选项,直接输入pwd即可
1.3.4 绝对路径、相对路径、特殊路径
绝对路径
:以根目录为起点,描述路径的一种写法,以“/”开头。
相对路径
:以当前目录为起点,描述路径。
特殊路径符
.
表示当前目录,..
表示上一级目录,~
表示HOME目录,
1.3.5 makdir 命令
mkdir [-p] Linux路径
:Make Directory 创建目录(文件夹)
- 参数必填,表示Linux路径,即要创建的文件夹路径(绝对路径和相对路径)
-p
选项可选,表示自动创建不存在的父目录,适用于创建连续多层级
的目录。
mkdir -p
选项的作用
- 表示自动创建不存在的父目录,适用于创建连续多层级的目录。
注意
创建文件夹需要修改权限,请确保操作均在HOME目录内,不要在HOME外操作涉及到权限问题。HOME外无法成功。
1.3.6 文件操作命令(touch.cat.more.cp.mv.rm)
1.touch 命令
- 作用:创建一个新的文件。
- 语法:
touch Linux路径
- 参数必填,表示要创建的文件路径。
2.cat 命令
- 作用:查看文件的内容。
- 语法:
cat Linux路径
- 参数必填,表示要查看的文件路径。
3.more 命令
- 作用:查看文件的内容,可翻页查看。
- 语法:
more Linux路径
- 参数必填,表示要查看的文件路径。
- 使用空格进行翻页,使用q退出查看。
4.cp 命令
- 作用:复制文件、文件夹。(copy)
- 语法:
cp [-r] 参数1 参数2
-r
选项,用于复制文件夹使用,表示递归。- 参数1,Linux路径,表示被复制的文件夹或文件。
- 参数2,Linux路径,表示要复制去的地方。
复制文件:
复制文件夹:
复制文件夹必须使用
-r
选项,否则不会生效。
5.mv 命令
- 作用:用于移动文件或者文件夹。(move)
- 语法:
mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹。
- 参数2,Linux路径,表示要移动去的地方。如果目标不存在,则进行改名,确保目标存在。
移动文件、移动文件夹:
若文件不存在在、,则实现改名的效果:
6.rm 命令
- 作用:参数文件或者文件夹。(remove)
- 语法:
rm [-r -f] 参数1、参数2...参数N
- 参数:支持多个,每一个表示被删除的文件/文件夹,使用空格进行分隔。
- 选项:
-r
删除文件夹。 - 选项:
-f
表示force ,强制删除,不会给出确认提示,一般root用户会使用。
删除文件和文件夹:
同时删除多个文件夹:
rm 通配符匹配
符号 | 含义 |
---|---|
test* | 表示匹配任何以test开头的内容 |
*test | 表示匹配以任何以test结尾的内容 |
* test * | 表示匹配任何包含test的内容 |
1.3.7 查找命令(which.find)
which 命令
- 作用:查看所使用的一系列命令的程序文件存放在哪里。
- 语法:
which 要查找的命令
find 命令 - 按文件名查找文件
- 作用:通过find去搜索指定的文件。
- 语法:
find 起始路径 -name “被查找的文件名”
切换到root用户权限以获得管理员权限:
1.su -root
2.输入密码:123456
按文件名查找文件:
find 命令 - 按文件大小查找文件
- 作用:通过find去搜索指定的文件。
- 语法:
find 起始路径 -size +|-n[KMG]
- +,-表示大于和小于
- n表示数字大小
- KMG表示大小单位,k表示kb,M表示MB,G表示GB。
1.3.8 grep.wc.管道符
grep 命令
- 作用:从文件中提供关键字过滤文件。
- 语法:
grep [-n] 关键字 文件路径
。 - 选项
-n
可选,表示在结果中显示匹配的行的行号。 - 参数,关键字必填,表示过滤的关键字,建议使用
""
将关键字包围起来。 - 参数,文件路径必填,表示要过滤内容的文件路径,
可作为管道符的输入
。
wc 命令
- 作用:统计文件的行数、单词数量等。
- 语法:
wc [-c -m -l -w] 文件路径
-c
:统计bytes数量。-m
:统计字符的数量。-l
:统计行数。-w
:统计单词数量。- 参数,文件路径,被统计的文件,可作为内容输入。
管道符 |
- 作用:将管道符左边的命令结果,作为右边命令的输入。
1.3.9 echo.tail.重定向符
echo 命令
- 在命令行内输出指定内容。
- 语法:
echo 输出的内容
反引号 (`)
重定向符 > >>
>
:将左侧命令的结果,覆盖
写入到符号右侧指定的文件中。>>
:将左侧命令的结果,追加
写入到符号右侧指定的文件中。
tail 命令
- 作用:查看文件尾部内容,也可跟踪文件的最新更改。
- 语法:
tail [-f -num] Linux路径
- 参数,Linux路径,表示被跟踪的文件路径。
- 选项,-f,表示持续跟踪。
- 选项,-num,表示查看尾部多少行,默认填写10行。
1.3.10 vi编辑器
vi、vim
:编辑器的三种工作模式
创建并编写case.txt文件
2 Linux实操
2.1 使用小技巧
ctrl + c : 强制退出
ctrl + d : 退出或登出 (但不能用于退出vi和vim)
history : 查看历史输入过的命令
ctrl + r : 输入内容去匹配历史命令
ctrl + a: 调到命令开头
ctrl + e: 调到命令结尾
ctrl + l : 清空终端内容 等价于clear