Linux下将文本文件中的大写字母转换为小写
在仿制一款模板时,发现CSS文件书写不规范,大小写交替使用,看起来实在不舒服。
方法1:
dd if=oldfile of=newfile conv=lcase
方法2:
awk '{print tolower($0)}' oldfile >newfile
方法3:
cat oldfile|tr A-Z a-z >newfile
在仿制一款模板时,发现CSS文件书写不规范,大小写交替使用,看起来实在不舒服。
方法1:
dd if=oldfile of=newfile conv=lcase
方法2:
awk '{print tolower($0)}' oldfile >newfile
方法3:
cat oldfile|tr A-Z a-z >newfile
之前介绍了linux下使用rsync实现本机文件增量备份,考滤到数据安全,还是将文件备份到远程主机上更放心,于是就有了这篇文章。
服务端(源文件服务器):
查看系统是否安装rsync:
rpm -qa|grep rsync
删除系统自带rsync:
rpm -e rsync-3.0.6-9.el6.x86_64
安装程序:
wget https://rsync.samba.org/ftp/rsync/src/rsync-3.2.7.tar.gz
tar zvxf rsync-3.2.7.tar.gz
cd rsync-3.2.7
./configure --prefix=/usr
make && make install
非必须步骤,启动时假如报libiconv.so.2错,可执行下列命令建立软链接。
ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
之前介绍了使用DenyHosts阻止ssh密码暴力破解, 经菜包子了解到Fail2ban
比较好用。
简单来说Fail2ban
的功能就是防止暴力破解。工作的原理是通过分析一定时间内的相关服务日志,将满足动作的相关IP利用iptables
加入到dorp
列表一定时间。
安装:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum install fail2ban
设置开机启动:
systemctl enable fail2ban
Fail2ban的配置文件位于/etc/fail2ban
目录
今天在linux服务器上安装lnmp后,将wwwroot目录给了777权限,之后再次访问http://SERVER_IP_ADDRESS/phpmyadmin,出现这样的提示:
Wrong permissions on configuration file, should not be world writable!
原因是phpmyadmin要在755权限下才能正常访问。
读取-r 写入-w 执行-x
-rw------------- (600) — 只有所有者才有读取和写入的权限;
-rw--r------r--- (644) — 只有所有者才有读取和写入的权限;组群和其他人只有读取的权限;
-rwx------------ (700) — 只有所有者才有读取,写入,和执行的权限;
-rwx-rx----rx-- (755) — 所有者有读取,写入和执行的权限;组群和其他人只有读取和执行的权限;
-rwx-x-----x--- (711) — 所有者有读取,写入和执行权限,组群和其他人只有执行权限;
-rw--rw---rw-- (666) — 每个人都能够读取和写入文件;[请谨慎使用这些权限]
-rwx-rwx-rwx- (777) — 每个人都能够读取,写入和执行.[这种权限设置可能会很危险]
有时用yum升级一些文件时,会出现以下情况:
another app is currently holding the yum lock;waiting for it to exit...
可以通过强制关掉yum进程:
rm -f /var/run/yum.pid
然后就可以使用yum了。