Linux其二设置端口号,静态ip以及命令

目录

1、VI编辑器 【linux版本的文本文件】

2) 补充的vi编辑器的其他内容(了解)

2、ln 连接的意思 link的缩写

3、文件的查看 【重点】

4、压缩与解压(重点)

5、find 查找命令

6、which & whereis 作用是一样的,表示某个命令是否存在

7、grep (重点) 查找的意思,查找的是内容,而不是文件名

8、Linux中的磁盘,内存等命令

9、关于时间的命令

10、开关机的命令

11、其他常见的操作

二、Linux的常见设置

1、设置静态IP

2、设置linux服务器的用户名

3、设置用户名和IP的对应关系

4、关于防火墙的设置

三、关于用户和用户组(了解)

四、安装JDK

五、给系统拍个照(快照)

六、如何修改finalshell的背景图


1、VI编辑器 【linux版本的文本文件】

vi 编辑器或者 vim 编辑器
vi 编辑器一般都是自带的
vim 编辑器,一般都是需要下载的。yum install -y vim,vim一般编写代码的时候带颜色。

1)必会

如何编辑一个文件,并保存退出
vi a.txt   使用vi编辑器来编辑某个文件
进入以后,需要进入插入模式 ,输入 i
通过点击 esc 退出编辑模式
一定要注意:目前是否是英文输入法,中文的,没反应
输入shift + :  开始输入要退出的指令:
w:  表示保存编辑的内容
q:  退出编辑
wq:  表示保存并退出
!:  表示强制执行
经常使用的命令是:
wq!  保存并强制退出
q!  强制退出,编辑的内容不再保存(一般用于将文件不该修改的给修改了,或者误删除的某些内容)

也可以直接双击打开

建议:

小的文件改动,一般使用vi编辑器

大的文件改动 ,一般使用文本编辑器(NotePad++、finalshell 自带的编辑器)

2) 补充的vi编辑器的其他内容(了解)

1、插入命令 a A o i

这四个命令都有一个共同的特点:进入编辑模式

a 在当前光标的后面插入文本
i 在光标的前面插入文本
A 在当前行的最后插入文本
o 在当前行的下一行插入文本

2、定位(快速进入到某一行)

:set nu   显示⾏号
:set nonu   取消显示⾏号
gg 跳转到第⼀⾏
G   跳转到最后⼀⾏
:n 直接调转到第⼏⾏

3、删除命令

dd 删除光标所在的行(其实是在剪切板中)
D  从光标位置删除到行尾

4、复制剪切命令

dd 删除光标所在的行(其实是在剪切板中)
yy 复制当前的行(先进行复制,然后通过p进行粘贴)
p 粘贴的意思

一定要注意你的当前的输入法是否是英文的,否则输入指令不管用。

5、查找

/要查找的内容

查找到内容之后,可以通过 n 或者 N 查询下一个元素,或者上一个元素。

vi 和 vim :

相同点:都是linux上的编辑器,命令也相同

不同点:vi 是自带的,vim 一般需要安装,另外vim 里面的内容是彩色的。

安装vim编辑器:

yum install -y vim

使用:

vim b.txt

vim /etc/profile

一些学习网站:Linux 教程 | 菜鸟教程

w3cschool、菜鸟教程

2、ln 连接的意思 link的缩写

链接分为软链接和硬链接,一般使用的都是软链接。

区别是:

当删除软连接是,不会删除原来的文件,仅仅是删除了一个快捷方式而已。

当我们删除硬链接时,也不会删除原来的文件,因为它类似于复制了一个新的文件而已。

感兴趣的小伙伴可以去搜索:Linux系统中inode和block详解

以上这个编号数字其实就是inode编号,指向了真实的数据(block)。

3、文件的查看 【重点】

文件的查看有如下命令:

cat、more、less、tail ,head 五个命令都可以查看文件

cat,more,tail 比较常见,认真对待

