- 很高心您打开了本篇博客;
- 本篇是Linux专栏札记中的第四篇;
- 主要作用:让我们操作linux系统像操作windows系统一样顺手;
- 在第一篇中我们梳理好了配置虚拟机和linux的环境的图文步骤笔记;
一,Linux基础介绍和配置环境。2024年最新完整图文安装详细步骤 VMware虚拟机和CentOS操作系统。以及如何配置Linux连接互联网详细步骤。-CSDN博客
- 在第二篇中我们梳理了一些liunx系统常用的命令:路径相关,文件相关,压缩和解压相关,查看和查找相关,打印,管道符,重定向,通配符等相关命令;
二,Linux常用命令一。 ls、cd、pwd、mkdir、touch、cp、mv、rm-rf、cat、less、more、tar、zip、which、find、grep、wc等用法-CSDN博客
- 在第三篇中,我们梳理了:linux常用的快捷键,vim编辑器,用户和用户组相关指令,权限相关,软件安装相关,yum更换国内镜像源,任务管理器(服务器,进程,内存,磁盘)相关。
- 本篇继续,梳理linux常用的知识和技巧。
- 本篇主要内容:ip和主机相关命令,如何固定虚拟机的ip,端口相关命令,网络传输与下载相关命令,时间相关,liunx系统环境变量,软连接(创建快捷方式)与硬链接相关命令,文件上传与下载相关命令
目录
3,修改环境变量 vim /etc/sysconfig/network 文件
5,使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件
一,ip和主机相关
1,ip介绍
- 每一台联网的电脑都会有一个地址,用于和其他计算机进行通讯;
- ip地址主要由2个版本,IPv4和IPv6;
- IPv4版本的地址格式:a.b.c.d ;
- 其中abcd表示0-255之间的数字,如192.168.88.1就是一个标准的ip地址
2,查看本机的ip地址
语法一 通过ifconfig查看
[root@node1 /]# ifconfig
语法二,通过ip addr查看
[root@node1 /]# ip addr
3,特殊的ip地址
- 127.0.0.1 这个ip地址通常用于指本机;
- localhost 可以替代127.0.0.1 也是指代本机;
- 0.0.0.0 在ip地址限制中,这个表示所有ip的意思,允许任意ip访问;
4,主机介绍
- 每一台电脑除了对外联络地址(ip地址)以外,也可以由一个名字,称之为主机名;
- 无论windows还是linux都可以设置主机名。
5,windows修改主机名
6,linux修改主机名
1,查看主机名
[root@node1 /]# hostname
node1.itcast.cn
2,修改主机名方式一 通过命令
[root@node1 /]# hostnamectl set-hostname 新的主机名
3,修改主机名方式二 通过配置文件
vim /etc/hostname
7,设置主机名未生效原因
如果通过以上命令设置之后成功了,这里可以略过。
有时候即使设置, 也不是自己设置的名字的,原因由两种
- 设置好没由重启;
- linux在初始化系统的时候,会判断主机名,如果主机名是locathost或者localhost.localdomain。则会获取主机ip地址并执行dns逆向解析,把解析的结果赋值道hostname;
8,解决修改主机名未成功方案
1,修改 /etc/hostname 文件
[root@node1 /]# vim /etc hostname
2,在最后面追加内容
# ip 主机名
192.168.66.101 myname
3,修改环境变量 vim /etc/sysconfig/network 文件
NETWORKING=yes
HOSTNAME=myname
4,重启服务器。
二,固定linux系统的ip地址
1,为啥要固定ip地址?
- linux动态的获取ip地址,导致我们每次重启设备之后都会获取依次,然后ip地址频繁更改,我们通过shell工具链接的时候每次都要重新设置;
- 多台服务器设置集群的时候,ip不一致会很麻烦,导致各种各样的问题;
- 配置了虚拟机的ip地址服务,如果ip频繁更改,也需要频繁更新,很麻烦。
2,如何固定linux的ip
1,设置VMware虚拟网络编辑器
2,更改设置
3,设置ip获取范围
4,设置网关
5,使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33文件
6,在文本后面追加内容
7,执行重启网卡
systemctl restart network
这个时候我们就可以看到我们的ip固定未重启网卡192.168.88.130了
三,端口相关
ip只能确定计算机,通过端口才能锁定要交互的程序
1,端口介绍
- 端口是设备和外界通讯交流的出入口;
- 端口可以分为物理端口和虚拟端口两大类;
- 物理端口通常是值usb接口等;
- 虚拟端口是计算机内部的端口,主要用来操作操作系统和外部进行交互的;
- 计算机程序之间的通讯,通过ip只能锁定计算机,但是无法锁定道具体的程序;
- 通过端口就可以锁定计算机上面具体的程序,确保程序之间的沟通;
- ip好比小区地址;小区内很多住户,这些住户就是程序;而端口就是住户的具体地址 门牌号;
2,查看端口
- 在linux系统中,端口号是一个16位的整数,取值范围是0~65535;
- 公认端口:1~1023。里面通常用于胸痛内置的或者知名程序预留使用;
- http的端口:80;
- https的端口:443;
- SSH服务的端口:22;
- 非特殊必要不要占用这些端口;
- 注册端口:1024~49151,通常可以随意更改,用于松散的绑定一些程序/服务;
- 动态端口:49153~65535,通常不会固定绑定程序,而是作为临时端口使用;
如果要使用某个服务,需要向打开响应的端口
1,查看端口语法一,使用netstat
netstat需要yum安装
yum -y install net-tools
yum如何安装以及如何更换镜像源可以查看此篇博客 三,Linux常用命令二。vim编辑器详细篇,用户和用户组以及权限的相关指令,软件安装与下载,yum更换国内镜像源,Linux的任务管理器(进程,服务器,内存,磁盘)相关,Linux常用的快捷键-CSDN博客
netstat 【选项】
选项:
- -a或者-all 显示所有连线中的Socket
- -t 显示tcp传输协议的连线情况
- -u 显示udp传输协议的连线情况
如果想快速找到数据 可以结合管道符 与grep筛选。
netstat -nptl | grep 端口号
2,查看端口语法二, 通过nmap命令查看
nmap也需要yum安装
yum -y install nmap
通过nmap查看ip地址
[root@node1 /]# nmap 127.0.0.1
Starting Nmap 6.40 ( http://nmap.org ) at 2024-07-15 18:08 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000020s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
25/tcp open smtp
111/tcp open rpcbind
3306/tcp open mysql
四,网络传输
1,通过ping命令 检查是否有网
检查与指定的网络服务器是否是可联通状态
语法
ping -c 10 ip地址
-c 后面跟的数字是指定ping的次数
2,通过wget 下载资源
wget是非交互式的文件下载器,根据url地址,下载资源
语法
wget url地址
选项 -b式可选选项,指定后台下载。
3,通过curl命令 发送网络请求或者下载资源
可以通过curl命令 ,发送http网络请求,给指定的网页发送请求,获取结果
语法:
curl url
选项 -O 用于下载文件
curl -O url
通过curl下载hadoop-3.3.0安装包:
curl -O http://archive.apache.org/dist/hadoop/common/hadoop-3.3.0/hadoop-3.3.0.tar.gz
五,时间相关
通过date命令可以在命令行查看系统的时间
1,输出当前时间
语法 date 【-d】【+格式化字符串】
[root@node1 /]# date
2024年 07月 15日 星期一 19:24:11 CST
选项
-d 按照给定的字符显示日期,一般用于日期计算
2,通过计算输出指定时间
示例:
[root@node1 /]# date -d '+1 year'
2025年 07月 15日 星期二 19:25:37 CST
[root@node1 /]# date -d '+1 month'
2024年 08月 15日 星期四 19:25:43 CST
[root@node1 /]# date -d '+1 day'
2024年 07月 16日 星期二 19:25:49 CST
[root@node1 /]# date -d '-10 month'
2023年 09月 15日 星期五 19:25:54 CST
- 其中支持的时间标记为:
- year年
- month月
- day天
- hour小时
- minute分钟
- second秒
3,格式化输出时间
[root@node1 /]# date +'%H'
19
[root@node1 /]# date +'%Y-%m-%d %H:%M:%s'
2024-07-15 19:27:1721042836
[root@node1 /]# date +'%Y-%m-%d %H:%M:%S'
2024-07-15 19:27:18
[root@node1 /]# date +'%s'
1721042847
- 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年 %y 年份后两位数字 (00..99)
- %m 月份 (01..12)
- %d 日 (01..31)
- %H 小时 (00..23)
- %M 分钟 (00..59)
- %S 秒 (00..60)
- %s 自 1970-01-01 00:00:00 UTC 到现在的秒数(时间戳)
4,修改时区位东八区时区(中国北京时间)
将系统自带的localtime文件删除,
并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可
rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5, 通过ntp包自动校正时间
安装ntp包
yum -y install ntp
启动并设置开启自启动
systemctl start ntpd
systemctl enable ntpd
当我们启动ntp之后,他会定期帮我们矫正时间。
6,手动通过ntp校正时间
(需root权限)
ntpdate -u ntp.aliyun.com
六,环境变量
在liunx系统中,环境变量PATH是一个非常重要的变量。它是由一组用冒号: 隔开的路径组成的字符串,这些路径告诉操作系统去哪里查找可执行文件。
当我们在终端输入命令后,linux非按照path变量中指定的路径顺序依次去查找,直到找到对应的可执行文件位置。如果没找到会返回“command not found”
1,本地会话修改环境变量的方式
export MY_VAR=my_value
此方法只会在当前绘画窗口有效,关闭后失效。
2,修改系统配置文件
在 ~/.bashrc或者~/.bash_profile文件中添加环境变量
在最末尾添加上
MY_VAR=my_value
七,软/硬链接
1,软连接
软连接是一种特殊类型的文件,它指向另一个文件或者目录
- 软连接相当于windows上的快捷方式;
- 链接只是一个指向,并不是物理移动;
语法
ln -s 原文件路径 符号链接
示例
ln -s /home/user/file1 link_to_file
2,硬连接
- 硬链接也是一种链接方式,它允许一个文件有多个名称,但是他们值都想文件系统中的同一个数据块
- 说白了就是硬链接是文件的分身,复制了一个;
- 但是没有斩断和原文件的联系;
- 要被修改就会一同被修改,要删除就会一同被删除;
语法:
ln 原文件路径 符号链接
示例
ln /home/user/file1 hard_link_to_file
八,文件上传与下载
安装lrzsz工具
yum -y install lrzsz
1,文件上传
rz
选中要上传的文件,如果不指定目录,文件默认上传到当前目录
2,文件下载
sz
文件会自动下载windows电脑中 默认【下载】 文件夹
九,思维导图笔记
1,ip和主机相关
2,端口和网络传输
3,时间相关
4,环境变量与文件上传和下载
5,软连接和硬连接
谢谢大家观看,linux常用命令有很多。本篇札记继续梳理日常会用到的部分