草庐IT

Linux基础01

zzs0626 2023-03-28 原文

虚拟机关键配置名词解释

虚拟⽹络编辑器

桥接模式

可以访问互联⽹,配置的地址信息和物理主机⽹段地址信息相同,容易造成地址冲突

NAT模式

可以访问互联⽹,配置的地址信息和物理主机⽹段地址信息不同,造成不了地址冲突

仅主机模式

不可以访问互联⽹,获取地址主要⽤于虚拟主机之间沟通,但不能访问外部⽹络

网关

类似于海关

系统分区

通用分区方案

 /boot:启动分区,保存和系统启动相关的⽂件

swap:交换分区,临时将硬盘的多余容量变为内存使⽤,内存<8G swap分区⼤⼩==1.5倍内存容量

/:根分区,将剩余容量都给根等价于C盘

数据重要场景

/boot:200M

swap:1G 2G 1.5倍

/:20G-200G

/data:剩余空间

灵活分区方案

 /boot:200M

swap:1G 2G 1.5倍

/:20G-200G

剩余空间不⽤分

远程链接工具

服务器一般都在机房,我们不可能有事没事忘机房跑,所以借助于远程链接工具远程管理维护减轻工作压力

secureCRT:收费版(破解版是有⻛险)

xshell:(推荐使⽤) 免费版

putty:没有什么功能 只能满⾜远程连接

https://xshell.en.softonic.com/

linux命令准则

  1. 做一步检查一步
  2. linux中的命令区分⼤⼩写
  3. 命令一般都自动补全(tab键)
  4. linux中很多时候命令执行完毕之后没有结果往往就是最好的结果
  5. 在填写文件路径的时候,尽量不要自己写,使用tab补全

系统运行命令

关机命令

shutdown

shutdown -h 10 : 指定多少分钟后进⾏关机

shutdown -c : 取消关机⽅案

shutdown -h 0/now : ⽴即关机

重启命令

shutdown

shutdown -r 10 : 指定多少分钟后进⾏重启

shutdown -r 0/now : 表示进⾏⽴即重启操作

shutdown -c : 取消重启⽅案

常用快捷方式

01. 显示历史输⼊命令信息
 利⽤⽅向键 上 下
02. 清楚所有屏幕信息输出
 ctrl + l # clear
03. 中断取消命令执⾏过程
 ctrl + c # cancel 取消
04. 快速移动光标到⾏⾸
 ctrl + a 
05. 快速移动光标到⾏尾
 ctrl + e 
06. 将光标所在位置到⾏⾸的信息进⾏删除(剪切)
 ctrl + u
 将光标所在位置到⾏尾的信息进⾏删除(剪切)
 ctrl + k 
07. 将剪切内容进⾏粘贴回来
 ctrl + y
08. 锁定系统窗⼝信息状态
 ctrl + s
⽬录结构相关命令
 解锁系统窗⼝信息状态
 ctrl + q
09. 系统命令补全快捷⽅式
 tab
10. 命令⾏中快速移动光标
 ctrl + ⽅向键 左 右 (按照英⽂单词进⾏移动光标)
View Code

文件命令操作

强调:在linux系统中,尽量不要输⼊中⽂符号信息(命令⾏)
1)如何创建⽂件信息
 touch
2)如何检查⽂件或⽬录是否存在
 ls # list
 显示⽂件/⽬录数据详细信息
 ls -l a.txt # 可以简写ll a.txt
 排序:按照⽇期查找⽂件
 ls -lt a.txt
 ls -ltr a.txt
3)如何查看⽂件信息
 cat
 cat oldboy.txt oldgirl.txt > olddog.txt # 整合
4)在空⽂件中⽣成数据信息 
 echo # 将信息进⾏输出
 echo hello world # 等价于print('hello world')
 echo hello world > /oldgirl/oldgirl.txt # w模式