cat  /etc/services   查看该文件,并且全部展示(管你有几万行我也全部展示),一般用于查看小文件more  /etc/services  每次查看一部分,并且有百分比显示可以通过enter键,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据,如果不想看了,可以输入 qless  /etc/services  每次查看一部分,只是没有百分比可以通过enter键,继续往后查看,继续往后查看,每次查看一行数据,点击space键,每次查看一页数据如果不想看了,可以输入 qtail 查看文本文件的最后几行数据(默认只看后10行)
tail /etc/services 查看文件的最后10行数据
tail -n 20 /etc/services  查看后20行
tail -20 /etc/servicestail -f /etc/services  滚动查看某个文件(一般该文件是日志文件,不断的有内容往里面写入)
head  查看文本文件前10行
head -n 20 /etc/services将查看的内容不在控制台输出了,而是输出到了其他文件,也是可以的。
head -n 20 /etc/services >> log.txt

模拟日志产生:tail -f a.txt

另一个窗口输入 echo "bigdata 真好学" >> a.txt

退出tail -f 命令,使用ctrl + c

4、压缩与解压(重点)

经常将需要安装的软件,进行解压。

1、gzip 自带的工具

2、zip 命令 需要自己安装的工具,linux 不带这个工具

通过yum源安装所需软件:yum install -y zip
yum install -y unzip
-y的意思是 一路yes

zip bbb a.txt

压缩不写后缀名, 默认会给一个.zip的后缀名

[root@localhost home]# zip a.zip a abc a.txt b.txtadding: a/ (stored 0%)adding: abc/ (stored 0%)adding: a.txt (deflated 70%)adding: b.txt (deflated 83%)
[root@localhost home]# ls
a  aaa.hard  abc  a.txt  a.zip  b.txt  ccc  ccc.zip将一个压缩包解压到指定的路径下:使用 -d
unzip -d /root a.zip

3、tar (重点)

压缩与解压都是一个命令
需要学习这个命令的参数:
-x  表示解压
-v   显示进度
-f  表示文件的名字
-z  表示使用gzip进行操作
-c  表示压缩
-j   以bzip2命令进⾏压缩或者解压常用的是这么几个参数:
如果你想解压某个软件
tar -zxvf  跟上要解压的压缩包的名字
如果你想压缩
tar -zcvf 压缩包的名字  跟上要压缩的文件的名字

压缩的命令演示:

tar -zcvf an.tar.gz  a.txt log.txt
要指定压缩包的名字,在压缩的文件之前。

解压:

 解压软件包到当前的文件夹中tar -zxvf an.tar.gz如果不想解压到当前文件夹,可以使用 -C 指定解压的路径tar -zxvf an.tar.gz -C /home如果不想显示解压的进度tar -zxf an.tar.gz -C /home

5、find 查找命令

/跟上要查找的内容
这个说的是文件的内容  a.txt 查找  hello此处说的查找是指的查找文件,而不是文件里面的内容的。

ll `find /etc -size +200`
第一种查看文件大小的方式。
ll $(find /etc -size +200)

6、which & whereis 作用是一样的,表示某个命令是否存在

7、grep (重点) 查找的意思,查找的是内容,而不是文件名

linux shell 编程三剑客之一: grep 除此以外 sed awk

查找 类似于之前的 /查找的内容
grep -n ftp /etc/services
grep -n  表示查找的内容显示行号
grep -n 要查找的字符串  要在哪个文件中查找
一般不这么用。

比如:查找服务器中mysql是否启动,比如查找服务器中tomcat 是否启动

grep -v 取反的意思

grep -v -n ftp /etc/services

搜索哪些行不含有ftp 字样,就查找出来。

8、Linux中的磁盘,内存等命令

在finalShell中,就有关于这些数据的可视化界面。

9、关于时间的命令

