linux使用小技巧!
许多平时使用Linux的“雕虫小技”汇集与此,以歆同好!
例子:
*使用test命令进行简单的检查!
test ! -d dir && mkdir dir
只在dir不存在时才创建dir目录;
*使用chown -R对某个目录下的所有文件修改属主属性,同时该参数也适用于chmod,合理使用-R递归修改目录下所有文件属性!
*使用FTP,fetchmail等软件时,用~/.netrc文件保存用户名和密码,实现自动化,不过请记住将该文件属性改为600;
*使用chown --from=CUR_USER:CUR_GROUP 来改变文件属主时,限定只改变那些属于CUR_USER,CUR_GROUP的用户/组的文件,附加-c选项来列出被改变的文件列表;
*使用-F参数来使ls的输出更加的可读;
*删除特殊文件名的文件,如文件名:--help.txt
使用命令 rm -- --help.txt 或者 rm ./--help.txt
*通过man -K keyword来检索man手册中是否包含某些关键字;用在不知道该使用什么主题的man手册页时的模糊查找;
*使用环境变量:export GZIP=--best来让gzip程序默认使用最佳压缩比;也可以让其他gzip命令参数默认化!
*使用rename批量改名文件,是不是经常为把*.a的文件一齐改名为*.b而发愁,那么用rename试试,如:rename 's/.a$/.b/'
*使less像tail -f一样工作,在执行less命令后,按F(大写),less会像tail -f 一样跟踪文件追加的内容;
*使用ls -l时加上-h参数让输出更加方面查看,-h在很多命令,如du,ls等中表示human-readable;
*使用which -a查询出所有存在的命令路径;
*编写图形界面下的Shell脚本时,可以使用zenity来弹出对话框与用户完成交互操作;
*使用readlink来确定一个soft link指向的位置;
*在有很多文件和子目录的目录下要看清有哪些子目录可以使用这样的方法,ls -l |grep ^d 或者 ls -l | grep ^[ld] 来包括软连接的方式;
另外可以使用这样的命令来实现这个功能,
echo */. 或 ls -d */.
注意上述命令显示结果不包括软连接(symlinks)
* ps命令定制格式输出:使用-o
例如: ps -a -o ruser,command,nice
*通过SSH在不同主机间tar文件;
* RHEL4/CENTOS4/FC5,6 系统关闭IPV6功能;
IPV6如果不用,可以关闭这个功能,做法很简单,在/etc/modprobe.conf文件末尾添加如下行,即可,
alias net-pf-10 off
然后,reboot系统就可以了!
例子:
*使用test命令进行简单的检查!
test ! -d dir && mkdir dir
只在dir不存在时才创建dir目录;
*使用chown -R对某个目录下的所有文件修改属主属性,同时该参数也适用于chmod,合理使用-R递归修改目录下所有文件属性!
*使用FTP,fetchmail等软件时,用~/.netrc文件保存用户名和密码,实现自动化,不过请记住将该文件属性改为600;
*使用chown --from=CUR_USER:CUR_GROUP 来改变文件属主时,限定只改变那些属于CUR_USER,CUR_GROUP的用户/组的文件,附加-c选项来列出被改变的文件列表;
*使用-F参数来使ls的输出更加的可读;
*删除特殊文件名的文件,如文件名:--help.txt
使用命令 rm -- --help.txt 或者 rm ./--help.txt
*通过man -K keyword来检索man手册中是否包含某些关键字;用在不知道该使用什么主题的man手册页时的模糊查找;
*使用环境变量:export GZIP=--best来让gzip程序默认使用最佳压缩比;也可以让其他gzip命令参数默认化!
*使用rename批量改名文件,是不是经常为把*.a的文件一齐改名为*.b而发愁,那么用rename试试,如:rename 's/.a$/.b/'
*使less像tail -f一样工作,在执行less命令后,按F(大写),less会像tail -f 一样跟踪文件追加的内容;
*使用ls -l时加上-h参数让输出更加方面查看,-h在很多命令,如du,ls等中表示human-readable;
*使用which -a查询出所有存在的命令路径;
*编写图形界面下的Shell脚本时,可以使用zenity来弹出对话框与用户完成交互操作;
*使用readlink来确定一个soft link指向的位置;
*在有很多文件和子目录的目录下要看清有哪些子目录可以使用这样的方法,ls -l |grep ^d 或者 ls -l | grep ^[ld] 来包括软连接的方式;
另外可以使用这样的命令来实现这个功能,
echo */. 或 ls -d */.
注意上述命令显示结果不包括软连接(symlinks)
* ps命令定制格式输出:使用-o
例如: ps -a -o ruser,command,nice
*通过SSH在不同主机间tar文件;
tar zcvf - /wwwdata | ssh root@192.168.1.201 "cat > /backup/wwwdata.tar.gz"
tar cvzf - /wwwdata | ssh ssh root@192.168.1.201 "dd of=/backup/wwwdata.tar.gz"
tar cvzf - /wwwdata | ssh ssh root@192.168.1.201 "cat > /dev/nst0"
tar cvzf - /wwwdata | ssh ssh root@192.168.1.201 $(mt -f /dev/nst0 rewind; cat > /dev/nst0)$
解压,
ssh ssh root@192.168.1.201 "cat /backup/wwwdata.tar.gz" | tar zxvf -
* RHEL4/CENTOS4/FC5,6 系统关闭IPV6功能;
IPV6如果不用,可以关闭这个功能,做法很简单,在/etc/modprobe.conf文件末尾添加如下行,即可,
alias net-pf-10 off
然后,reboot系统就可以了!
Comments