linux服务器

在 Arch Linux 中给软件包降级

…衆ロ難τιáo~ 提交于 2020-03-06 11:31:20
导读 正如你了解的,Arch Linux 是一个滚动版本和 DIY(自己动手)发行版。因此,在经常更新时必须小心,特别是从 AUR 等第三方存储库安装或更新软件包。如果你不知道自己在做什么,那么最终很可能会破坏系统。你有责任使 Arch Linux 更加稳定。但是,我们都会犯错误,要时刻小心是很难的。 有时候,你想更新到最新的版本,但你可能会被破损的包卡住。不要惊慌!在这种情况下,你可以简单地回滚到旧的稳定包。这个简短的教程描述了如何在 Arch Linux 中以及它的变体,如 Antergos,Manjaro Linux 中降级一个包, 在 Arch Linux 中降级一个包 在 Arch Linux 中,有一个名为 “downgrade” 的实用程序,可帮助你将安装的软件包降级为任何可用的旧版本。此实用程序将检查你的本地缓存和远程服务器(Arch Linux 仓库)以查找所需软件包的旧版本。你可以从该列表中选择任何一个旧的稳定的软件包并进行安装。 该软件包在官方仓库中不可用,你需要添加非官方的 archlinuxfr 仓库。 为此,请编辑 /etc/pacman.conf 文件: $ sudo nano /etc/pacman.conf 添加以下行: [archlinuxfr] SigLevel = Never Server = http://repo.archlinux.fr

Linux中kickstart自动安装脚本

为君一笑 提交于 2020-03-06 10:21:13
kickstart制作 rhel7中: (1)安装system-config-kickstart (2) 选择相应的内容 之后save保存,这样就生成了一个kis.cfg文件 (3)编辑vim ks.cfg (4)ksvalidator /mnt/ks.cfg (5)发布文件 (6)检测发布 firefox ftp://192.168.43.10/ksfile/ks.cfg (7)使用 在安装界面按 输入: ks=ftp://192.168.43.10/ksfile/ks.cfg 回车 进入到自动安装过程 【注】:使用kickstart安装系统时必须有dhcp服务器否则网络资源访问不到 (8)使用网络资源安装系统 通过ftp服务发布镜像到网络 访问网络镜像资源 ftp://192.168.43.11/rhel8 更改ks.cfg vim ks.cfg ##cdrom ##注释使用光盘资源 url - -url=“ftp://192.168.43.11/rhel8” ##使用网络资源 来源: CSDN 作者: 皮卡皮卡皮Rex_ 链接: https://blog.csdn.net/qq_44749796/article/details/104688703

虚拟机VMware下CentOS6.6安装教程图文详解

断了今生、忘了曾经 提交于 2020-03-06 10:16:42
分享下,虚拟机VMware下 CentOS 6.6安装教程图文详解。 CentOS 6.6 发布下载 地址: http://www.linuxidc.com/Linux/2014-10/108554.htm 1、首先要下载一个centos的iso镜像,我是用虚拟机VMware来安装的,用VMware最好创建一个空白硬盘. 2.创建完毕再设置里面挂载iso的centos系统文件. 3.进入到这个页面: 说明: 1.install or upgrade an existing system 安装或升级现有系统 2.install system with basic video drive 安装过程中采用基本的显卡驱动 3.rescue installed system 进入系统修复模式 4.Boot from local drive 退出安装从硬盘启动 5.memory test 内存检测 6.press tab to edit options 按“tab”来编辑选项 4.选择Skip 5.点击next下一步 6.选择英文或者中单都可以,有些人说选择中文会乱码,我测了没有出现乱码. 7.键盘选择默认,下一步. 8.这里选择"基本存储设备" 9.选择:是,忽略所有数据 10.Hostname填写格式“英文名.姓” 11.网络设置安装图示顺序点击就可以了 12.这里选择上海,如图所示:

Linux环境中使用socket进行UDP和TCP多线程通信无法关闭socket

