目录
一、Linux是什么?
Linux是一个操作系统,服务器的操作系统,硬件和软件之间的桥梁
二、Linux操作系统内核
1.Linux系统内核
调度CUP,内存,文件系统等
2.系统级应用程序
出厂自带程序,提供用户快速上手操作系统
三、Linux操作的不同形式
1.图形化页面使用操作系统
2.以命令的形式使用操作系统
但是linux中与window不一样,linux命令行形式被更多选择,更加好用
四、Linux目录结构
没有盘符的概念,只有一个根目录,一个/,所有文件都在下面
linux路径之间的层级关系:/表示
windows路径层级关系:\
五、Linux命令入门
1.命令行
即Linux终端,是一种命令提示符页面。以纯字符的形式操作系统,可以使用各种字符化命令对系统发出操作指令
2.命令
即linux程序。一个命令就是一个linux程序。命令没有图形化页面,可以在命令行提供字符化的反馈
3.命令基础格式
command [-option] [parameter]
commend
命令本身
-option
命令的一些选项,可以通过选项控制命令的行为细节
parameter
命令的参数,多数用于命令的只想目标等
举例:
ls -l /home/rosen
ls:命令本身,-l为选项,/home/rosen是参数
以列表的形式,显示/home/rosen目录内容
六、ls命令
列出目录下的内容
1.格式
ls [-a -l -h] [Linux路径]
-a -l -h都是可选路径
Linux的路径是此命令的可选参数
2.ls本体作用
ls本体:以平铺的形式,列出工作目录的内容
列出图形化home目录内容
因此默认工作目录为Home目录
Home目录:每个linux操作用户在linux系统的个人账户目录,路径在/home/用户名
3.参数和选项
(1)参数
查看指定目录的内容
如:ls / :查看根目录文件
(2)选项
-a
表示all的意思,即列出全部文件(包含隐藏文件/文件夹)
前面带有点的文件是隐藏的内容
-l
以列表的形式展示内容
混合使用:ls -l -a或 ls -la 或ls -al
-h
以易于阅读的形式列出文件的大小
七、cd和pwd命令
1.cd格式
cd [Linux路径]
更改当前所在的工作目录
cd命令无需选项,只有参数,表示要切换哪个目录下面
发现标头已经~变成/,已经切换工作目录了
2.pwd的格式
pwd
格式简单,只有本身
查看当前工作目录
八、相对和绝对路径
通过cd命令调整到/Desktop文件中
写法
1.绝对路径写法
以根目录为起点,以/为开头
cd /home/rosen/Desktop
2.相对路径的写法
以当前所在目录为起点
cd Desktop
特殊路径表达符
.表示当前目录
..表示上一级目录:往上二级:../..
~表示home目录
九、文件夹基础命令
创建新的目录(文件夹)
1.格式
mkdir [-p] Linux路径
-p:表示子哦对那个创建不存在的父目录
2.注意
创建文件夹需要权限,必须在Home目录内,不要再home目录外
十、文件基础命令
1.touch命令
创建文件
touch Linux命令
2.cat命令
查看文件内容
cat Linux路径
3.more
查看文件内容,cat直接将内容直接展示出来,而more可以翻页,如果内容过多,一页一页展示
空格翻页
q可以退出
十一、复制,移动,删除命令
1.cp命令
复制文件和文件夹
cp [-r] 参数1 参数2
-r:复制文件夹使用,表示递归
参数1:linux路径:被复制的文件或文件夹
参数2:linux路径,表示要复制去的地方
2.mv命令
移动文件或者文件夹
mv 参数1 参数2
参数1,linux路径,表示被移动的文件或文件夹,也有重命名的效果
参数2,linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
改名
2.rm命令
删除文件或文件夹
语法:rm [-r -f] 参数1 参数2................参数n
同cp一样,-r删除为文件夹
-f,强制删除
rm命令支持通配符*,用来模糊匹配
十二、查找命令
1.which命令
其实每个命令就是一个程序
which 要查找的命令
命令文件查找
2.find命令
搜索指定文件
语法
find 起始路径 -name "被查找的文件名"
注:su -root为切换管理员用户
依旧具有通配符
-name是按照文件名搜索
-size是安装文件大小搜索
find 起始路径 -size +/-n[KMG]
加减表示大于小于
十三、文件内容查找,统计
6666.txt
1.grep命令
从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n:表示在结果中显示过滤的行号
关键字:如果关键字有空格或其他特殊符号,建议使用“”将关键字包围起来,可以作为输入端口
2.wc关键词
统计:文件行数,单词数量
wc [-c -m -l -w] 文件路径
-c:统计bytes数量
-m:统计字符数量
-l,统计行数
-w,统计单词数量
文件路径:可以作为输入端口
3.管道符
管道符:|
含义:将管道符左边的结果作为右边的输入
左边结果是个文件,右边少个输入,因此左边作为右边的输入
再比如:
十三、打印写入命令
1.echo命令
命令行输出指定内容
echo 输出内容
复杂内容可以用“”包围,建议包围起来
2.反引号(`)
因为echo是把后面的字符打印出来,而我们想要把echo后面的pwd执行的命令的结果打印出来,而反引号可以把包围的字符作为指令
3.重定向符
>和>>
>:将左侧的命令结果,覆盖写入到符号右侧指定文件中
>>:将左侧命令的结果,追加写入到符号右侧指定的文件中
4.tail命令
查看文件尾部内容和跟踪文件的最新更改
tail [-f -num] Linux路径
参数:被跟踪的路径
-f:表示持续跟踪
-num:查看尾部多少行,不写默认10行
十四、vi编辑器
vi/vim是文本编辑器,编辑文本的绝佳选择,vim是vi的加强版本
1.三种工作模式
(1)命令模式
所敲的案件编辑器都被理解为命令,以命令驱动执行不同功能
(2)输入模式
编辑模式,插入模型
(3)底线命令模式
以:开始,通常用于文件的保存和退出
i:命令进入输入模式
2.命令模式
vi/vim 文件路径
如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
i:命令进入输入模式
yyp:复制一行
dd:删除一行
u:撤销
命令模式
底线命令模式:
shift+:进入底线命令模式
:wq保存并且退出