B站大学地址:第二章-04-ls命令的参数和选项_哔哩哔哩_bilibili
操作系统概述
1、计算机是由硬件和软件两部分组成的
2、操作系统是软件的一类,主要作用是协助用户调度硬件工作,充当用户和计算机硬件之间的桥梁
3、常见的操作系统分为两类,pc端操作系统和移动端操作系统
pc操作系统:Windows、Linux、MacOS
移动端系统:Android、IOS、鸿蒙系统
Linux初相识
1、Linux是由林纳斯 托瓦兹1991年创立并发展至今成为服务器操作系统领域的核心系统
2、Linux内核提供了Linux系统的主要功能,例如硬件调度管理能力
3、Linux发行版是指在Linux内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版
虚拟机介绍
什么是虚拟机?
借助虚拟化技术,我们可以在系统中通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统,这样就可以在电脑中虚拟出一个完整的电脑
为什么要使用虚拟机?
学习Linux系统,需要有Linux系统环境,可以通过虚拟机模拟出一个Linux系统环境以供学习
win10配置WSL(ubuntu)环境
什么是WSL?
1、Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。
2、windows10的WSL功能,可以无需单独虚拟一套硬件设备就可以直接使用主机的物理硬件,构建Linux操作系统,并不会影响Windows系统本身的运行。
安装ubuntu
在window应用商店搜索ubuntu,直接安装即可
安装windows Terminal
ubuntu自带的终端窗口软件不太好用,可以使用微软推出的Terminal软件
虚拟机快照
快照有什么用?
快照可以保存虚拟机的状态,当虚拟机出现问题的时候,可以通过预先制作的快照恢复到制作时候的状态,用作备份
VMware Workstation和VMware Fusion都支持制作快照使用
VMware虚拟机
VMware可以搭建一个虚拟机,在此基础上可以继续安装Linux系统
VMware分为window电脑和pc电脑的安装
window电脑安装VMware Workstation:https://www.vmware.com/cn/products/workstation-pro.html
mac电脑安装VMware Fusion:https://www.vmware.com/cn/products/fution.html
安装完VMware后,可以在此虚拟机上安装Linux系统,推荐的系统有Centos、Ubuntu
远程连接Linux系统
什么是图形化操作?什么是命令行操作?
1、图形化操作是指使用操作系统附带的图形化页面,以图形化的窗口形式获得操作反馈
2、命令行操作是指使用各种命令,以文字字符的形式获得操作反馈
为什么Linux操作系统要选择命令行形式呢?
1、Linux操作系统的图形化页面不好用且不稳定
2、企业和开发者都使用命令行
为什么使用FinalShell连接Linux去使用?
1、操作Linux操作系统中间跨越VMware窗口会导致交互不太方便
2、我们只需要使用命令行无需使用图形化,所以使用命令行远程连接即可
如何查看Linux的ip地址并远程连接呢?
1、在Linux操作系统中,桌面空白右键点击:open in terminal
2、输入ifconfig,即可看到ip地址
3、在finalShell中配置好ip地址,输入账号密码后即可连接成功
Linux目录结构
1、Linux操作系统是一个树形结构,没有盘符的概念,只有一个根目录/,所有的文件都在他的下面
2、在Linux操作系统中,路径之间的层级关系,使用:/ 表示
3、在Windows系统中,路径之间的层级关系,使用:\ 表示
Linux命令基础
Linux命令通用格式:command [-options] [parameter]
command:命令本身
-options:可选,非必填,命令的一些选项,可以通过选项控制命令的行为细节
parameter:可选,非必填,命令的一些参数,多数用于命令的指向目标
相对路径、绝对路径、特殊符号
相对路径:以根目录做起点,描述路径的方式,路径以/开头
绝对路径:以当前目录做起点,描述路径的方式,路径不需以/开头
特殊符号:
.:表示当前目录
..:表示上一级目录
~:表示home目录
Linux命令之ls
ls命令是查看列表
ls命令语法:command [-options] [parameter]
-options:
-a:可以展示出隐藏的内容,以.开头的文件或者文件夹默认被隐藏,需要-a才可以展示
-l:以列表的形式展示内容,并且可以展示出一些细节
-h:需要和-l选项搭配使用,以更加人性化的方式展示文件的大小和单位
parameter:
默认展示/home/用户名文件下的内容,如果要展示某个具体的文件时,可以自己定义参数
Linux命令之cd
cd命令切换目录,对应的英文是change Directory
cd命令语法:command [parameter]
1、没有选项,只有参数,表示目标路径
2、使用参数,切换到目标路径
3、不使用参数,切换到当前用户目录
Linux命令之pwd
输出当前当前所在的目录,对应的英文是:Print Work Directory
pwd命令语法:pwd
1、没有选项,没有参数
Linux命令之mkdir
创建文件夹,对应的英文是:make directory
mkdir命令语法:mkdir [-p] Linux路径
1、参数必填,代表创建文件的路径
2、-p:可选,当创建的父目录不存在时自动创建
Linux命令之touch
用于创建一个文件
touch命令语法:touch [Linux路径]
1、没有选项,只有参数且必填
Linux命令之cat
用于查看文件内容,不可分页
cat命令语法:cat [Linux路径]
1、参数必填,代表查看文件的路径
Linux命令之more
用于查看文件内容,可分页
more命令语法:more [Linux路径]
1、参数必填,代表查看文件的路径
Linux命令之cp
用于复制文件或者文件夹,对应的英文:copy
cp命令语法:cp [-r] 参数1 参数2
1、-r:可选,用于复制文件夹使用
2、参数一表示要复制的文件或者文件夹,参数二表示要复制去的地方
Linux命令之mv
用于移动文件或者文件夹,对应的英文:move
mv命令语法:mv 参数1 参数2
1、参数一表示要移动的文件/文件夹
2、参数二表示要移动去的地方,如果目标不存在,则进行改名
Linux命令之rm
用于删除文件或者文件夹。对应的英文:remove
rm命令语法:rm [-r/-f] 参数1 参数2 .... 参数n
-r:当删除文件夹时使用
-f:当强制删除文件时使用
1、后面的参数表示删除的文件/文件夹,用空格隔开
2、rm命令支持通配符
2.1、*:匹配任意内容
2.2、test*:匹配所有以test开头的
2.3、*test:匹配所有以test结尾的
2.4、*test*:匹配任意包含test的内容
Linux命令之which
which命令语法:which [-a/--skip-alias/--skip-dot/--tty-only] COMMAND
1、我们前面学习的Linux命令,他们的本体就是一个个的二进制可执行程序
2、可以使用which命令,查看一系列的命令文件存在那里
常用选项:
-a
:显示所有匹配的命令,而不仅仅是第一个匹配项。--skip-alias
:忽略别名,仅搜索实际的命令。--skip-dot
:忽略以.
开头的命令。--tty-only
:仅在终端中搜索命令。
Linux命令之find
find命令语法:find 路径 -name 被查找的文件名称
find 路径 -size+100M // 查找在路径下面体积少于100M的文件
find 路径 +size+100M // 查找在路径下面体积大于100M的文件
Linux命令之grep
从文件中通过关键字过滤文件
grep命令语法:grep [-n] 关键字 文件路径
-n:可选,表示在结果中展示匹配的行的行号
关键字:必填
文件路径:表示过滤内容的文件路径,可作为管道符的输入
Linux命令之wc
统计文件的行数、单词数量、字节数、字符数
wc命令语法:wc [-c/-m/-l/-w] 文件路径
-c:统计字节数
-m:统计字符数
-l:统计行数
-w:统计单词数
Linux命令之echo
可以在终端输出指定内容,类似console
echo命令语法:echo 输出内容
Linux命令之tail
查看文件尾部内容
tail命令语法:tail [-f/-num] linux路径
-f:持续追踪文件的最新更改,可以通过ctrl+c命令停止运行
-num:表示查看尾部多少行
Linux管道符
管道符左边命令的结果作为右边命令的输入
Linux之反引号符
被反引号包围的字符,会被当作命令执行
Linux之重定向符
>:将左侧的结果,覆盖写入右侧的文件中
>>:将左侧的结果,追加写入到右侧文件的尾部