大城市里の小女人 提交于 2020-03-06 09:00:50
在Linux下,使用QT编程网络通信,为提高通信效率,使用原始socket进行网络编程,在QT线程中经常出现线程无法退出,原因来源于socket无法关闭。 线程处理如下: void communicationClass::run() { // 开启数据处理线程 #ifdef Q_OS_LINUX //配置服务器信息 bzero(&m_sServer_addr, sizeof(m_sServer_addr)); m_sServer_addr.sin_family = AF_INET; //设置为IPV4通信 m_sServer_addr.sin_addr.s_addr = htonl(INADDR_ANY); //设置目的ip m_sServer_addr.sin_addr.s_addr = inet_addr(m_strSendIP.toStdString().c_str()); //设置目的端口去链接服务器 m_sServer_addr.sin_port = htons(m_ui16Port); //配置本地信息 bzero(&m_sLocal_addr, sizeof(m_sLocal_addr)); m_sLocal_addr.sin_family = AF_INET; //设置为IPV4通信 //loc_addr.sin_addr.s_addr = htonl(INADDR

强制重启Linux系统的几种方法

泪湿孤枕 提交于 2020-03-06 08:44:33
实际生产环境中某些情况下 Linux 服务器系统在出现致命错误需要远程进行重启,通过常规的 reboot 、 init 6 等方法无法正常重启(例如重启时卡在驱动程序里等情况),这时就需要通过下面介绍的几种特殊的方法进行强制重启。 注意 下面这些强制重启 Linux 的方法都是直接跳过 umount 文件系统及 sync 等操作,可能导致数据损坏,不在特殊情况下请勿使用。另外当然这些都是需要 root 超级用户权限的哦。 reboot 命令 直接通过运行 reboot -nf 命令,这样重启时可以指定跳过 init 的处理和 sync 操作,这样可以避免大多数情况下的问题。 magic SysRq key 方法 magic SysRq key 通过 proc 接口提供用户直接发底层命令给 kernel 的功能,可以实现关机、重启、宕机等操作,Linux kernel 需要开启 CONFIG_MAGIC_SYSRQ 才可以支持 magic SysRq key。 运行下面两条命令就可以直接强制重启系统: 1 2 [root@localhost ~] # echo 1 > /proc/sys/kernel/sysrq [root@localhost ~] # echo b > /proc/sysrq-trigger 相应的直接强制关机的命令: 1 2 [root@localhost ~]

刘硕的技术查阅手册

可紊 提交于 2020-03-06 02:00:22
目录 技术查阅手册 Python - 基础 Python - 进阶 数据库 Django Web 前端 Git 测试自动化 Linux 综合项目 Hexo 学习实践笔记 官方文档翻译 树莓派 Bug 宝典 下面的链接暂时基本都不能用,我正在努力把博客往博客园同步。 我的个人博客在 https://sliu.vip 这里是正常运行的,若有需求,可以访问这里 技术查阅手册 Python - 基础 背景讨论与 Python 环境部署 计算机基础: 计算机基础知识总结 Python 环境部署: Python 的版本选择与安装细节 | 环境变量的配置 | 后缀名显示方法 | Visual Studio Code Python 环境部署 笔记与博客: 码云初识 | Markdown 常用语法 | 技术博客制作 | 思维导图 | 排 bug 技巧 Python 基本语法 Python 中的数据类型: 变量、常量和注释 | 整型、字符串和布尔值 | 字符串的格式化 | 字符串方法详解 | f-strings 详解 | 整型数据和进制转换 | 列表 | 元组 | 字典 | 集合 | Python 中表示 False 的方法 | 基础数据类型补充和总结 流程控制和基本运算: 用户交互语句 | 索引和切片 | 流程控制语句 | while 循环 | 运算符 | for 循环 | 解构 | 推导式 函数:

linux进程后台运行方法nohup、setsid、&介绍

谁说胖子不能爱 提交于 2020-03-06 00:42:28
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。 nohup/setsid/& 场景: 如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢? 解决方法: 我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。 1. nohup nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下 nohup 的帮助信息: NOHUP(1) User Commands NOHUP(1) NAME nohup - run a command immune to hangups, with output to a non-tty SYNOPSIS nohup COMMAND [ARG]... nohup OPTION DESCRIPTION Run COMMAND, ignoring hangup

Linux下的kvm虚拟化部署

点点圈 提交于 2020-03-06 00:16:56
目录 实验环境 1. kvm安装 2.虚拟化相关信息 3.手动安装虚拟机 4.虚拟机管理命令 5.虚拟机快照 6.虚拟机快照脚本 实验环境 Redhat企业8真实主机:kvm对主机的硬件需求较高,尽量在linux真机中做实验 在这台主机上 搭建yum源 ,可以安装软件; 在主机上 搭建DHCP服务器 ,给新建的虚拟机分配IP; 在主机上 配置vsftpd服务 ,用来共享镜像资源 为kvm配置网络桥接接口 ①:分别编写ifcfg-br0,ifcfg-ens160文件 ②:重启网络,查看设备连接,查看IP,网络配置成功 1. kvm安装 1.1 安装条件 inter cpu 支持vmx功能 amd cpu 支持svm功能 1.2 安装 组件 解释 Virtualization Client 虚拟化客户端 Virtualization Tools 虚拟化工具 Virtualization Hypervisor 虚拟化核心套件 安装以上3个组件 2.虚拟化相关信息 服务名称:libvirtd 虚拟化核心: qemu/kvm 虚拟化存储目录(虚拟机硬盘):/var/lib/libvirt/images/xxxx.qcow2 虚拟化硬件信息:/etc/libvirt/qemu/xxxx.xml 3.手动安装虚拟机 3.1 、本地资源安装虚拟机 ①:打开虚拟机管理器: virt-manager

Linux启动tomcat

删除回忆录丶 提交于 2020-03-05 23:28:37
当在 Linux 上配置好 Tomcat 服务器后,如果从主机中无法访问到 Linux 中的 Tomcat 服务器时,需要做如下的检查: 1. Tomcat 是否启动成功 在控制台输入: 1.ps -ef | grep tomcat 命令含义:从当前所有进程中查找是否含有 tomcat 进程 如果有内容显示,则说明 Tomcat 启动成功 否则,重新启动 Tomcat 2. 检查能否从 Linux 本地中访问到 Tomcat 从控制台输入命令: 1.wget http://localhost:8080 命令含义:访问 http://localhost:8080 否则,检查 Tomcat 端口号是否正确 3. 检查 Tomcat 启动端口号 Tomcat 默认的启动端口号是 8080,如果你没有对 Tomcat 的配置文件做修改的话应该是没有问题的 输入命令: 1.ps -ef | grep tomcat 命令含义:查看 tomcat 进程信息 查看进程号(图中画圈位置) 接着输入命令: 1.netstat -apn | grep 4091 (注:grep 后跟的就是上一步所查的进程号) 命令含义:查看 4091 进程占用的端口号 图中画圈位置即是你的 Tomcat 的启动端口号 4. 检查远程访问的 ip 地址是否正确 如果从 Linux 本地可以成功访问 Tomcat 服务器

玩转Linux(2)——在自己的服务器上搭建Git私有仓库(GitWeb)

 ̄綄美尐妖づ 提交于 2020-03-05 18:10:05
前言 GitWeb 和GitLab相比,一个是简单的仓库查看器,一个是复杂的Git管理系统。 之所以不安装GitLab而选择安装GitWeb的原因有以下: 1、GitLab对配置要求很高 GitLab是基于ruby的,此外还使用了Postgresql、redis等,启动的worker process很多,官方推荐至少需要2核4G。 2、不需要特别多人,没有复杂的权限控制要求 基本是一个“私服”,用来与Jenkins配合实现自动集成,未来可能会有别人用,但也不会有多少人。 如果有人可以直接通过ssh添加公钥的方式。 因此如果搭建GitLab是杀鸡用牛刀。不选择gogs、gitea的原因也是如此。 所以选择了GitWeb(其实搭建GitWeb是更麻烦的),如果看官更喜欢gitlab、gogs、gitea可以去github上搜索,对应的配置在网络上可以参考的教程也很多。 Git远程仓库搭建 1、安装git、配置git sudo apt-get install git git config --global user.name "github用户名" git config --global user.email "github邮箱" 配置好之后就可以正常的在该服务器上使用git了。 2、建立git用户 sudo adduser git 3、复制你的ssh公钥 windows默认在C: