黑马linux课程总结
Linux操作系统是一种常用的操作系统,协助用户调度硬件,充当用户和计算机硬件之间的桥梁。
LinuxOS由Linux内核和系统级应用程序两部分组成,内核提供OS最核心的功能,如调度内存、文件系统等;系统级的应用程序可供用户快速上手操作系统,如,文件管理器、任务管理器等。
Linux内核是免费开源的,可在网络上自行找到源码。因此,获取到内核和开发对应的配套系统级应用就可以封装linux发行版,比如deepin、ubuntu等。目前ubuntu和CentOS使用较多。
使用操作系统有命令行和图形界面两种方式,在linux系统中多数情况大家都使用命令行的形式,资源占用低。
一般使用linux系统都是通过远程ssh连接的方式,对应的专业软件有Finalshell、MobaXterm等,windows自带的远程桌面连接也可以。
WSL与VMware不一样,WSL和windows系统共用一套硬件,并且只有命令行。
目录
1.5.8 find命令:按文件名查找文件、文件大小查找功能
3.控制软件启动关闭命令
1.Linux基础命令
1.1 Linux系统的文件结构
没有盘符,只有一个根目录“/”,路径之间的层级关系用“/”表示。
windows中层级关系用“\”表示
1.2 命令和命令行
命令行:Linux终端,是一种命令提示符界面。以纯“字符”的形式操作系统,可以使用各种字符化命令对系统发出操作指令。
命令:Linux程序。一个命令就是一个Linux的程序,没有图形化的界面,可以在命令行中提供字符化的反馈。
1.3 Linux命令基础格式
[command] [-options] [parameter] options和parameter都是可选的。
options可以多项并列。
示例: ls -l -a /home/ros 以列表的形式显示ros目录中的全部内容。
1.3.1 ls命令:列出目录下的内容。
options包括:-a -l -h
-a可以显示出隐藏的文件/文件夹(.开头的就是隐藏的)。
-l以列表的形式展示内容(包括修改时间和权限),竖向排列。
-h可以列出文件及其大小。
parameter为Linux路径
1.3.2 cd命令:更改当前的工作目录
parameter是目标目录路径
cd .. 表示进入上一级目录
cd ~ 表示进入home目录
cd ./ros 表示进入当前目录下的ros文件夹
cd ../.. 表示回退两级目录,三级cd ../../.. 以此类推
1.3.3 pwd命令:打印当前工作目录
没有选项和参数
1.3.4 mkdir命令:创建目录
parameter:要创建的文件夹的路径。
option:-p 用于创建连续多级目录
mkdir命令只能在home目录下操作,如果在其他目录得加上前置 sudo
1.3.5 echo命令:命令行内输出指定内容
格式:echo 输出内容
如果输出内容比较复杂,建议使用双引号包起来
反引号:被反引号包起来会被当成命令执行
重定向符号:>将左侧命令的结果,覆盖写入到符号右侧指定的文件中。
>>将左侧命令的结果,追加写入到符号右侧指定的文件中。
echo "hello linux" > test.txt:将hello linux写入test.txt
1.3.6 tail命令:可以查看文件尾部内容
格式:tail [-f -num] Linux路径
option:-f表示持续跟踪
-num:表示查看尾部多少行,缺省值为10
parameter:表示被跟踪的文件路径
1.4 相对路径和绝对路径
绝对路径以“/”开头,相对路径以文件/文件夹名开头
1.5 文件操作命令
1.5.1 touch命令:创建文件
没有option
1.5.2 cat命令: 查看文件内容
没有option
1.5.3 more命令: 查看文件内容,可翻页
空格翻页
1.5.4 cp命令:复制文件
options:
-r:用于复制文件夹使用
参数1:被复制的文件或文件夹
参数2:要复制到的路径
1.5.5 mv命令:移动文件/文件夹
没有option
参数1:被移动的文件或文件夹
参数2:要移动到的路径
1.5.6 rm命令: 删除文件/文件夹
option:-f强制删除
参数数量不限,都表示要删除的文件/文件夹
rm命令支持通配符:
test* 表示test开头的内容
*test 表示test结尾的内容
*test* 表示包含test的内容
root权限下会有是否删除的提示
1.5.7 which命令: 查找命令程序位置
which cd 查找cd命令程序所在位置(/us/bin/cd)
1.5.8 find命令:按文件名查找文件、文件大小查找功能
find 起始路径 -name “被查找文件名”
find也支持通配符
文件大小查找功能:
find 起始路径 -size +|-n[kMG]
+-表示大于小于
n表示大小数字
KMG表示大小单位
k表示kb M表示Mb G表示Gb
1.5.9 grep命令 关键字过滤行
语法: grep [-n] 关键字 文件路径
option:-n可选,表示在结果中显示匹配的行的行号
关键字和文件目录是必需的,文件路径可以用管道符作为输入
1.5.10 wc命令:统计文件的行数、单词数量等
语法:wc [-c -m -l -w] 文件路径
-c,统计byte数量
-m,统计字符数量
-l,统计行数
-w,统计单词数量
参数文件路径,被通缉的文件
1.6 管道符
|将管道符左边命令的结果,作为右边的输入
1.7 vi/vim 编辑器介绍
vim是Linux中最经典的文本编辑器,vim是vi的加强版本,兼容vi的所有指令,不仅能编辑文本,还具有shell程序编辑的功能。
具有命令模式、输入模式和底线命令模式:命令模式下不能进行文本编辑,通过命令进入输入模式和底线命令模式,dd快速删除一行,u对文本编辑的车撤销;输入模式可以自由编辑文本;底线命令模式通常用于文件的保存、退出。
命令模式下的快捷键
3.控制软件启动关闭命令
3.1 systemctl命令
语法: systemctl start/stop/status/enable/disable 服务名
start 启动 stop关闭 status查看状态 enable打开开机自启 disable关闭开机自启
系统内置服务:
NetworkManger:主网络服务
network:副网络服务
firewalld:防火墙服务
sshd:ssh服务
部分第三方软件也可以在systemctl中进行控制,如果部分软件没有自动集成,可以手动添加。