Linux
文章平均质量分 88
Terisadeng
工作繁忙,私信和评论提的问题可能没时间复现解答(。・_・。)ノI’m sorry~
展开
-
linux恢复已删除的文件(文件被其他进程占用的情况下)
linux可以恢复已删除的文件,前提是该文件正在被其他进程占用,比如有进程挣通过less命令查看该文件内容。通过lsof命令可以查看已被删除文件被占用的进程id,然后通过cat命令恢复文件lsof | grep 文件名可以看到该文件已被删除,但是还在被进程88149占用,进入该进程目录可以看到该文件的副本cd /proc/88149/fd/可以看到该目录下的链接文件,根据lsof命令也可以知道删除的是类型4的文件,通过cat命令重写到一个新文件中cat /proc/88原创 2020-10-29 10:47:20 · 1691 阅读 · 0 评论 -
Linux安装Tomcat
1、官网下载Tomcat安装包:https://tomcat.apache.org/download-80.cgi2、上传至虚拟机3、将安装包解压至想要的目录mkdir/usr/tomcat8.0.45tar –zxvf apache-tomcat-8.0.45.tar.gz4、启动Tomcat在Tomcat根目录下sh ./bin/start.sh查看启动日志 tail –f logs/cata...原创 2018-03-30 11:10:57 · 185 阅读 · 0 评论 -
使用Cygwin在Windows系统上模拟Linux
最近在使用Redis时想在本地系统安装一套环境,但是Redis官方不支持Windows。如果想在Windows上安装和测试Redis,可以在Cygwin软件或者虚拟机(如VirtualBox)来完成。虚拟机我们都比较熟悉,现在就来安装Cygwin试试。Cygwin能够在Windows模拟Linux系统环境,Cygwin实现了一个:LinuxAPI接口,使得大部分Linux软件重新编译后可以在Win...原创 2018-04-11 08:26:05 · 6807 阅读 · 0 评论 -
Linux创建sftp用户
最近做的一个需求涉及到使用sftp模式传输文件,所以本地虚拟机创建了一个sftp用户供文件上传测试,这里记录下虚拟机上搭建sftp服务的过程。1、创建连接服务器的sftp用户useradd -d/home/sftp1 -s /sbin/nologin testsftp/home/sftp1:sftp用户所在的目录,如果该目录已存在会报错testsftp:创建的sftp用户名2、修改创建的sftp用...原创 2018-05-17 13:23:28 · 23362 阅读 · 2 评论 -
Linux配置固定IP
本地虚拟机安装了CentOS7,需要配置固定IP,方法如下,测试有效1、编辑网卡的配置文件:vim /etc/sysconfig/network-scripts/ifcfg-enp0s3配置文件名称各个机器也许不同,在其中加入如下部分:1)首先需要将BOOTROTO由dhcp改为static,否则配置无效,dhcp表示使用动态IP;2)ONBOOT需要配置yes;3)配置I...原创 2018-07-17 08:59:42 · 2258 阅读 · 0 评论 -
本地FTP上传文件至Linux服务器报错
本地不是Tomcat服务器测试,生产环境部署vsftpd服务,一开始偷懒使用匿名用户登录ftp上传文件,指定匿名用户关联的路径:配置/etc/vsftpd/vsftpd.conf文件匿名用户登录必须配置密码包含@,即邮箱地址,比如anonymous/[email protected]。无法连接到服务器,本地测试连接服务器ftp 192.168.10.12 14888,无法连接。怀疑是防火墙的原因...原创 2018-08-17 18:35:39 · 6068 阅读 · 0 评论 -
ftp: connect: No route to host
Linux使用vsftpd启动ftp服务,内网其他机器通过xshell连接目标机器的vsftpd服务,命令:ftp 192.168.1.222提示:ftp: connect: No route to host由于已经修改了vsftpd端口为14333,将14333加入防火墙白名单仍然无效,getenforce得到的结果是SELinux状态是disabled的,说明无法设置为Passive模...原创 2018-08-31 12:49:54 · 24910 阅读 · 0 评论 -
Linux修改密码提示鉴定令牌操作错误
修改Linux下一个用户的密码,输入passwd fmuser,提示鉴定令牌操作错误:查看/etc/group /etc/passwd /etc/shadow文件权限输入:lsattr /etc/group /etc/passwd /etc/shadow设置i权限:chattr -i /etc/group /etc/passwd /etc/shadow然后再次查...原创 2018-09-19 11:22:27 · 26793 阅读 · 0 评论 -
Linux挂载磁盘分区
Linux系统一般都会有未挂载的磁盘,如果我们想使用这些为挂载的磁盘就需要挂载到指定目录才能使用。一、有多个磁盘,将未分区的磁盘挂载1、进入root用户su –2、查看已挂载磁盘的使用情况:df –h可以看到系统已经挂载了sda磁盘,并分为sda1、sda2、sda3,3个分区3、查看所有磁盘信息(包括未挂载磁盘):fdisk –l4、创建新的磁盘...原创 2018-09-14 15:03:28 · 163255 阅读 · 7 评论 -
tar包安装vsftpd
由于之前使用的vsftpd版本是vsftpd-2.2.2-24.el6.x86_64,被扫描出来存在安全漏洞,需要进行版本升级,查看服务器的系统信息:cat /etc/issue或者cat /etc/redhat-release或者head -n 1 /etc/issue是centos6.5,在http://rpmfind.net/查找vsftpd的rpm包,发现只有...原创 2018-09-11 09:53:47 · 5552 阅读 · 1 评论 -
主机通过代理上网虚拟机网络连接配置
1、虚拟机连接外网由于主机是通过代理连接外网的,虚拟机如果想要连接外网网络连接方式就不能选择桥接方式,否则运行yum安装软件就可以看出来外网连接失败。必须要选择网络地址转换(NAT)的连接方式:2、主机访问虚拟机由于我们使用了NAT模式联网,因此虚拟机是可以访问主机的网络,但是主机却访问不了虚拟机的网络,只有桥接模式的主机和虚拟机是可以互访的,所以主机通过XShell等...原创 2019-04-22 14:57:53 · 14005 阅读 · 1 评论 -
VM VirtualBox进入虚拟机找不到鼠标
在win10上,屏幕分辨率是1920×1080,新创建一个虚拟机准备安装,启动后进入虚拟机看不到鼠标,需要设置显卡控制器类型为VBoxVGA,如果选项是灰色的就关闭启动的虚拟机再设置。...原创 2019-05-12 17:31:24 · 13283 阅读 · 2 评论 -
Linux安装JDK
1、官网下载JDK安装包:http://www.oracle.com/technetwork/java/javase/downloads/index.html2、使用上传工具将安装包上传至虚拟机3、虚拟机使用su root切换到root用户4、在/usr目录下创建java目录用于jdk安装目录:mkdir java5、将上传到/root目录下的安装包移至/usr/java目录下:cp /root/...原创 2018-03-30 11:07:11 · 135 阅读 · 0 评论 -
Linux服务器添加SVN用户
1、找到SVN的安装目录如果SVN进程已经启动,可以通过ps -ef | grep svn查询如果SVN进程未启动,可以通过 find / -name svn查询2、进入该目录的conf文件夹,其中包含authz、passwd、svnserve.conf三个文件3、vim passwd修改passwd加上想要添加的svn账号和密码,格式为:username1 = passwo原创 2018-01-15 09:24:08 · 8732 阅读 · 0 评论 -
MySQL主从复制实现基于日志点的复制
实现基于日志点的复制1:在Master端建立复制用户2:备份Master端数据,并在Slave端恢复3:使用Change master命令配置复制select user,host from msql.user;create user 'dba'@'192.168.1.%' identified by '123456';grant replication salve原创 2017-06-28 09:40:05 · 326 阅读 · 0 评论 -
/etc/sysconfig/iptables文件不存在
在虚拟机上装的centos7是最小安装方式,所以许多东西都没装,需要自己手动安装。因此/etc/sysconfig/iptables不存在,没有安装iptables防火墙可以通过以下命令安装iptables防火墙systemctl stop firewalldsystemctl mask firewalldyum install iptables-servicesserv原创 2017-07-24 17:18:35 · 8257 阅读 · 0 评论 -
Linux虚拟机安装Redis
1、官网下载Redis安装包2、通过FileZilla将安装包移动到虚拟机上3、Redis是由C语言编写的,所以如果服务器上没有C语言的编译环境,需要手动安装首先虚拟机通过桥接方式连接外网,通过yum install gcc-c++安装编译环境4、tar -zxvf redis-4.0.0.tar.gz解压5、进入redis目录:cd redis6、编译re原创 2017-07-17 19:39:05 · 975 阅读 · 1 评论 -
Centos7使用yum方式安装nginx
Centos7使用yum方式安装nginx1、获取CentOS 7 Nginx yum资源库如果以前从未安装过nginx使用如下命令:sudo rpm -ivh 如果以前安装过,现在进行升级安装使用如下命令:sudo rpm -Uvh 如果以前安装过,现在想要重新安装使用如下命令:先删除安装过的文件:sudo rpm -e 再安装:sudo rpm -ivh原创 2017-08-29 13:11:40 · 3500 阅读 · 0 评论 -
Centos编译安装nginx
Centos编译安装nginx1、安装前检查服务器环境是否满足使用如下命令检查是否安装过gcc、PCRE、zlib、OpenSSLrpm -qa | grep gccrpm -qa | grep pcrerpm -qa | grep zlibrpm -qa | grep openssl如果未安装使用如下命令安装yum install -y gcc-c++yum原创 2017-08-29 13:57:13 · 319 阅读 · 0 评论 -
Linux系统安装rpm方式安装mysql数据库
一:官网下载RPM包登陆官网地址下载https://dev.mysql.com/downloads/mysql/,并上传至服务器,可以通过xftp或者filezilla上传。二:安装前的准备工作一般可以将文件上传至/usr/目录下新建一个mysql目录存放tar包,然后通过tar -xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar,解包后,虽然会有十几个安装包...原创 2017-05-19 22:51:46 · 14189 阅读 · 9 评论 -
CentOS编译OpenJDK
一、准备编译环境1、安装alsa声卡驱动包yum installalsa-lib-devel2、安装cups-develyum installcups-devel3、安装X相关的库yum installlibX*4、安装gcc编辑器yum install gccgcc-c++5、安装freety原创 2017-11-07 17:16:15 · 817 阅读 · 0 评论 -
使用Mercurial获取OpenJDK源码
1、首先在Linux系统中安装Mercurial代码版本管理工具。 执行yum provides mercurial查看可供安装的版本2、yum -y install mercurial安装软件3、执行hg clone http://hg.openjdk.java.net/jdk7u/jdk7u-dev 从远程仓库复制目录下的内容4、cd jdk7u-dev 进入jdk7原创 2017-11-06 16:57:21 · 3089 阅读 · 0 评论 -
Linux搭建FTP服务器
由于最近做一个需求需要通过ftp下载文件进行解析入库,目前ftp服务器还没搭建好,所以,自己尝试使用虚拟机搭建一个ftp服务器来测试功能是否正常。一、ftp简介ftp工作是会启动两个通道:控制通道、数据通道在ftp协议中,控制连接均是由客户端发起的,而数据连接有两种模式:port模式(主动模式)和pasv(被动模式)1、PORT模式:在客户端需要接收数据时,ftp_clie原创 2018-01-18 14:51:57 · 401 阅读 · 0 评论 -
Java使用FTP下载文件报ConnectException
在Windows系统上部署的项目使用FTP连接Linux服务器下载文件。连接服务器使用的FTP端口是21,在iptables中已经添加白名单:-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPTJava代码如下,使用ListAllFiles()遍历服务器上的文件。public String[] ListAllFil原创 2018-01-22 15:57:16 · 5147 阅读 · 1 评论 -
Linux常用命令
Linux常用命令1、修改文件所属用户:chown username filename2、修改文件所属组:chgrp username filename3、修改文件权限:chmod -R 755 filename4、远程登陆其他服务器:ssh 127.0.0.15、切换用户:su root6、发送文件:scp 文件路径 用户名@ip地址:目标路径7、mysql数据库执行脚本:mysq...原创 2017-07-27 19:01:58 · 428 阅读 · 0 评论 -
本地无法连接linux服务器mysql(10060)
可能的原因:1、linux防火墙未加3306端口2、关闭firewalld防火墙:systemctl stop firewalld,systemctl disable firewalld3、服务器上登录mysql,查看是否有地址限制,use mysql;select host,user from user;grant all privileges on *.* to 'ro原创 2017-07-18 15:24:37 · 8343 阅读 · 0 评论