linux基础篇

IP

  1. 回环地址,127.0.0.1 提供给本机器自己使用的地址,外部无法访问 ,跟localhost一样
  2. 0.0.0.0 特殊IP
  3. 其中每台机器都会有 127.0.0.1 和 0.0.0.0
  4. 每台机器还有自己的网卡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 创建的意思,打包

  • -v ,显示打包过程

  • -f ,指定打包的文件名,此参数必须带且在最后一位‘

  • -u,update缩写,更新打包文件中的文件

  • -t ,查看打包的文件内容,不解压看看里面有什么

  • -x ,解包,解压缩

  • -z,压缩操作,是tar命令,去调用gzip命令的过程,压缩的参数

  • tar -xf 能自动解压缩大多数场景适用

    tar -xf all_test.tar -C /tmp/all_test1/,指定解压缩目录

    命名规范

    *.tar 仅仅打包

    *.tar.gz 打包+压缩

    *.tgz 打包+压缩
    在这里插入图片描述

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

第二步,粘贴你的代码

第三步,保存退出

可视化模式
  1. 先确定好,光标位置

  2. 按下ctrl+v ,进入可视化模式

  3. 用方向键,选择区域,进入命令模式,进行yy=复制所选,p-打印所选,dd-删除所选

  4. 进入编辑模式,进行修改,输入大写字母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 找到文件夹类型的数据
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值