Press "Enter" to skip to content

Tag: Linux

安装kloxo以后如何启用Xcache

大家都知道,安装了kloxo,就等于同时安装了Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等一系列服务器软件。一般默认来说,Xcache默认是没有启用的,那么如何启用之呢。其实很简单,看下图:

在kloxo里启用Xcache

13 Comments

折腾VPS的乐趣

趁着主管和总监出差的这几天,狠狠地体验了一把VPS

一行一行地输入命令,然后看着屏幕上的英文像DOS那样一行一行的闪动,感觉相当棒~

先安装了kloxo,然后是lnmp,太棒了,探针,phpmyadmin,pureFTPd每一样都爽了一把

登入自己安装的控制面板,再用SSH上传一下文件,么么,太有成就感了……

其实Linux也没什么难度嘛,嘿嘿,那些命令都是很简单滴~

未来两个月小荷塘可能会发起VPS合租,有想报名参加的人不?赶紧留言吧*^_^*

42 Comments

CrossOver-让你的Linux系统可以运行Windows程序

CrossOver的官方网站http://www.codeweavers.com/products/cxlinux/cxlinux/

要在Linux上运行Windows应用程序,一直以来大家都采用Wine来解决问题,而来自CodeWeavers的CrossOver Linux则更进一步,Microsoft Office(97-2007),Internet Explorer 6,Quicken甚至是复杂的Adobe Photoshop CS3都可以完美运行在Linux上,CrossOver并不是一个全新的虚拟层,它同样基于Wine,但它完善了一系列Windows API在Unix/Linux上的兼容性。今天它终于发布了1.0版本。

Leave a Comment

我的SSH安全设定

分享一下自己的SSH安全设定(本文基于Ubuntu 18.04 64bit). 大概方面有3个: 1, 建立普通用户zhang3, 并授予sudo权限; 2, 禁止root登陆; 3, 禁用密码登陆, 使用pub key登陆.

1, 建立普通用户zhang3, 并授予相关权限

平时主要使用zhang3用户来登陆, 因此需要客户端的pub key交给zhang3, 让zhang3做好免密码登陆相关设定.

user=zhang3
useradd -m -s /bin/bash $user
passwd $user

# 授予用户sudo权限
echo "$user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/$user

# 上传公钥, 这里我将公钥上传到$user用户的home目录
cd /home/$user
rz -bey           # 选择 id_rsa.pub 上传

su - $user
mkdir ~/.ssh; \
cat id_rsa.pub >> ~/.ssh/authorized_keys && \
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys

2, 设定SSH相关权限

sudo sed -i 's/^\#\?PermitRootLogin.*/PermitRootLogin no/g' /etc/ssh/sshd_config
sudo sed -i 's/^\#\?PubkeyAuthentication.*/PubkeyAuthentication yes/g' /etc/ssh/sshd_config
sudo sed -i 's/^\#\?PasswordAuthentication.*/PasswordAuthentication no/g' /etc/ssh/sshd_config
sudo sed -i 's/^\#\?PermitEmptyPasswords.*/PermitEmptyPasswords no/g' /etc/ssh/sshd_config
sudo sed -i 's/^\#\?MaxAuthTries.*/MaxAuthTries 3/g' /etc/ssh/sshd_config

解释:
PermitRootLogin no                 #禁止root远程登陆
PubkeyAuthentication yes           #启用pubkey登陆
PasswordAuthentication no          #禁用密码登陆
PermitEmptyPasswords no            #禁止空密码
MaxAuthTries                       #允许最大失败次数,默认为6


# 也可以最后再确认一下
egrep '^(PermitRoot|Pubkey|Password|MaxAuthTries)' /etc/ssh/sshd_config
PermitRootLogin no
PubkeyAuthentication yes
PasswordAuthentication no

有些老版本的sshd_config里面可能会有一项”RSAAuthentication”, 该项也表示启用pub key登陆, 但这是第1代ssh通讯协议使用的配置项, 该选项在CentOS 7及ubuntu 16.04版本以上均已弃用(如果强行加上此选项会收到一个”Deprecated option RSAAuthentication”的提示), 也可以在sshd_config里添加一项”Protocol 2″来表示使用第几代通讯协议.

2 Comments

python逐行读取文件内容

文件1.txt内容:

zhaoyun 85 87
guanyu 87 88
liubei 90 86

方法1: 使用read()方法

特点: 读取整个文件, 将文件内容放到一个字符串变量中
缺点: 如果文件非常大, 尤其是大于内存时, 无法使用read()方法
[code lang=”python”]
>>> a = open("1.txt")
>>>
>>> a.read() #read()直接读取字节到字符串中, 包括了换行符
‘zhaoyun 85 87\nguanyu 87 88\nliubei 90 86\n’
>>>
>>> print a.read() #返回值为空, 说明调用完read()方法以后变量为空了

>>>
>>> a = open("1.txt")
>>>
>>>
>>> print a.read() #调用print方法则自动转换了换行符
zhaoyun 85 87
guanyu 87 88
liubei 90 86

#另一种写法

with open("1.txt") as f:
print f.read()
#运行结果
zhaoyun 85 87
guanyu 87 88
liubei 90 86

1 Comment