写⼊⽂件
 echo baby.com >> /oldgirl/oldgirl.txt # 追加模式
写⼊
5)对⽂件或⽬录数据信息进⾏拷⻉(复制)
 cp # copy
 语法格式:cp 参数信息 要进⾏复制的信息 复制到什么位置
 # 将/etc/hosts⽂件复制到/oldboy⽬录中
 cp /etc/hosts /oldboy/
 如果不加斜杠并且oldboy没有 意思则变成复制到根并改名
 # 如何复制整体⽬录数据
 cp -r /etc/sysconfig/ /oldboy/oldgirl/
 # 重复复制避免提示信息出现
 \cp -r /etc/sysconfig/ /oldboy/oldgirl/
 '''cp核⼼功能:备份数据信息'''
 cp oldboy.txt oldboy.txt.bak
 cp oldboy.txt.bak oldboy.txt
常⻅问题:
 在复制⽂件时,不要在⽂件名称后⾯加上/ ⼀般只有⽬录后⾯有/
 ⽂件没有存在会直接复制,如果已经存在会提示是否覆盖
 cp -a
 -a == -d + -r + -p
 -d 和链接⽂件有关
 -R 进⾏递归复制
 -p 保持属性不变 
6)对⽂件或⽬录数据信息进⾏剪切(移动)
 mv # move
 mv 参数 要移动数据信息 移动到什么位置
 eg:移动/etc/selinux/config 到 /oldboy/shanghai/
 1.先验证是否有对应的⽬录 ⽆则先创建
 2.确认⽆误后再剪切
 mv /etc/selinux/config /oldboy/shanghai/
 3.mv操作有时⽐较危险 针对核⼼⽂件移⾛可能会出错
 mv /oldboy/shanghai/config /etc/selinux/
 还可以针对单个⽂件重命名 mv hosts hosts01
7)数据的删除命令
 rm # remove
⽂本编辑命令
 rm 参数 要删除的数据信息
 # 删除oldboy⽬录中的hosts01⽂件
 rm hosts01
 # 删除⽬录操作
 rm shanghai/ 报错
 rm -r shanghai/ 正确
 # 如何强制删除数据信息
 rm -f olddog.txt 不提示
 rm -rf jason 不提示
'''rm操作最好是切换到⽬标数据所在位置删除不推荐使⽤绝对路径'''
View Code

文件编辑命令

"""系统自带的命令是vi 比较好用的是vim"""


vi
vi 你要编辑的⽂件信息
# 编辑⽂件的操作步骤
 第⼀个⾥程:利⽤vi命令打开⽂件
 vi oldboy.txt
 第⼆个⾥程:进⼊到编辑模式,开始编辑⽂件
 按键盘上⼩写字⺟ i # insert
 第三个⾥程:进⾏编辑
 第四个⾥程:退出编辑模式
 按esc进⾏退出
 第五个⾥程:关闭打开的⽂件
 :wq w-write q-quit 保存退出
vi快捷⽅式
 :q! 有时候在vi编辑模式必须加感叹号不保存强制进⾏退
出
1.光标快速移动快捷⽅式
 如何将光标快速移动到最后⼀⾏ # ⼤写字⺟ G
 如何将光标快速移动到第⼀⾏ # ⼩写字⺟ gg
 如何快速移动光标到中间指定⾏ # ⼩写字⺟ 10gg
 如何快速移动光标到⼀⾏的⾏尾 # 符号信息 shift+$
 如何快速移动光标到⼀⾏的⾸部 # 数字信息 0
 
2.移动光标转为编辑状态
 如何快速移动光标到下⼀⾏并进⼊编辑状态 # ⼩写字⺟ o
 如何快速移动光标到⼀⾏的⾏尾并进⾏编辑 # ⼤写字⺟ A
 如何快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态
# ⼤写字⺟ C
 如何清空当前⾏的所有内容信息并进⼊编辑状态 # ⼩写字⺟ cc
 
