IP
- 回环地址,127.0.0.1 提供给本机器自己使用的地址,外部无法访问 ,跟localhost一样
- 0.0.0.0 特殊IP
- 其中每台机器都会有 127.0.0.1 和 0.0.0.0
- 每台机器还有自己的网卡ip
部署地址0.0.0.0时, 访问任意网卡ip都可以,访问到该地址!
127.0.0.1是系统自带非用户分配,特殊ip,单机
0.0.0.0是系统自带非用户分配,特殊ip,会绑定所有网卡
网卡是用户自己分配的,真是存在的
想程序让别人访问,必须绑定网卡上!
域名
需要购买,正常我们购买的是二级域名,需要备案
developer.mozilla.org, 从右向左,TLD(Top-Level Domain,顶级域名)
org一级域名,顶级域名,收费,该域名提供的服务类型,例如com
mozilla二级域名,收费,例如 taobao
三级,www.taobao.com
国际顶级域名
表示公司,企业的".com"
表示网络服务的".net"
非营利性组织, 开源组织,“.org”
教育研究机构,“.edu”
表示国家地区的,“.cn”
父域名,子域名
父域名: sina.com.cn
子域名:www.sina.com.cn
子域名:news.sina.com.cn
子域名,就是在父域名前面加xxx,加了也不要钱,二级域名
https的作用,是让公网,信任你的服务器,是安全可靠的,只要你买的证书是合法的,
https://www.yuchaoit.cn
你分享的这个链接,到了微信群聊,用户直接点开,有https是可访问的,无,则打不开
端口
ip定位到机器,端口定位到服务!
netstat -tnlp |grep 433 查看这台机器的443端口服务
网站访问不了,
判断网站是否存活:ping ip
ping通 , 端口禁用了
基础
服务器机柜,1U,2U,4U,42U,u(unit的缩写)
1U = 4.445cm
2U = 4.445*2=8.89cm
42U = 4.445*42=186.69cm
uptime 查看linux开机时间
ip address 查看 所有ip信息
ens33 表示网卡信息
NAT(Network Address Translaton)网络地址转换
NAT又创建一个假的局域网
不会占用宿主机的ip,只会跟你的电脑有关系
相当于自己创建一个假的局域网
重启网络:systemctl restart network
桥接模式:192.168.0.1~192.168.0.255,终端能用(192.168.0.2-192.168.0.254),有使用限制!
给网卡,分配一个ip即可
一个ip可以对应多个域名
Host
找到host文件,在example中
建立映射关系,测试客户端
命令
查看系统版本,内核,位数
uname -a
centOS 7主流,centOS是redhat重要分支,免费
linux指令 空格 你要操作的对象
cat /etc/os-release
ip address show
. 当前位置
/ 路径分隔符
rmdir 删除, remove dir
mkdir 创建,make dir,可以一次性创建多个,创建重复会报错!
mkdir -p /0024/男生组, 递归创建文件夹
ip addr
ens33 网卡,inet 网的ip
systemctl restart network 重启网络
echo “今天是个好日子” > happy.txt 文件写入
linux 区分大小写!,全系统搜索,linux文件后缀名无任何意义!
touch Happay.txt ,创建文件,重名的话-修改文件时间戳!
echo 命令打印一段话
ls 查看文件, 只显示文件名
ls -l -l显示更详细的信息,文件权限位显示文件属性;第一个权限位,符号- 普通文本,d 是目录
ls -l -d ,仅仅显示文件夹内容,不展示里面内容
ll -h, 常用
mkdir 创建文件夹, 可以一次创建多个,中间用空格分割
touch 创建文件
systemctl status newwork
systemctl linux服务管理命令
status 状态
network 网络
systemctl stop network 卡死,网断了
systemctl start/stop/restart network
网卡位置:cat /etc/sysconfig/network-scripts/ifcfg-ens33
ls /dev/sd* ,查看根目录下,dev文件夹下sd开头的所有文件信息
ls 查看文件夹内容
ls /dev/ 查看跟目录下的 dev文件夹,第一个/是根目录,第二个/是目录分隔符
创建文件夹,挂载mount,访问
rm -rf /*, rm删除, rf 递归,根目录下所有
命令 + 空格 + 条件 + 参数 + 空格 + 对象/文件/目录
ls --help 查看帮助信息
ls -l 显示详细信息, 简写为 ll
ls -lh 显示详细信息与大小
ls -a 显示所有文件跟文件夹,包含隐藏文件 ,以.开头的文件为隐藏文件
创建用户 useradd duxw01
设置密码 passwd duxw01
切换系统登录用户(前提是系统中存在duxw01用户) su - duxw01
root 和 # 对应,普通用户duxw 和 $ 对应
logout 退出登录
更改主机名,hostnamectl set-hostname xxxxx,需要重新登录才能看到变化,logout重新登录
查看主机名,hostname
- 用户的家目录,超级用户目录root 是/root
普通用户执行cd ~ 进入
Tab 补全,输入会打印其他可能补全的项
uname -a 查看系统
man 帮助手册,man ls ,q退出
man mkdir ,man touch
shutdown 关机
history 历史命令
/home 用户目录
/root 超级用户目录,~/.bash_profile ,针对硬虎个人,添加的一些额外的配置
/etc 存放各种配置文件的目录,例如,网卡配置,安装的一些软件配置文件
/var/log/ 存放系统默认的各种日志,记录软件运行时各种信息,故障分析,问题排查
which ls ,查找
echo ${PATH},查看PATH值
PATH = “”
linux下远程连接,ssh -p 7799 root@192.168.178.120
windows下远程连接linux,ssh root@192.168.178.120 7799
查看系统用户信息,id,等同于whoami
查看用户是否存在 id root
退出exit(), logout
linux下每个用户不同的环境变量
su duxw01,用户切换,但是不带环境变量,也可以使用 bash 命令重新加载用户信息
su - duxw01 ,带用户环境变量,是完全切换,带着用户配置文件加载,
echo “我要成为世界首富!!!!” ,双引号,特殊符号具有特殊意义,打印时,不建议使用
echo ‘我要成为世界首富!!!!’,单引号,表示输出字符串,打印时,建议使用单引号
stat 命令,查看文件的详细信息,文件历史访问信息
curl -l
/etc/resolv.conf文件的作用,dns服务器地址,为了防止dns服务器挂掉,可以配置两个,nameserver 114.114.114.114,nameserver 223.5.5.5,
变量
echo ${LANG} ,输出编码,默认en_US.UTF-8
LANG=“zh_CN.UTF-8”
echo ${LANG}
LANG,系统中中英文字符集
tree命令,查看目录结构形式,需要安装
yum install tree -y
tree -NF ,-N 显示中文,-F显示文件类型
tree -NF /opt/
history -c ,清空历史记录
查看用户是否存在linux中
id 用户名
ls /home/,查看是否存在
su - 用户名,直接切换看能否进去
[root@server ~]#
当前登录用户名,分隔符,主机名,空格,当前目录,#用户身份提示符,root是#,普通用户是$
who ,显示登录的终端个数,终端是从哪登录进来的
w,命令,显示系统登录的用户
uptime,命令,系统启动时间
vim /etc/resolv.conf
nameserver 223.5.5.5 #更换可用DNS服务器地址
nameserver 114.114.114.114 #添加备用DNS解析服务器地址
文件命名规则
尽量用小写字母,系统内置变量基本都是大写字母
需要分割用_
文件名长度,不要超过255
文件夹,文件名,尽量见名知意
文件夹,文件名,不能重复
新建
touch 创建文件;多次使用,修改文件创建时间;一次性创建多个文件,需要目录存在!
可以一次性创建多个文件,如果都在同一个目录下,例如:touch /opt/{吕布,曹操,刘备}
touch 玩家{1…100}.log 创建100个文件
mkdir 创建文件夹
可以一次性创建多个文件夹,如果都在同一个目录下,例如:mkdir -p /opt/三国/{吕布,曹操,刘备}
-p 表示parent,递归创建,父目录不存在时使用
vi, vim也可创建文件
echo 结合 重定向符号(>)才能创建文件
删除
remove 缩写 rm
rmdir 删除一串目录的最后一个,不要用引号
虚拟机快照,存档,回到系统xx时间点,添加快照(有处理时间),恢复
-r 删除其目录,以及目录内容,递归删除,主要用于删除目录
-f 强制删除
更改
vim
查看
cat 查看文件内容
复制
copy 缩写cp
cp 原文件 目标文件,拷贝文件且重新命名
cp -r 递归拷贝
a.拷贝文件,文件夹
b.结合绝对,相对路径
c.使用-r参数,可以递归拷贝文件夹及其内部文件
d.cp拷贝可以直接重命名
移动(剪切)
move 缩写mv,移动,剪切
移动文件并重命名
移动文件还并重命名
ln 命令,link的意思,类似于windows创建一个快捷方式
alias命令,别名
alias
别名修改,命名
打包与解压缩
打包
打包,**指的是一个文件或目录的集合,而这个集合被存储在一个文件中。**默认是没有压缩的,不节省磁盘空间!
归档文件没雨经过压缩,占用的空间是其中所有文件和目录的总和。‘
tar命令在linux系统里,可以实现对多个文件进行压缩,打包,解包
tar 选项 打包之后的文件名 要打包的文件或目录1 要打包的文件或目录2 要打包的文件或目录3
-c ,create 创建的意思,打包
tar -uf all_robot.tar test1.log
往包all_robot.tar中追加 test1.log文件
echo 机器人{1…1000}号 > robot.txt
覆盖写入,echo 机器人{1…1000}号 > robot.txt
追加写入,echo 机器人{1…1000}号 >> robot.txt
压缩,将大文件压缩成小文件,节省磁盘空间
除了-z的压缩参数,类似于windows下的.zip .rar .7z
-z, 压缩为.gz格式
-j, 压缩为.bz2格式
-J, 压缩为.xz格式
-f, file指定打包的文件名,此参数是必须加的。
zip 命令,windows,linux都可以
zip 自动给压缩文件,添加后缀.zip
-r 递归压缩,处理文件以及文件夹的子目录
yum install uzip -y
uzip 解压缩 -d 指定文件目录
Vi
命令模式
i 命令,进入编辑模式,insert插入模式
编辑模式
esc 退出编辑模式,回到insert模式
输入:
加上 w ,write写入
加上q ,quit退出
加上!,表示强制操作
组合是 :wq!
此时就写入了文件内容且退出vim,然后可以cat 查看了
rename 重命名
rename [options] oldname newname
md5sum 文件名
校验文件唯一值校验,md5sum 命令
文件上传下载
安装lrzsz工具,yum install lrzsz -y
rz(接收)
sz(发送)
yum install wget -y
wget https://tengine.taobao.org/download/tengine-2.3.3.tar.gz
Vim
-
命令模式(Command mode)
a 在光标前,开始编辑
i 在光标处,开始编辑
o 在光标,下一行开始编辑
x 删除光标所在位置
set nu 显示行号,
set nonu 取消行号
移动光标到文档开头,结尾: 开头-gg ,结尾-shift+g
移动光标到行的,行首,行尾:行首-0,行尾-$(shift+4)
移动到指定行::+行号 或者 行号G
复制单行:yy
复制光标行向下3行: 3yy ,包括光标行
p 在光标出,下行打印
P 在光标处,上一行打印
u 撤销,即可撤销上一步的动作
ctrl + r ,恢复 vim撤销的内容
剪切 dd ,剪切光标所在行,数字+dd剪切 几行
D(shift+D) 删除当前光标到行尾
多行删除,dG,删除光标到文档最后所有内容
-
输入模式(Insert mode)
退出输入模式需要,按esc
-
末行模式(Last line mode)/底线模式
从命令模式下,输入冒号,即进入底线命令模式
可以进行一些特殊操作,如,文本查找,替换,保存,退出等
写入不退出:w
另存为文件:w /tmp/duxw.txt
强制写入且退出 :wq! 或 :x!
退出不修改 :q!
查找 /
取消高亮,输入 :noh
vim语法提示功能
开 :syntax on
关 :syntax off
替换功能
单行替换,替换一次 😒/源内容/新内容/
单行替换全部 😒/源内容/新内容/g
全局替换,:%s/源内容/新内容/
g global全局意思
:%s/源内容/新内容/g
粘贴
第一步,esc进入粘贴模式 :setpaste
第二步,粘贴你的代码
第三步,保存退出
可视化模式
先确定好,光标位置
按下ctrl+v ,进入可视化模式
用方向键,选择区域,进入命令模式,进行yy=复制所选,p-打印所选,dd-删除所选
进入编辑模式,进行修改,输入大写字母I(shift+i),进入批量编辑模式,按两下esc,自动多行生效
启动nginx,systemctl start nginx
查看nginx进程 ,ps -ef |grep ‘nginx’
查看ip地址, ip a
出现403错误页面,权限问题,防火墙问题
权限问题加大权限 chmod
防火墙问题,关闭防火墙
cat命令
一次性全部读取,加载在内存中,不适合读取大文件
查看用户信息,cat /etc/ngnix ,linux软件默认写到/etc/目录
cat显示行号
cat -n 文件名
vim 读大文件,/搜索
重定向覆盖输出符 数据从左边写入到右边 >
重定向覆盖输入符,数据从右边写到左边<
重定向追加输出符 数据从左边写入到右边 >>
重定向追加输入符,数据从右边写到左边<<
EOF 关键字,end of file ,文件的结束
cat >> 古诗.txt <<EOF
你的数据在这里写
EOF
cat -b 只对有内容的行,进行排序,不现实空行
cat -E 可以查看文件的字符数
tac 命令,将文件从后向前倒着查看
more和less命令
more 和 cat 都是一次性读取所有内容到内存,不适合读取大文件,占资源
less 命令显示多少文本,消耗多少资源,省资源
空格,翻篇
回车,下一行
head 和tail命令
head -5 文件 ,查看文件前5行
tail -5 文件 ,查看文件后5行
tail -f 检测日志变化
WC命令
wc -l 文件名,统计文件内有多少行,有一个回车是一个行
wc -w 文件名,统计有多少个单词
du命令
查看文件 或查看文件夹 大小,默认k单位
du -h
linux系统对文件的管理,最小是4kb
find命令
find 从哪找 -name ‘你要找什么’
find / -name ‘xxxx’
find /var -name ‘*.log’
-type f 找到文本类型的数据
-type -d 找到文件夹类型的数据