Java程序员开发中常用Linux命令

样式需要修改,命令顺序需要调整
样式需要修改,命令顺序需要调整
样式需要修改,命令顺序需要调整

##.当前目录
..上一级目录
/根目录

1、mv /opt/tomcat-7.0.69 /opt/tomcat7

修改文件(夹)名字: mv 修改前文件(夹)名 修改后文件(夹)名

2、ps -ef | grep tomcat

ps是Process Status的意思,用来列出系统中当前运行的进程

grep是Global Regular Expression Print,正则表达式

3、kill -9 -pid

-pid是线程ID,-9是强制执行

4、find . -name 're\*' [-type d]

find 位置 参数

.代表当前目录及子目录, /根目录

re*代表以re开头的文件名,属于正则表达式的内容

- 阅读全文 -

Java Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable

Linux下启动Tomcat报错:

ERROR:java.lang.InternalError: Can't connect to X11 window server using 'localhost:11.0' as the value of the DISPLAY variable.

查询得知是因为linux上没有启动x server。

解决办法

1、 修改tomcat/bin/catalina.sh

在所有的-Dcatalina.home="$CATALINA_HOME" /后面增加-Djava.awt.headless=true \

 -Dcatalina.home="\"$CATALINA_HOME\"" \
 -Djava.awt.headless=true  \

2、export DISPLAY=:0

vim命令

Esc进入命令模式
:q退出
:w保存
:w!强制保存
:wq! 强制保存并退出

:set number 显示行号

:/word 向下(后)找word
:?word 向上(前)找word
查找时,按n查找下一个匹配的单词

G 到文本最后一行,也就是shift+g
ctrl+d 下一页
ctrl+u 上一页

其他linux命令 Java程序员开发中常用Linux命令

Linux开启/禁止ping

这是Linux服务器安全的一部分,后续会增加更多的文章

1、vi /proc/sys/net/ipv4/icmp_echo_ignore_all

修改值为1禁止ping
修改为0,可以ping

保存退出的时候可能提示fsync failed,我也不知道怎么回事,在某云主机上出现的这个提示,在本机上没有问题

可以使用下面的方法也可以达到禁止ping的目的

2、 echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

允许ping,使用echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all就行了

- 阅读全文 -

Linux 下增加用户并赋予root权限

1、添加用户
添加用户

adduser xxxx

修改密码

passwd xxxx

连着输入2次密码

提示all authentication tokens updated successfully.则操作成功。

2、赋予root权限

vim /etc/sudoers
找到
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在后面添加

xxxx ALL=(ALL) ALL

保存退出后使用sudo xxxx

Linux禁止root远程登陆

Linux修改SSH远程登陆port

只需要修改ssh_config即可

1、首先备份文件

cp /etc/ssh/sshd_config /etc/ssh/sshd_configbak

2、修改端口为2233

vi /etc/ssh/sshd_config

#port 22后面一行增加:

port 2233

3、重启使修改生效

/etc/init.d/sshd restart
service sshd restart

服务器安全

操作环境:CentOS release 6.5 (Final)

1、禁ping

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

2、创建新用户

增加用户xxx

    useradd xxx

为xxx设置密码

passwd xxx

输入2次密码,提示passwd: all authentication tokens updated successfully.则用户创建成功.

赋予xxx用户root权限

vi  /etc/sudoers

找到如下内容

## Allows people in group wheel to run all commands
#%wheel    ALL=(ALL)    ALL

去掉%之前的#后如下

## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL

退出vi: :wq!

修改xxx用户,使其属于root组

usermod -g root xxx

现在可以使用xxx登录了,使用su -即可获取root权限。

3、关闭root登录

vi /etc/ssh/sshd_config

修改PermitRootLogin yesPermitRootLogin no
重启sshd service sshd restart

4、修改默认SSH连接端口

vi /etc/ssh/ssh_config
vi /etc/ssh/sshd_config

取消Port前面的#注释,并修改为其他值 ,如222
重启sshd service sshd restart

5、只开放特定需要的端口