一.linux简介
计算机组成:硬件和软件 硬件组成:冯-诺依曼体系结构(控制器 运算器 存储器 输入设备 输出设备) 软件组成:系统软件(操作系统) 和 应用软件(各种第三方软件) 操作系统作用:承上启下(用户使用第三方应用软件和硬件之间的桥梁) linux诞生:林纳斯-托瓦兹,1991年上学期期间开始研发 linux系统组成:linux系统内核和系统级应用程序 linux发行版:基于开源免费的linux内核开发出的操作系统(主要学习centos版本)
二.虚拟机简介
虚拟网卡模式:NAT模式 桥接模式 仅主机模式 NAT模式:虚拟机将你的windows电脑当做路由器上网,也就是借助Windows电脑上网 仅主机模式:虚拟机无法上网,只能和你的Windows电脑互通 桥接模式:虚拟机将自己接入你Windows电脑所在的网络中,也就是借助你Windows电脑用的路由器上网 DHCP:(Dynamic Host Configuration Protocol)动态主机配置协议,向客户端动态分配IP地址和配置信息. NAT:(Network Address Translation),是指网络地址转换,主要把内部网ip地址转换成外部网能够识别的ip地址 DNS:(Domain Name System,域名系统),因特网作为域名和IP地址相互映射的一个分布式数据库,根据域名找到对应的IP地址 举例:当你在浏览器输入www.baidu.com的时候,先在本地找找不到就去DNS服务器找www.baidu.com对应的ip地址,找到后根据ip找主机
三.网编三要素和SSH原理
网编三要素
网络编程三要素:ip地址 端口(端口号) 协议 ip地址:根据ip地址能够找到对应唯一的网络设备 端口:应用程序的入口,但是往往要先试用端口号来找到对应的端口,再根据端口连接上对应的进程 协议:多个进程之间网络传输的规则 tcp:传输控制协议(Transmission Control Protocol)是一种面向连接的,可靠的,基于字节流的传输层通信协议 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:清屏
linux命令格式
command [-options] [parameter] 说明: - command :命令名,相应功能的英文单词或单纯的缩写 - [-options] :选项,可用来对命令进行控制,也可以省略 - parameter :传给命令的参数,可以是 零个,一个或者多个
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命令
cat [-n] 文件:cat查看文件内容,一般建议查看小文件 -n:显示行号 more [-num] 文件:more查看文件内容,一般建议查看大文件(可以翻页) 空格:下一页 b:上一页 q:退出 -x:展示条数 举例:more -10 文件 less [-N] 文件:less查看文件内容,一般建议查看大文件(可以翻页,可以搜索) -N:显示行号 空格:下一页 b:上一页 q:退出 /内容:搜索指定内容
cp命令
cp [-r] 要复制的文件或者文件夹 目标位置:复制文件或者文件夹到指定目标位置 注意:-r 主要用于复制文件夹 注意:cp复制文件后,源文件依然存在
mv命令
mv要移动的文件或者文件夹 目标位置:移动文件或者文件夹到指定目标位置 注意:目标位置是文件,文件不存在就会直接改名 如果想要把文件移动到目录中,此目录一定要存在,否则当成了普通文件改名 注意:mv移动文件后,源文件不存在
rm命令
rm [-r -f] 要删除的文件或者文件夹:删除指定的文件或者文件夹 注意:-r 主要用于删除文件夹 -f:主要用于强制删除文件或者文件夹 删除文件(有提示):rm 文件路径 删除文件(无提示):rm -f 文件路径 删除目录(有提示):rm -r 目录路径 删除目录(无提示):rm -rf 目录路径
通配符
*:任意字符 类似于sql模糊查询中的% ?:任意一个字符 类似于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 文件路径:持续跟踪查看指定文件内部变化