笔记

孤独的暖阳...大约 4 分钟后端LINUX

常用命令

启动jar包

nohup java -jar name.jar >log.txt 2>&1 &

将标准错误和标准输出都重定向到log.txt中

查看运行中的端口号

netstat -nultp

查看日志

tail -f log.txt      ---查看日志的后几行
tail -1000f log.txt    ---查看日志的后1000行

删除文件夹、文件

rm -rf mkdirname   ---删除文件夹
rm -f name   ---删除文件

启动redis

./redis-server redis.conf

先杀掉相关进程

ps -ef |grep jar
kill id

强制杀进程

kill -9 xxxxx

内存

free -h
fdisk -l
df -hl

linux中查看文件占用情况

du -s /* | sort -nr

查看linux系统日志

/var/message(当某个进程运行内存过大时,会被linux的OOM killer杀掉)

查看进程信息

ps -x

-a,查看所有

-u,以用户(user)的格式显示

-x,显示后台进程运行参数

-ef,以全格式显示进程所有信息,包括父进程Pid,创建人,创建时间,进程号。等等

一般项目中,我们首先要查询一个进程,并对其进行删除会用以下命令

ps -a | grep helloworld

查看并对外开放端口

1、iptables

查看端口是否可访问:telnet ip 端口号 (如本机的35465:telnet localhost 35465

开放的端口位于/etc/sysconfig/iptables

查看时通过more /etc/sysconfig/iptables 命令查看

或者通过iptables -nL

如果想开放端口(如:8889)

(1)通过vi /etc/sysconfig/iptables 进入编辑增添一条-A INPUT -p tcp -m tcp --dport 8889 -j ACCEPT 即可

(2)执行 /etc/init.d/iptables restart 命令将iptables服务重启

(3)保存 /etc/rc.d/init.d/iptables save

注:如若不想修改iptables表,可以直接输入下面命令:

iptables -I INPUT -p tcp --dport 8889 -j ACCEPT

附:参考自:http://www.cnblogs.com/alimac/p/5848372.htmlopen in new window

/etc/sysconfig/iptables不存在,

原因:在新安装的linux系统中,防火墙默认是被禁掉的,一般也没有配置过任何防火墙的策略,所有不存在/etc/sysconfig/iptables文件。

解决:

在控制台使用iptables命令随便写一条防火墙规则,如:iptables -P OUTPUT ACCEPT 使用service iptables save进行保存,默认就保存到了/etc/sysconfig目录下的iptables文件中

2、firewall

1、登陆mysql

mysql -u root -p

2、设置访问地址

如果你想允许用户root从ip为192.168.1.123的主机连接到mysql服务器,并使用root作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123'IDENTIFIED BY 'password' WITH GRANT OPTION;

3、刷新

flush privileges;

4、防火墙开启

开启端口3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent

5、重启防火墙

firewall-cmd --reload

6、查看已经开放的端口

firewall-cmd --list-ports

设置开机自启

cd /etc/rc.d    ---进入rc.d
chmod +x rc.local   ----给rc.local赋予可执行权限
---在rc.d下新建start.sh脚本
---在rc.local中加入   /etc/rc.d/start.sh

如果要启动tomcat,则需要设置java的环境变量,因为启动的时候java的路径还未加载。

redis配置和数据迁移

Redis安装配置

1、下载Redis 可以直接在官网下载 http://download.redis.io/releases/open in new window 可以选择自己需要的版本 将压缩包放在/usr/local下(可以放在其他目录下,方便以后寻找)

2、解压、编译安装 解压:

tar -zxvf redis-4.0.1.tar.gz

进入解压后的文件,编译、安装

cd redis-4.0.1
make 
make install

3、修改配置文件,开启Redis

vim redis.conf

将 daemonize no 改为daemonize yes,可以让服务在后台启动

开启Redis并测试:

redis-server redis.conf

进入控制台使用ping命令测试连通性,如果现实PONG表示连接成功

redis-cli

Redis迁移

在旧服务器中 使用CONFIG GET dir找到数据存放目录为/usr/local/bin,使用save对数据进行备份

[root@localhost redis-4.0.1]# redis-cli			#进入控制台
127.0.0.1:6379> CONFIG GET dir		#查看数据存放的目录
"dir"
"/usr/local/bin"			#数据存放目录
127.0.0.1:6379> save			#通过save对目录进行备份
OK
127.0.0.1:6379> quit		#退出

可以在/usr/local/bin找到一个dump.rdb文件,这个就是我们的备份文件,将这个文件发送到我们的新的服务器的数据存放的目录中

scp dump.rdb root@新服务器IP:/usr/local/redis/redis-4.0.1

重新启动Redis服务 可以使用ps -ef | grep redis查找进程号然后使用kill杀死进程,在使用redis-server redis.conf启动Redis

你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.9