第三篇Linux入门
一.linux基本指令
1.Linux根目录为/,后续路径用/分隔,如/home/admin
2.Linux命令
-
基础格式:
command: 命令本身
-options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等 -
ls命令
- :
ls表示展示当前目录下文件信息
-alh为可选项
-a:表示列出全部文件(包括隐藏文件)
-l:以列表形式展示,并输出权限等更多信息
-h:列出文件大小,更加便于阅读<必须搭配-l一起使用> -
cd命令
切换到指定路径下<需要有执行权限> -
pwd命令
语法就为:pwd
查看当前所在工作目录<防迷路> -
特殊路径符
. 表示当前目录 cd ./Desktop
.. 表示上一级目录, cd .. 切换到上一级目录
~ 表示当前用户的home目录 cd ~ -
mkdir命令
mkdir用于在指定路径下创建目录(文件夹)
-p:表示自动创建不存在的父目录,适用于创建连续多层级的目录<递归创建文件> -
touch命令
用于创建文件<mkdir创建文件夹> -
cat命令
查看文件内容<文本格式> -
more命令
cat是直接将内容全部显示出来
more支持翻页,如果文件内容过多,可以一页页的展示
空格进行翻页,按q即可退出查看 -
cp命令
可以用于复制文件\文件夹
参数1,Linux路径,表示被复制的文件或文件夹
参数2,Linux路径,表示要复制去的地方
-r用于复制文件夹,递归复制文件夹内所有文件 -
mv命令
用于移动文件\文件夹(或者重命名)
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在 -
rm命令
用于删除文件、文件夹
-r 选项用于删除文件夹
-f 表示force,强制删除(不会弹出提示确认信息)
参数可多个,表示删除多个文件
rm -rf /* -
which命令
可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里 -
find命令
查找文件名叫做:test的文件,从根目录开始搜索: find / -name "test"<可以模糊查询> -
find可选项还有"-size",格式如下:
+、- 表示大于和小于
n表示大小数字
kMG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
从根目录下查找小于10KB的文件: find / -size -10k -
grep命令
可以通过grep命令,从文件中通过关键字过滤文件行。
选项-n,可选,表示在结果中显示匹配的行的行号。
关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来。
文件路径,必填,表示要过滤内容的文件路径。
*wc命令
-c,统计bytes数量 count
-m,统计字符数量 number
-l,统计行数 line
-w,统计单词数量 word count
不带可选项则全部信息输出<分别为:行数,单词数,字节数>
-
管道符|
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
-
echo命令
可以使用echo命令在命令行内输出指定内容<类似printf>
PS:我们可以通过将命令用反引号(通常也称之为飘号)`将其包围被该符号包围的内容,会被作为命令执行,而非普通字符
-
重定向符 > >>
单个>: 将左侧命令的结果,覆盖写入到符号右侧指定的文件中
两个>>: 将左侧命令的结果,追加写入到符号右侧指定的文件中 -
tail命令
可以查看文件尾部内容,跟踪文件的最新更改
-f 表示持续跟踪文件,随时更新最后内容
-num 表示查看尾部多少行,默认为10行(-3 -7 -5 ...)
3.vi/vim使用
- 是Linux中最经典的文本编辑器。vim为加强版
- vi\vim编辑器的三种工作模式:
命令模式(Command mode):所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。
输入模式(Insert mode):所谓的编辑模式、插入模式。此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode):通常用于文件的保存、退出。 - 通过vi/vim命令编辑文件(vim + 文件名),会打开一个新的窗口,此时这个窗口就是:命令模式窗口,后续操作如下图切换模式。
- 命令模式快捷键
常用:
i 进入编辑模式,esc回退到命令模式.:进入底线模式
0 光标移到当前行开头,$移动到当前行结尾
dd 删除光标所在行 ndd<删除光标以下n行>
yy 复制光标所在行 nyy同理
p 粘贴 u 撤回 ctrl + r反撤回
gg跳转到首行 G跳转到尾行