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"

posted @ 2016-04-15 10:42  nicke  阅读(306)  评论(0编辑  收藏  举报