linux基础
一.liunx简介
计算机组成:硬件和软件
硬件组成:冯-诺依曼体系结构(控制器 运算器 存储器 输入设备 输出设备)
软件组成:系统软件(操作系统)和应用软件(各种第三方软件)
操作系统作用:承上启下(用户使用第三方应用软件和硬件之间的桥梁)
linux诞生:林纳斯-拖瓦兹 linux系统组成:linux系统内核 和 系统级应用程序
linux发行版:基于开源免费的linux内核开发出的操作系统(本课程主要学习centos版本)
二.虚拟机简介
虚拟机卡模式:NAT模式 桥接模式 仅主机模式
NAT模式:虚拟机将你的windoms电脑当做路由器上网,也就是借助Windows电脑上网
仅主机模式:虚拟机无法上网,只能和你的window电脑互通
桥接模式:虚拟机自己接入你window电脑所在的网络中,也就是借助你windows电脑用的路由器上网
DHCP:(Dynamic Host Configuration Protocol)动态主机配置协议,向客户端动态分配IP地址和配置信息。
NAT:(Network Address Translation),是指网络地址转换,主要把内部网ip地址转换成外部网能够识别的ip地址。
DNS:(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,根据域名找到对应的IP地址。
1.设置VMware网卡
修改VMware中网络
最后先应用再确定!!!
修改本地net8网卡ip
2.安装命令版裸机
硬件
3.安装centos操作系统
虚拟机设置
三.网编三要素和SSH原理
网编三要素
网络编程三要素: ip地址 端口(端口号) 协议
ip地址: 根据ip地址能够找到对应唯一的网络设备
端口: 应用程序的入口,但是往往要先使用端口号来找到对应的端口,再根据端口连接上对应的进程
协议: 多个进程之间网络传输的规则
tcp: 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议
udp: 用户数据报协议(UDP,User Datagram Protocol)是一种无连接的、不可靠的、之间发送封装的 IP 数据包的通信协议
SSH原理
SSH协议:文件传输协议secret file transfer protocol, Secure FTP或SFTP是一种数据流连线档案存取、传输和管理功能的网络传输协议。
OpenSSH: 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。
Secure Shell: (安全外壳协议,简称SSH)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。
常用命令: ssh-keygen: 生成公钥(rsa.pub)和私钥(rsa)
服务名称: sshd
四.基础Linux命令
Linux目录结构
只有一个根目录: /
多个目录分隔符: /
如何区分根目录和分隔符: 以/开头的是根目录,后面的都是分隔符 举例: /usr/local
基础四大命令(重点)
ls | 查看当前目录了下所有内容 |
---|---|
cd 目录名 | 切换目录 |
pwd | 查看当前所在位置 |
clear | 清屏 |
ls命令
ls [-a -l -h] [路径] : 查看指定路径下文件列表 注意: 默认都是当前路径
参数 -a : 展示出隐藏文件 注意: .开头就是隐藏文件
参数 -l : 以详细信息展示文件 注意: ls -l 可以简化为ll
参数 -h : 配合-l使用,人性化展示文件大小
cd和pwd和clear命令
cd [路径] : 切换到指定路径下
家目录: 普通用户的家目录:/home/普通用户名
root用户的家目录:/root
如何快速回家: cd ~ 注意: ~可以省略
pwd : 查看当前路径
clear: 清屏 快捷键: ctrl+L
相对路径和绝对路径
1. 相对路径和绝对路径
绝对路径: 以根目录'/'做起点,描述路径的方式,路径以/开头
相对路径: 以当前目录做起点,描述路径的方式,路径不需以/开头
如无特殊需求,后续学习中,将经常使用相对路径表示
2. 特殊路径符有哪些?
. 表示当前目录, 比如: cd . 或 cd ./Desktop
.. 表示上一级目录,比如: cd .. 或 cd ../..
mkdir命令
mkdir [-p] 目录路径 : 创建指定目录
-p:可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
创建一级目录: mkdir 目录路径
创建多个同级目录: mkdir 目录路径1 目录路径2 ...
创建父子嵌套目录: mkdir -p 目录路径1/目录路径2/...
touch命令
touch 文件路径: 创建指定文件
创建一个文件: touch 文件路径
创建多个文件: touch 文件路径1 文件路径2 ...
echo命令
echo 要打印的内容
注意: 默认打印到控制台,但是经常配合重定向符号使用
注意: echo配合反引号``可以先识别出关键字,然后把对应的内容输出
重定向符号
> : 覆盖写入
>> : 追加写入
注意: 一般都是配合echo使用
cat_more_less命令
前提: 先利用客户端上传一个大文件test.txt
cat [-n] 文件 : cat查看文件内容,一般建议查看小文件
-n :显示行号
more [-num] 文件: more查看文件内容,一般建议查看大文件(可以翻页)
空格: 下一页
b : 上一页
q : 退出
-x : 展示条数 举例: more -10 文件
less [-N] 文件: less查看文件内容,一般建议查看大文件(可以翻页,可以搜索)
-N : 显示行号
空格: 下一页
b : 上一页
q : 退出
/内容: 搜索指定内容
cp命令
复制的英文单词: copy
cp [-r] 要复制的文件或者文件夹 目标位置 : 复制文件或者文件夹到指定目标位置
注意: -r 主要用于复制文件夹
注意: cp复制文件后,源文件依然存在
mv命令
移动的英文单词: move
mv 要移动的文件或者文件夹 目标位置: 移动文件或者文件夹到指定目标位置
注意: 目标位置是文件,文件不存在就会直接改名 如果想要把文件移动到目录中,此目录一定要存在,否则当成了普通文件改名
注意: mv移动文件后,源文件不存在
rm命令
移除的英文单词: remove
rm [-r -f] 要删除的文件或者文件夹: 删除指定的文件或者文件夹
注意: -r 主要用于删除文件夹 -f :主要用于强制删除文件或者文件夹
删除文件(有提示): rm 文件路径
删除文件(无提示): rm -f 文件路径
删除目录(有提示): rm -r 目录路径
删除目录(无提示): rm -rf 文件路径
通配符
* : 任意个字符 类似于sql模糊查询中的 %
? : 任意1个字符 类似于sql模糊查询中的 _
which和find
which 命令: 查找命令所在位置
主要: find命令也可以结合通配符使用,不加路径代表当前路径下查找
find [查找路径] -name 文件名: 根据文件名查找
find [查找路径] -size [+ -]大小: 根据文件大小查找
+: 大于
-: 小于
find [查找路径] -type [d f] -name 文件名: 根据文件类型查找
d: 文件夹
f: 文件
管道符 |
管道使用格式: 命令1 | 命令2 | 命令3 ...
解释: 把命令1的结果传递给命令2,然后再把命令2的结果传递给命令3,依次类推...
注意: 管道一般配合grep命令使用较多
sort: 排序
grep命令
grep [-n] 关键字 文件路径: 在指定文件中搜索指定关键字
注意: -n 主要用于显示搜索到结果的行号
注意: 管道|一般配合grep命令使用较多
wc命令
wc [-l -w] 文件路径: 统计指定文件内容的行数或者单词数
-l : 行数
-w : 单词数 注意:空格分隔
head和tail
head [-num] 文件路径: 查看文件的头部几行 默认前10行 当然-num可以指定任意行数
tail [-num] 文件路径: 查看文件的尾部几行 默认后10行 当然-num可以指定任意行数
tail -f 文件路径: 持续跟踪查看指定文件内部变化