date   查看当前时间
date -s "2022-07-25 14:31:32"  手动设置时间
通过互联网同步时间
需要一个命令,这个命令是ntpdate
先按照这个服务
yum install -y ntpdate
哪个网址能记住,选哪个:
ntpdate time1.aliyun.com
ntpdate cn.pool.ntp.org
time1.aliyun.com cn.pool.ntp.org 它是一个互联网的网址,是时间服务器。
将时间写入硬件:
hwclock -w还可以使用:
systemctl restart chronyd   这个命令需要等待一会儿时间才会同步思考一下:
假如到公司,服务器不能上网,怎么同步时间?
从这些集群中,搞一台作为时间服务器,其他服务器跟它同步。需要搭建时间服务器。

10、开关机的命令

重启 reboot
也可以使用 init 6
关机   init 0  或者直接shutdown下面这些了解一下:
shutdown -h now    立即关机 = init 0
shutdown -h 18:00  定时关机

11、其他常见的操作

ctrl + c 终止当前的进程
ctrl + l  清屏
clear 清屏    

Linux 简介_w3cschool

二、Linux的常见设置

1、设置静态IP

如何查看自己的虚拟机的网关:

完整的配置(不要拷贝我的):

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="60738953-c9fc-420e-b1e1-d727d0987e90"
DEVICE="ens33"
ONBOOT="yes"IPADDR="192.168.32.128"
NETMASK="255.255.255.0"
GATEWAY="192.168.32.2"
DNS1="114.114.114.114"
DNS2="8.8.8.8"

记得重启网卡服务:

systemctl restart network

点击虚拟机的编辑界面,点击【虚拟网络编辑器】,进入后,

选择NAT模式:

思考:为什么号段是从128开始的呢?

假如网络连接不上怎么办?

假如检查了IP,发现没IP,也没有虚拟网卡,怎么办?放大招

2、设置linux服务器的用户名

hostname  查看当前的用户名
hostname bigdata01  临时设置用户名,一重启就又回去了
永久设置用户名
vi /etc/hostname   
将原来的名字删除,修改为新的名字,保存即可  使用这种方式需要重启电脑。

主机名:给电脑起个名字

为什么要改呢?

因为我们想将来操作某台服务器,不想通过IP操作,想通过用户名操作。

想要达到这个目的,还需要操作一步:

将你的hostname 跟 IP 进行一个对应。

bigdata01 192.168.32.128

3、设置用户名和IP的对应关系

4、关于防火墙的设置

关于防⽕墙的命令:
systemctl status firewalld
systemctl  stop  firewalld   关闭防火墙,但是开机后,防火墙还是会开启
systemctl  start firewalld
systemctl  restart firewalld
防⽕墙开机启动命令:
systemctl disable firewalld 开机不启动
systemctl enable firewalld

三、关于用户和用户组(了解)

useradd an  添加用户
passwd  an  设置密码
每创建一个新的用户,就会在/home 下创建一个对应的文件夹。
新增一个组:
groupadd aaaa
任何一个用户都属于一个组,比如root ,它默认属于root组
an 属于aaaa组。

将一个用户放入到某个组中:

usermod -aG 组名 用户名

usermod -aG aaaa an

可以修改一个文件的权限:

u 代表 自己(user),拥有者
g 代表 同一个组(group)
o 代表  其他成员(other)
+ 表示赋予权限
- 收回权限
r(读) w(写)  x(执行) 但是不是说我赋予了权限它就一定执行的。
权限有赋予多的情况
chmod g+w bbb.txt
chmod u+x bbb.txt
chmod o+x bbb.txt以上方案只能进行简单的权限赋予,如果一下子赋予多个权限,
可以这样写:chmod g+x,o+w a.txt
还有其他办法:
chmod 777 bbb.txt
r = 4  二进制   0100
w = 2  二进制   0010
x = 1  二进制   0001
r + w  + x = 7chmod 763 aaa.txt
可以通过三个数字进行权限赋值。第一个数字代表user,第二个数字代表group ,第三个代表 other
超级管理员切换到普通用户:su  an
普通用户切换到超级管理员 : su (记得输入密码)
修改一个文件的所属组和用户: chown 用户:组的名字  文件名将一个用户放入新的组里面:usermod -g 组名 用户名

四、安装JDK

1、创建一个文件夹,用于存放安装包 /opt/modules

