现在的企业应用中,用得最多的操作系统就是linux。 为什么在企业中应用中使用linux,而不是windows呢?不同的人有不同的回答,但redhat官方主要总结为三点:linux是开源的linux提供简单而强大的命令行操作 linux是一个模块化的操作系统,可以轻松的添加或移除组件开源linux和安卓等属于开源系统, 你可以研究它的源代码,进行开发升级。使用开源协议发布的软件可以被任意使用,复制
关于Linux文本编辑和信息输出介绍如下1 直接命令行多行字符输入到一个文本内2 关于重定向符号的使用方法介绍3 关于vi编辑模式下快捷命令及方法#通过EOF写入多行内容到文本,如果是>>表示追加,如果文件不存在,则创建写入,EOF只是一个定界符,其他两个相同的定界符也可以。 cat > /etc/yum.repos.d/local.repo <<EOF [local
awk介绍grep,sed,awk为linux的文件处理“三剑客”,各有特长。grep:更适合单纯的==查找==(通过要查找的关键字)或匹配(通过正则)==行==sed:更适合==编辑==文本(行删除,行打印,行增加,替换与修改等)awk:更适合==格式化文本,对文本进行较复杂格式处理==今天主要讨论awk,格式化文本是很专业的说法,通俗来说就是可以把文本变成你想要的样子awk使用格式awk -F
学习sed的关键是要搞清楚,它是一个流==编辑器==,编辑器常见的功能有:删除行打印行增加行替换(修改)sed参数-e 进行多项编辑,即对输入行应用多条sed命令时使用-n 取消默认的输出-r 使用扩展正则表达式-i inplace,原地编辑(修改源文件)sed操作d 删除行p 打印行a 后面加行i 前面加行s 替换修改#示例演练,指定删除第2行 # head -5 /etc/passwd |c
正则表达式正则表达式(Regular Expression、regex或regexp,缩写为RE),也译为正规表示法、常规表示法,是一种字符模式,用于在查找过程中匹配指定的字符。几乎所有开发语言都支持正则表达式,后面学习的python语言里也有正则表达式.linux里主要支持正则表达式的命令有grep, sed, awk1 正则表表达式说明示例[]括号里的字符任选其一[abc][0-9][a-z]
case语句说明case语句为多选择语句(==其实就是类似if多分支结构==), 主要用于centos6的服务脚本里用于判断服务是start还是stop还是status等。说明: python里没有case语句,python里用if多分支来实现. 但case语句也需要看懂结构, 不仅是shell里用,在数据库的SQL语句里也有case语句。函数说明通俗地说,将一组命令集合或语句形成一个整体, 给这
1 for循环-需要注意,这个跟powersehll有区别,shell和python里面的for循环可以遍历,powersehll只是一个循环计数器,不能遍历。特点: 多用于已知次数的循环(定循环),比如循环100次,循环一个目录下的文件,这些都是有一定次数的。2 循环控制语句 ==do....done==之间的内容continue:继续;表示==循环体==内下面的代码不执行,重新开始下
1 判断一个条件是为真(true)还是为假(false)格式1: ==test== 条件表达式格式2: [ 条件表达式 ]格式3: [[ 条件表达式 ]] 支持正则 =~2 与文件相关的常用参数-e 判断文件是否存在-f 判断是否为普通文件-d 判断是否为目录-s 判断文件是否存在并且为非空文件3 与文件权限相关的判断-r -w -x 是否具体对其具有可读可写可执行权限4 两
1 如果某个内容需要多次使用,并且在代码中重复出现,那么可以用变量代表该内容。这样在修改内容的时候,仅仅需要修改变量的值。2 在代码运作的过程中,可能会把某些命令的执行结果保存起来,后续代码需要使用这些结果,就可以直接使用这个变量。3 定义时的格式要注意,等号两边不能有空格,对于有空格的字符串做为赋值时,要用引号引起来4 单引号与双引号的区别: 单引号内的变量或者特殊字符仅为一般字符,但双引号内的
Ceph是一个高度可扩展的分布式存储系统,设计用于提供高性能、大规模的存储解决方案。它支持多种存储技术和功能,使其适用于各种不同的存储需求。以下是Ceph存储支持的一些组件功能和关键技术和功能介绍:组件作用:RADOS(Reliable Autonomic Distributed Object Store):作用:RADOS是Ceph的核心组件,负责存储和管理数据。它实现了一个高度可扩展的对象存储
存储技术领域有许多与数据去重类似的技术,这些技术旨在优化存储效率、提高数据访问速度,以及确保数据的安全性和可靠性。以下是一些关键的存储技术和功能:数据压缩:通过算法减小数据占用的空间。这不同于去重,因为压缩是在单个文件或数据块级别上进行的,而不是在多个文件或数据块之间寻找重复。快照:快照是存储系统在特定时间点的数据副本。它们用于数据恢复和备份,可以快速恢复到快照时的状态。分层存储:根据数据的访问频
在安装和配置MySQL的过程中,有一些注意事项需要特别留意:设置强密码:确保为MySQL的root用户和其他数据库用户设置强密码,以防止未经授权的访问。限制远程访问:仅在必要时才允许远程访问MySQL数据库,并且只允许来自特定IP地址范围的连接。定期备份:定期对数据库进行备份,以防数据丢失或损坏。定期更新:及时应用MySQL的安全更新和补丁,以确保系统的安全性。监控日志:定期检查MySQL的日志文
开机出现 grub boot loader 开机选项菜单时,立即点击键盘任意鍵,boot loader 会暂停。按下e,编辑选项菜单,移动上下鍵至 linux16 核心命令行:加入rd.break。 linux16 /vmlinuz-3.10.0-123.el7.x86_64 root=UUID=449d53d1-84c2-40c0-b05e-d1900591d71b ro rd.lvm.lv=v
1 首先需要安装Nginx组件2 指定下载展示的目录,证书地址,日志信息位置即可。server { listen 443 ssl; server_name download.tianshiemo.com; ssl_certificate /ssl/download/fullchain.crt; ssl_certificate_key /ssl/download/p
如下主要是实现单客户端连接通信,如下为Socket模块的常用属性和方法介绍。如要实现多客户端连接,请使用threading模块的多线程技术实现。属性: • socket.AF_INET:IPv4 地址族。 • socket.AF_INET6:IPv6 地址族。 • socket.SOCK_STREAM:TCP 协议类型。 • socket.SOCK_DGRAM:UDP 协议类型。 方法: • so
通过Pycharm编写批量创建虚拟机程序功能要求如下:1 实现创建虚拟机,删除虚拟机、修改虚拟机配置等功能2 要求产生的数据存放在本地,利用了json数据模块。import os import json # vm_info = {} DATA_FILE = './vm_data.txt' if not os.path.exists(DATA_FILE): with open(DATA_FI
import cv2 import numpy as np # 初始化摄像头输入设备 capture = cv2.VideoCapture(0) # 创建 Haar 特征检测器 face_cascade = cv2.CascadeClassifierpy(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') while
import cv2 import numpy as np import webbrowser import Quartz from Quartz.CoreGraphics import * import sys sys.path.append("/System/Library/Frameworks/CoreImage.framework") sys.path.append("/System/L
#需要导入腾讯云API的库 #pip install -i https://mirrors.tencent.com/pypi/simple/ --upgrade tencentcloud-sdk-python #如果用的pycharm则需在控制台导入,参考底部 import json import tabulate from tencentcloud.common import credentia
也有所不同。在Ubuntu上,可以使用sites-available和sites-enabled目录来管理虚拟主机的配置文件。而在CentOS上,则可以直接将虚拟主机的配置文件放在/etc/nginx/conf.d/目录下。在配置虚拟主机时,需要使用server_name指令来定义虚拟主机的域名。在Ubuntu上,可以使用以下命令创建一个虚拟主机配置文件:sudo nano /etc/nginx/
Nginx可以支持不同的域名映射到同一个公网IP,并且根据域名将请求转发到内部主机不同的端口。这通常被称为"虚拟主机"或"多站点"配置。以下是一个基本的Nginx虚拟主机配置示例:如下是配置http。server { listen 80;#公网接入端口,这里使用默认80 server_name example.com; #example.com 填写被访问外网域名 loca
#这里移除local本地存储
Centos系统命令如下:#######查找已安装软件或者通过文件查找所属软件包 [root@centos ~]# rpm -qa | head -1 #查看已安装软件 lockdev-1.0.4-0.28.20111007git.el8.x86_64 [root@centos ~]# rpm -ql lockdev-1.0.4-0.28.20111007git.el8.x86_64 #查看软件安
Linux系统上所有的文件(目录)以树状结构来组织。 所有文件逻辑上都是以/目录为一切文件以及目录的访问起始点。也就是 说,不管你的文件物理上在哪个分区,逻辑上都在/目录里面。Linux根目录下的每个目录都有不同的作用,以下是一些常见的目录及其作用说明:• /bin:该目录包含系统启动时需要使用的基本命令,如cp、ls、mkdir等。 • /boot:该目录包含启动Linux系统所需的文件,如内核
root@test:/opt# date #显示当前日期 Fri 05 May 2023 03:46:01 PM CST root@test:/opt# date +%F #通过命令显示当前年月日 2023-05-05 root@test:/opt# date | awk '{print $5,$6}' #通过awk截取当前时分秒 03:45:03 PM
如下批量创建用户及删除用户脚本用到了for循环、if判断、case语句。#!/bin/bash add () { echo -e "\033[0;31m正在运行用户创建程序,请根据提示进行操作\033[0m" read -p "请输入要批量创建用户的前缀:" user read -p "请输入后缀起始数字:" num01 read -p "请输入后缀结尾数字:" num02 for i in
case语句:case语句为多选择语句(其实就是类似if多分支结构), 主要用于centos6的服务脚本里用于判断服务是start还是stop还是status等。说明: python里没有case语句,python里用if多分支来实现. 但case语句也需要看懂结构, 不仅是shell里用,在数据库的SQL语句里也有case语句。case var in # 定义变量;v
循环中控制语句:continue:继续;表示循环体内下面的代码不执行,重新开始下一次循环break:打断;马上停止循环,执行循环体后面的代码exit:表示直接跳出程序使用说明:循环可以嵌套循环,也可以嵌套if判断,都可以互相结合使用。for循环:多用于已知次数的循环(定循环),比如循环100次,循环一个目录下的文件,这些都是有一定次数的。for i in {1..3} ##可以遍历文件执行命令需
针对Linux系统文本过滤,一般我们都会用到三个命令进行过滤。这里我简单描述下三种过滤的使用场景及方法。grep:使用方法简单,简单的文本过滤。sed:擅长数据修改,awk擅长数据切片,数据格式化,功能最复杂。awk:擅长数据切片,数据格式化,功能最复杂。首先说明,如果grep过滤没有颜色,我们需要执行一个命令即可。编辑配置文件~/.bash_profile 增加alias grep='grep
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号