标签 Linux 下的文章

需求:默认情况下Typecho安装完后文章链接是http://zhangguoli.cn/index.php/xxx.html这样的,强迫症是在受不了中间多了个index.php,于是想修改为:http://zhangguoli.cn/xxx.html

本文环境:
CentOS release 6.5 (Final)
Apache 2.4.29
PHP 5.6.32

Apache的安装路径: /opt/apache
网站站点文件位置: /opt/www/zhangguoli

1. 开启Apache的Rewrite模块

vi /opt/apache/conf/httpd.conf

查找httpd.conf中是否包含LoadModule rewrite_module modules/mod_rewrite.so,如果被#注释则去掉或新增。

增加配置如下:

<Directory "/opt/www/zhangguoli"> 
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>

2. 增加RewriteRule规则

- 阅读剩余部分 -

说明:本文基于CentOS release 6.5 (Final),是工作过程中记录的一些随笔,内容未做详细考究.


  • 设置DNS服务器

  vi /etc/resolv.conf
  nameserver 114.114.114.114
  • 查看Linux版本
    lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID:    CentOS
Description:    CentOS release 6.5 (Final)
Release:    6.5
Codename:    Final

. 当前目录
..上级目录

../上级目录
/根目录


  • pwd 显示当前目录

         实例:
              (1)pwd 显示当前目录
  • ls 显示当前文件(夹)

llls -l的一个别名

         解释:list的缩写
         格式: ls [参数] [目录]
         参数:-l 除文件名外其他的文件信息
         实例:
              (1) ls 显示当前目录的下的文件和目录
              (2) ls -l 详细显示当前目录的下的文件和目录  
              (3) ll 详细显示当前目录的下的文件和目录  
  • mv 文件(夹)移动/重命名

         格式: mv [参数] [源文件/目录] [目标文件/目录]
         参数:
               -f force 强制,如果目标文件已经存在则不会询问而直接覆盖
               -i  目标文件已经存在的话会询问是否覆盖
         实例:
              (1) mv test.zip /opt/test 移动test.zip文件到/opt/test目录
              (2) mv test.zip /opt/test/1.zip 移动test.zip文件到/opt/test目录下,并重命名文件为1.zip


- 阅读剩余部分 -

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

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

:set number 显示行号

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

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

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

这是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就行了


- 阅读剩余部分 -

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远程登陆

只需要修改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、创建新用户, 赋予root用户组

增加用户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、只开放特定需要的端口