==================================================================
locale 是 utf-8 的时候 telnet gbk编码的bbs 会出现乱码
解决方法 : 使用 luit (belongs to ‘xorg-apps’)
luit -encoding gbk telnet zju88.cn
==================================================================
linux shell 列出当前目录的文件树/目录树
文件树:
find . -print 2>/dev/null|awk ‘!/.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "—"$NF}’ FS=’/‘
目录树:
find . -type d -print 2>/dev/null|awk ‘!/.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "—"$NF}’ FS=’/‘
==================================================================
wget下载整个网站
wget -t0 -c -nH -np -b -m -P /localdir http://freesoft.online.sh.cn/mirrors/ftp.redhat.com -o wget.log
==================================================================
怎样限制一个用户可以启动的进程数
先确定一下/etc/pam.d/login 文件中下面一行的存在:
session required /lib/security/pam_limits.so
然后编辑/etc/security/limits.conf,在里面可以设置限制用户的进程数、CPU 占用率和内存使用率
等,如 hard nproc 20 就是指限制 20 个进程,具体可以看 man。
限制su命令的滥用
使用PAM(Pluggable Authentication Modules)可以禁止除在
wheel 组以外的任何人su 成root , 修改/etc/pam.d/su 文件, 除去屏蔽标识# 。使
用/usr/sbin/usermod G10 bjecadm将bjecadm这个账号加入gid为10的组,就是wheel组。
命令如下:
cat /etc/pam.d/su
#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the "wheel" group.
auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the "wheel" group.
auth required pam_wheel.so use_uid
auth required pam_unix.so
account required pam_unix.so
session required pam_unix.so
chmod -G10 username
==================================================================
日志维护工具 logrotate
在/etc/logrotate.conf 中配置,定义 log 文件达到预定的大小或时间时,自动压缩 log 文件
==================================================================
去掉多余的回车符
sed ‘s/^M//‘ test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的
==================================================================
改变redhat的系统语言/字符集
修改 /etc/sysconfig/i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
还有一种方法
cp /etc/sysconfig/i18n $HOME/.i18n
vi $HOME/.i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
==================================================================
查找权限位为S的文件
find . -type f ( -perm -04000 -o -perm -02000 ) -exec ls -lg {} ;
==================================================================
把弹出的光盘收回来
eject –t
==================================================================
查找或删除正在使用某文件的进程
fuser filename
fuser -k filename
==================================================================
让显示器不休眠
setterm -blank 0
setterm -blank n (n为等待时间)
==================================================================
让用户的密码必须有一定的长度,并且符合复杂度
vi /etc/login.defs,修改PASS_MIN_LEN
==================================================================
硬盘iso安装后怎么添加和删除rpm包
redhat-config-packages –isodir=< PATH >
< PATH >为iso文件所在的目录
==================================================================
文件名编码转换工具
在linux中各种文件时经常会遇到文件名乱码的情况,用工具convmv可以把文件名从一种编码转换到另一种编码,使之正常显示。
中文系统中最常见到的是gb2312编码,而debian默认的是utf-8编码,用gnome默认的bt客户端下载的文件中,中文编码大多数都是乱码的,于是,用下面命令可以批量转换:
$cd 放置乱码文件的目录下(只有乱码的文件/文件夹的情况下)
$convmv -f zh_CN.gb2312 -t UTF-8 -r –notest *
文件内容编码转换工具
$iconv -f gb2312 -t utf-8 sample.txt -o converted.txt
ref:convert gb2312 to utf-8
检测文件编码
a.如果你不知道你所要转换的文件的编码格式,你可以通过 enca 这个工具来检测编
码。举例如下:
bash: ~ > enca foo.txt
Universal transformation format 8 bits; UTF-8
==================================================================
怎样恢复被删除的文件(使用该文件的进程未退出)
jfo@jfo-laptop:~$ ls > myfile
jfo@jfo-laptop:~$ less myfile
然后按Ctrl+z,使得less进程进入后台
jfo@jfo-laptop:~$ rm myfile
此时myfile已经被删除~
jfo@jfo-laptop:~$ lsof -n | grep myfile
less 9833 jfo 4r REG 7,0 80 232573 /home/jfo/myfile (deleted)
可以看到进程9833仍在使用该文件
jfo@jfo-laptop:~$ cd /proc/9833/fd/
jfo@jfo-laptop:~$ ls -l
lrwx—— 1 jfo jfo 64 2008-10-11 10:59 0 -> /dev/pts/4
lrwx—— 1 jfo jfo 64 2008-10-11 10:59 1 -> /dev/pts/4
lrwx—— 1 jfo jfo 64 2008-10-11 10:59 2 -> /dev/pts/4
lr-x—— 1 jfo jfo 64 2008-10-11 10:59 3 -> /dev/tty
lr-x—— 1 jfo jfo 64 2008-10-11 10:59 4 -> /home/jfo/myfile (deleted)
jfo@jfo-laptop:~$ cp 4 ~/myfile.recovered
Ok,文件已恢复!
==================================================================