3.快速编辑⽂本内容信息
 如何复制⽂本信息 ⼩写字⺟ yy
 如何复制多⾏信息 3yy
 如何粘贴⽂本信息 ⼩写字⺟ p
 如何粘贴多⾏信息 3p
 如何删除⽂本信息 ⼩写字⺟ dd 实际是将指定⾏信息进⾏
剪切
 如何删除多⾏信息 3dd
 将光标所在⾏到最后⼀⾏都删除 字⺟ dG
 
4.特殊操作⽂本内容⽅式
 如何显示⽂本⾏号信息/如何取消⾏号 :set nu/:set nonu
 如何撤销编辑信息 ⼩写字⺟ u undo
 如何取消撤销操作 ctrl + r redo
 快速搜索⽂件信息 /待搜索内容
 按n查找下⼀个匹配项 shift+n上⼀个匹配项
5.批量操作⽂本内容
 批量删除操作
 第⼀个步骤:移动光标到相应位置 
 第⼆个步骤:进⼊到批量编辑模式(视图块模式)
 ctrl + v
 第三个步骤:选中多⾏信息
 ⽅向键选中
 第四个步骤:进⾏删除
 ⼩写字⺟ d 或者 x(删除光标选中的内容)
 批量添加操作(vim)
 vim是需要进⾏安装的:
 yum install vim tree bash-completion -y
View Code

Linux基础spancolorstyle

有关Linux基础01的更多相关文章

  1. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  2. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  3. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  4. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  5. 【Linux操作系统】——网络配置与SSH远程 - 2

    Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好

  6. Linux磁盘分区中物理卷(PV)、卷组(VG)、逻辑卷(LV)创建和(LVM)管理 - 2

    文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分

  7. ruby - 如何在 Ruby 中获取 linux 系统信息 - 2

    如何在Ruby中获取linux系统(这必须适用于Fedora、Ubuntu等)的软件/硬件信息? 最佳答案 Chef背后的优秀人才,拥有一颗名为Ohai的优秀gemhttps://github.com/opscode/ohai以散列形式返回系统信息,例如操作系统、内核、规范、fqdn、磁盘、空间、内存、用户、接口(interface)、sshkey等。它非常完整,非常好。它还会安装命令行二进制文件(也称为ohai)。 关于ruby-如何在Ruby中获取linux系统信息,我们在Stack

  8. ruby - rbenv:在 Linux Mint 上找不到 gem 命令 - 2

    我在LinuxMint17.2上。我最近使用apt-getpurgeruby​​删除了ruby​​。然后我安装了rbenv然后rbenvinstall2.3.0所以现在,~/.rbenv/versions/2.3.0/bin/ruby存在。但是现在,我无法执行geminstallrubocop。我明白了:$geminstallrubocoprbenv:gem:commandnotfoundThe`gem'commandexistsintheseRubyversions:2.3.0但是我可以~/.rbenv/versions/2.3.0/bin/geminstallrubocop。但是,

  9. ruby - 在 Linux 上编译 Ruby 1.9.2 所需的先决条件? - 2

    我是Ruby和RoR的新手。我有一个带有Ubuntu镜像的干净Linode实例,我想从源代码编译Ruby而不是使用apt-get。我已经在谷歌上搜索了执行此操作的说明,但经过一些尝试后,当我尝试运行一些教程示例时,我不断收到有关缺少zlib和其他一些包的错误。任何人都可以给我详细的说明(或链接),教我如何在从源代码编译Ruby之前安装必要的必备包吗?我的目的是编译Ruby的最新稳定版本,然后安装Rubygems和Rails。提前感谢您的帮助!!! 最佳答案 Thisblogpost涵盖从源代码编译ruby​​所需的包和安装过程;它引

  10. 【Elasticsearch基础】Elasticsearch索引、文档以及映射操作详解 - 2

    文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就

随机推荐