linux服务器

paramiko 模块 linux - ssh功能

♀尐吖头ヾ 提交于 2020-02-11 09:20:19
ssh:远程执行命令,并获取返回结果import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接服务器ssh.connect(hostname='10.0.0.31', port=52113, username='root', password='123456')# 执行命令stdin, stdout, stderr = ssh.exec_command('df')# 获取命令结果res,err = stdout.read(),stderr.read()result = res if res else errprint(result.decode())# 关闭连接ssh.close() ssh:文件上传下载功能 import paramikotransport = paramiko.Transport(('10.0.0.31', 52113))transport.connect(username='root', password='123456')sftp = paramiko.SFTPClient.from_transport(transport)# 将location

Linux安装tomcat

主宰稳场 提交于 2020-02-11 08:54:02
Linux安装tomcat ——IT唐伯虎 摘要:Linux安装tomcat。 一、下载tomcat   1、在百度搜索tomcat,看到第一条结果是带有Apache Tomcat - Welcome字样的,点击进入tomcat的官网。        2、在左侧导航条点击Tomcat 7.0,会进入7.0的下载列表,点击第一个zip,就会开始下载。      二、上传安装包到服务器   1、使用FTPCute、WinSCP等工具,可以把安装包上传到服务器   2、路径是/opt。 三、安装tomcat   1、用Xshell等Linux远程连接工具访问服务器。   2、进入/opt目录,指令是cd /opt。   3、解压安装包,指令是unzip apache-tomcat-7.0.67.zip。   4、重命名解压后的文件夹,指令是mv apache-tomcat-7.0.67 tomcat。   5、进入内部文件夹,指令是cd /opt/tomcat/bin。   6、尝试启动tomcat,指令是sh startup.sh,如果报错Cannot find ./catalina.sh.The file is absent or does not have execute permission.This file is needed to run this program

Linux的使用(基本指令)

走远了吗. 提交于 2020-02-11 06:50:13
文章目录 文件目录的操作(常见选项) ls的使用 pwd cd指令 touch mkdir rm cp mv cat man less head tail data 文件目录的操作(常见选项) ls的使用 ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件 ls -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录 ls -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件 ls -l 列出文件的详细信息(这个使用十分多) 可简化为 ll ll(同样的效果) ls -r 对目录反向排序 ls -t以时间排序 ls -R 列出所有子目录下的文件。(递归) pwd 显示用户当前所在的目录 cd指令 Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。 语法: cd 目录名 功能: 改变工作目录。将当前工作目录改变到指定的目录下。 cd … : 返回上级目录 cd ~:进入用户家目 cd -:返回最近访问目录 linux 目录是一个树形结构 几个特殊的目录: / 称为根目录 . 称为当前目录 … 称为当前目录的上级目录 touch 语法: touch [选项]… 文件… 功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。 mkdir 语法:mkdir [选项]

linux下怎么清理缓存

狂风中的少年 提交于 2020-02-11 02:14:29
free -m 命令可以查看内存使用情况 sysctl 命令可以临时改变某个系统参数 如:sysctl -w net.ipv4.ip_forward=1 是将forware参数临时改为1 当 service network restart后 失效. 我们在清理缓存前应该先 sync下 因为系统在操作的过程当中,会把你的操作到的文件资料先保存到buffer中去,因为怕你在操作的过程中因为断电等原因遗失数据,所以在你操作过程中会把文件资料先缓存。 所以我们在清理缓存先要先把buffe中的数据先写入到硬盘中,sync命令 上面的echo 3 是清理所有缓存 echo 0 是不释放缓存 echo 1 是释放页缓存 ehco 2 是释放dentries和inodes缓存 echo 3 是释放 1 和 2 中说道的的所有缓存 说明: 1>. /proc是一个虚拟文件系统,我们可以通过对它的读写操作作为与kernel实体间进行通信的一种手段。也就是说可以通过修改/proc中的文件,来对当前kernel的行为做出调整。也就是说我们可以通过调整/proc/sys/vm/drop_caches来释放内存。 0 – 不释放 1 – 释放页缓存 2 – 释放dentries和inodes 3 – 释放所有缓存 数字1是用来清空最近放问过的文件页面缓存 数字2是用来清空文件节点缓存和目录项缓存