mkdir -p /opt/modules     --以后存放安装包
mkdir -p /opt/installs    --以后存放解压后的软件 

2、上传文件(安装包)

3、解压该软件

将软件解压到/opt/installs

tar -zxvf jdk-8u321-linux-x64.tar.gz -C /opt/installs

4、重命名

1、进入文件夹 cd /opt/installs
2、进行重命名 mv jdk1.8.0_171 jdk

5、配置环境变量

vi /etc/profileexport JAVA_HOME=/opt/installs/jdk
export PATH=$PATH:$JAVA_HOME/bin
在文件的最后追加,不要删除别人的任何配置。

6、刷新配置文件,让配置文件生效

source /etc/profile

7、验证配置是否生效

五、给系统拍个照(快照)

快照就是将来可以恢复,以及可以clone(克隆) 的基础,记得先关机, 再克隆。

六、如何修改finalshell的背景图

超详细的、一步一步的:FinalShell自定义修改控制台背景图片(非登录非VIP)_finalshell背景图片-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/485939.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MetaGPT 安装

1. 创建环境 conda create -n metagpt python3.10 && conda activate metagpt2. 可编辑方式安装 git clone --depth 1 https://github.com/geekan/MetaGPT.git cd MetaGPT pip install -e .3. 配置 metagpt --init-config运行命令,在C盘位置C:\Users\325…

WEB开发: Node.js路由之由浅入深(一) - 全栈工程师入门

