Linux使用笔记
1. local -a 查询本地有的字符编码
2. 中文有些会显示乱码。可能LANG为zh_CN.utf-8。
1) 全局设置更改LANG:更改/etc/sysconfig/i18n的内容为:LANG="zh_CN.gb2312"
2) 当前会话更改LANG:export LANG=zh_CN.gb2312
3. mailx时加上-v可以输出发送步骤的详细信息,如:mailx -v -s "test" XXXX@XX.com
4. mailx发送中文信息时报Invalid or incomplete multibyte or wide character,或是中文乱码,说明LANG的设置有问题
5. sendmail服务已经关闭,nail.rc(Linux 5)/mail.rc也已配置,但是mailx的from邮箱地址不是目前设置的。可能的原因:mailx有多个版本,且安装出现异常,导致nail.r配置信息的获取异常
6. wc -l 文件名 显示文件总行数
7. iconv -f gbk -t unicode test.tmp > test.csv 更改文件的编码为unicode,并输出为文件test.csv
8. sed 's/$/\r/' linux.txt > dos.txt linux换行符改成dos换行符
9. crontab不会执行对应用户的环境初始化文件(如:.bash_profile),会导致一些问题:手工执行shell脚本没有问题,挂到crontab中就会出现一些异常情况
10. Linux5下mailx的配置文件是/etc/nail.rc,Linux6下mailx的配置文件是/etc/mail.rc
11. mailx的全局配置放在/etc/nail.rc(或/etc/mail.rc),用户个人配置放在$HOME/.mailrc。
12. umount 目录 报“device is busy",可以用fuser -m -v 目录(有可能需要root权限),查看被哪些进程锁住
13. mount成功后,就可以使用root 或者sudo 去访问文件夹,进行读写(前提共享文件夹,已经设置了读写权限)
如果你想把读写权限分配给指定linux用户,需要添加两个参数
sudo mount -t cifs //pc机器名/Templates /share/test -o username=jack,gid=501,uid=501
14. ls -l |wc -l 显示当前目录下的文件总数(含文件夹)
15. find . -size 28c -exec ls -ld {} \; 查找大小为28个字节的文件(注:文件是泛指,包含文件、文件夹等)
find . -size +28k -size 50k 查找大小>28K且<50K的文件
16. 大批量删除文件 find . -name "2016*" |xargs rm -rf
如果直接使用rm 2016*会报参数列表过长
17. 从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"