linux 基础入门(8) 软件安装 rpm、yum与源码安装详解

醉酒当歌 提交于 2020-02-11 01:39:13
8.软件 RPM包安装 8.1rpm安装 rpm[选项]软件包名称 主选项 -i 安装 -e卸载 -U升级 -q查找 辅助选项 -ⅴ显示过程 -h --hash 查询 -a-all查询所有安装的包 -f-file查询拥有<-file的包 -p查询一个没有安装的包 卸载 -nodeps忽略依赖 安装的时候要把centos7的iso文件拿过来,为什么要拿过来呢,因为里面的Packages里面就是rpm包。 具体路径是/run/media/wangzirui/Centos 7 X86_64/Packages/ 然后执行 rpm -ivh vsftpd-3.0.2-25.el7.x86_64.rpm 8.2yum安装 解决依赖问题, ftp服务器的配置yum仓库 [root@MiWiFi-R3L-srv ftp]# rpm -qa | grep vsftpd vsftpd-3.0.2-25.el7.x86_64 [root@MiWiFi-R3L-srv ftp]# cd ~ [root@MiWiFi-R3L-srv ~]# systemctl start vsftpd [root@MiWiFi-R3L-srv ~]# mount /dev/cdrom /var/ftp/pub/ mount: /dev/sr0 写保护,将以只读方式挂载 [root@MiWiFi-R3L-srv ~]# ll

linux 基础入门(9) 系统服务 systemctl 与 xinted的运用

半城伤御伤魂 提交于 2020-02-11 00:51:42
9.系统服务 9.1系统服务 可以把计算机理解为一个地点比如中关村大街系统服务理解为中关村大街的理发店、饭店、商场等等,每一个都是一个系统服务,为客户提供不同内容的服务 服务:常驻在内存中的程序,且可以提供一些系统或网络功能,那就是服务。 计算机中的系统服务有很多,比如 apache提供web服务 ftp提供文件下载上传服务 ssh提供了远程连接服务 防火墙提供了安全防护服务等等 9.2守护进程 Linux服务器的主要任务就是为本地或远程用户提供各种服务。通常 Linux系统上提供服务的程序是由运行在后台的守护进程( Daemon)来执行。一个实际运行中的 Linux系统一般会有多个这样的程序在运行。这些后台守护进程在系统开机后就运行了,并且在时刻地监听前台客户地服务请求,一旦客户发出了服务请求,守护进程便为它们提供服务。 9.3特殊守护进程 系统初始化进程是一个特殊的的守护进程,其PD为1,它是所有其他守护进程的父进程或者祖先进程。也就是说,系统上所有的守护进程都是由系统初始化进程进行管理的(如启动、停止等)。 系统上所有的守护进程都是由系统初始化进程进行管理的(如启动、停止等) systemV(红帽7之前) ini按照优先级的高低,先后唤醒其他服务 服务有依赖关系 多命令协同工作管理服务 命令包括 init service chkconfig systemd 并行启动,速度更快

服务器相关问题:Linux服务器Tomcat、nginx更换ssl证书,使用https,

霸气de小男生 提交于 2020-02-10 21:26:23
Linux服务器Tomcat、nginx更换ssl证书,使用https 一、问题出现的原因 需要更换的是小程序的后台,因为小程序只能允许https协议,小程序已经发布一段时间了,本来是有https的,但是时间过长,https过期了,使用的ssl证书是不能续费的,只能重新购买然后配置, 问题一: 我自己是用过pfx格式的证书的,所以本来以为是没有什么难度的,但是这个项目的ssl证书是一个已经走了的大佬配置的,我上服务器后发现Tomcat中根本没有证书文件,而且 server.xml 也没有相关的路径配置,就直接懵神了。 解决方案: 通过不断的搜索,我发现这个Tomcat确实没有任何ssl相关的配置,我就感觉应该是Tomcat之外的东西决定了这个配置,然后发现了nginx这歌东西,这个是我第一次见,因为是做前端的,服务器本来就不熟悉,但是搜索发现这个是类似域名转发ip加端口的一个东西,再结合我没有设置该项目为默认端口,但是值通过域名也可进入,我认为就是这个东西,通过查询nginx占用端口,找到了nginx的安装位置, 从安装位置的配置中,果然找到了相关证书, 然后搜索nginx如何配置,看阿里云详细步骤,在不断的找博客学习,终于完成修改,使用平滑重启, 小程序可正常使用,可算是完成了, 借鉴博客 1.查找目录 ps - ef | grep nginx 借鉴博客: https:/