作为一个使用Node.js多年的开发者,我已经习惯于用Node.js写一些web应用来为工作服务,因为实现快速、部署简单、自定义强。今天我们一起来学习一个全栈工程师必备技能:web路由。(观看此文的前提是默认你已经装好nonde.js了&#xf…

【后端面试总结】Redis字符串实现原理

字符串是我们平时接触频率最高的一个基础类型,但就是这么一个平平无奇的基本类型,在Redis里面也是经历了各种各样的优化,来优化它对内存的占用,了解这部分内容,与其说是“学习Redis”,不如说是“向Redis学习…

GitToolBox插件:让IntelliJ IDEA的Git操作如虎添翼

GitToolBox插件介绍 GitToolBox是一款针对IntelliJ IDEA的插件,旨在增强IDE内置的Git功能,使Git操作更加便捷和高效。无论是单独开发者还是团队中的一员,这个插件都能帮助更好地管理代码和协作流程。 功能特点 分支管理:GitToolBo…

Vulhub:Shiro[漏洞复现]

目录 CVE-2010-3863(Shiro未授权) 使用浏览器访问靶场主页面 使用Yakit进行抓包 使用ffuf对靶机8080端口进行根路径FUZZ CVE-2016-4437(Shiro-550) 使用浏览器访问靶场主页面 使用Yakit进行抓包 使用Yakit反连中自带的Yso-Java Hack进行漏洞利用 首先运行脚本生成一个…

Netty 框架——TCP 粘包和拆包

Netty 框架——TCP 粘包和拆包 1. 产生的原因 在 TCP 协议中,发送端为了提高网络传输的效率,通常会使用优化算法,如 Nagle 算法,将多个小的数据包合并成一个较大的数据块一起发送。这是因为频繁的小数据包传输可能会导致效率低下…

SQL靶场第九关攻略

我们的第九关需要用到时间盲注 使用条件:完全没有变化的页面 我们在了解一下时间盲注和布尔盲注的区别,时间盲注比布尔盲注多了一个if判断加上sleep()函数的运用 if(a,b,c) if判断句,a为条件,b、c为执行语句;如果a为…

STM32一keil5更换芯片后报错问题的解决。

目录 一、STM32型号认识二、报错问题三、常用的启动配置文件四、问题解决 一、STM32型号认识 二、报错问题 当我们在原来工程下修改芯片时,原本可以编译通过的代码突然很多报错。如下所示,这是因为我们的启动文件配置错误。对于不同型号的芯片其flash容量…

STM32 自学笔记

摘抄于大学期间记录在QQ空间的一篇自学笔记,当前清理空间,本来想直接删除掉的,但是感觉有些舍不得,因此先搬移过来。 RAM vs ROM vs FLASH 2013-09-05记录,ROM和RAM指的都是半导体存储器,ROM是Read Only …

深入解析 HTML Input 元素:构建交互性表单的核心

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

MBox20边缘计算网关:氢能车间数据采集的智慧引擎

氢能作为未来能源体系的重要组成部分,其安全、高效、环保的特性备受瞩目。在氢能车间的日常运营中,数据采集是确保生产流程优化、设备稳定运行及能效提升的关键环节。然而,面对氢能车间复杂多变的生产环境和海量数据,如何实现高效…

敏捷开发之路

1. 引言 最近有个企业软件开发项目,用户要求采用敏捷开发的方法实施项目。以前也参加过敏捷方法的培训,结合最近找的敏捷开发材料,形成了下面的敏捷实施过程内容。 以下采用了QAD量化敏捷开发方法,关于此方法详细参考内容见最后…

threejs相机辅助对象cameraHelper

为指定相机创建一个辅助对象,显示这个相机的视锥。 想要在场景里面显示相机的视锥,需要创建两个相机。 举个例子,场景中有个相机A,想要显示相机A的视锥,那么需要一个相机B,把B放在A的后面,两个…

Milvus向量数据库03-搜索理论

Milvus向量数据库03-搜索理论 1-ANN搜索 通过 k-最近邻(kNN)搜索可以找到一个查询向量的 k 个最近向量。kNN 算法将查询向量与向量空间中的每个向量进行比较,直到出现 k 个完全匹配的结果。尽管 kNN 搜索可以确保准确性,但十分耗…

解决git did not exit cleanly (exit code 128)问题

解决 git did not exit cleanly (exit code 128)问题 1、错误描述2、解决方法2.1 方法一2.2 方法二 1、错误描述 使用TortoiseGit进行操作时,总是提示下述错误。 2、解决方法 2.1 方法一 打开 TortoiseGit -> Settings 点击 Network&…

唇形同步视频生成工具:Wav2Lip

一、模型介绍 今天介绍一个唇形同步的工具-Wav2Lip;Wav2Lip是一种用于生成唇形同步(lip-sync)视频的深度学习算法,它能够根据输入的音频流自动为给定的人脸视频添加准确的口型动作。 (Paper) Wav2Lip模型…

ubuntu下Qt5自动编译配置QtMqtt环境(10)

文章目录 [toc]1、概述2、下载QtMqtt源码3、编译4、验证5、参考6、视频 更多精彩内容👉内容导航 👈👉Qt网络编程 👈 1、概述 Qt默认是不包含mqtt库的,如果需要使用到mqtt库就只能自己编译配置; 网络所有的…

verilog编程规范

verilog编程规范 文章目录 verilog编程规范前言一、代码划分二、verilog编码ABCDEFG 前言 高内聚,低耦合,干净清爽的代码 一、代码划分 高内聚: 一个功能一个模块干净的接口提取公共的代码 低耦合: 模块之间低耦合尽量用少量…

使用VScode 和 Keil搭建STM32的开发环境

目录 概述 1 Keil工具 1.1 Keil工具介绍 1.2 Keil 下载 1.3 安装Keil 1.4 Keil软件测试 2 VSCode软件 2.1 VSCode介绍 2.2 VSCode下载 2.3 安装VSCode 3 搭建STM32集成开发环境 3.1 安装Keil插件 3.2 参数配置 3.3 测试 4 配置头文件路径 4.1 参数配置 4.2 测…

【C++学习篇】map和set (set篇)

目录 1.map和set的使用 1.1序列式容器和关联式容器 2. set系列的使⽤ 2.1 set分类 2.2set类的介绍 2.3 set的构造和迭代器 2.4set的增删查 2.5 insert和迭代器遍历使⽤样例: 2.6 find和erase使⽤样例: 2.7multiset和set的差异 1.map和set的…