精心整理「服务器Linux C/C++」 成长路程(附思维导图)

喜你入骨 提交于 2020-02-10 20:39:50
前言 我不是名校毕业,更没有大厂的背景,我只是一个毕业不到 2 年的普普通通的程序员,在摸爬滚打的工作这段时间里,深知了有一个「完整的知识体系」是非常重要的。当事人非常后悔没有在大学期间知道这个道理…… 众多大厂招人的需求也是非常注重此方面,毕竟我们不能单单只是一个只会写代码的程序员,更应该成为一个全面的工程师,能够迅速解决工作上的需求及众多问题。 特此,我根据众多大佬的书籍推荐和豆瓣的高分书籍总结了一份较为全面的「服务器Linux C/C++」 成长路程,我自己也是在跟着这份思维导图进一步的学习,希望这份路程也能伴随大家的成长。 特此说明下: 所有书籍资料和高清思维导图的获取的方式见文章末尾(机智的你,应该发现图就有途径) 思维导图中的极客时间专栏,是我自己订阅的专栏,不是打广告,对此部分不感兴趣的小伙伴可以略过…… C 编程语言 入门: 《啊哈C语言》 《啊哈C语言!逻辑的挑战(修订版)》是一本非常有趣的编程启蒙书,书内容从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字。你可以在茶余饭后阅读,甚至坐在马桶上也可以看得津津有味。 进阶: 《C和指针》 本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。 《C专家编程》 本书展示了最优秀的C程序员所使用的编码技巧

宏內核與微內核區別

99封情书 提交于 2020-02-10 20:33:32
操作系統內核-宏內核與微內核(轉載) 聲明:本文從CSDN轉載,原文鏈接為: https://blog.csdn.net/Silencegll/article/details/51496158 操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下: 单内核:也称为宏内核。将内核从整体上作为一个大过程实现,并同时运行在一个单独的地址空间。所有的内核服务都在一个地址空间运行,相互之间直接调用函数,简单高效。微内核:功能被划分成独立的过程,过程间通过IPC进行通信。模块化程度高,一个服务失效不会影响另外一个服务。Linux是一个单内核结构,同时又吸收了微内核的优点:模块化设计,支持动态装载内核模块。Linux还避免了微内核设计上的缺陷,让一切都运行在内核态,直接调用函数,无需消息传递。 Linux大部分都是单内核的。 微内核(Microkernel kernel)――在微内核中,大部分内核都作为单独的进程在特权状态下运行,他们通过消息传递进行通讯。在典型情况下,每个概念模块都有一个进程。因此,假如在设计中有一个系统调用模块,那么就必然有一个相应的进程来接收系统调用,并和能够执行系统调用的其他进程(或模块)通讯以完成所需任务。 在这些设计中,微内核部分经常只但是是个消息转发站:当系统调用模块要给文档系统模块发送消息时

Linux基本操作

拜拜、爱过 提交于 2020-02-10 18:44:34
文件操作 Windows传文件到服务器(前提已安装PuTTY) CMD窗口切换到Putty安装目录D:\PuTTY> 输入命令: pscp 原文件路径 用户名@IP地址:文件目标路径 从服务器下载文件到本地 在PuTTY安装目录下找到并运行psftp.exe 按提示输入IP地址、用户名、密码 切换到目标文件夹(文件)所在目录 下载文件夹输入 get -r 文件夹名;下载文件输入 get 文件名 下载的文件(文件夹)保存在PuTTY安装目录下 删除文件/文件夹 rm -rf 文件名/文件夹名 -r 向下递归,不管有多少级目录,全部删除 -f 强行删除,没有提示 压缩、解压文件 压缩 zip :zip something.zip something (目录请加 -r 参数) tar:tar -cf something.tar something 解压 tar –xvf file.tar 解压 tar包 tar -xzvf file.tar.gz 解压tar.gz tar -xjvf file.tar.bz2 解压 tar.bz2 tar –xZvf file.tar.Z 解压tar.Z unrar e file.rar 解压rar unzip file.zip 解压zip 查找 whereis 只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s) locate