Linux的一些使用技巧

1.文件操作小技巧
删除名为-a的文件
rm ./-a
rm -- -a 告诉rm这是最后一个选项,参见getopt
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' /;

删除名为/a的文件
rm //a

删除名字带的/和‘/0'文件
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的nfs文件系统在mac系统上使用
1.解决的方法,把nfs文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。
2.也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文件系统, clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in it.
最好是通过windows ftp过去就可以删除任何文件名的文件了!

删除名字带不可见字符的文件
列出文件名并转储到文件:ls -l >aaa
然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上执行权限 chmod +x aaa
执行 $aaa

删除文件大小为零的文件
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} /;
find ./ -size │xargs rm -f &非常有效
for file in * #自己定义需要删除的文件类型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file success!"
fi
done

删除目录下所有文件包括子目录
rm -rf 目录名

查找权限位为s的文件
find . -type f /( -perm -04000 -o -perm -02000 /) -exec ls -lg {} /;

去掉多余的回车符
sed 's/^m//' test.sh > back.sh, 注意^m是敲ctrl_v ctrl-m得到的
或者 dos2unix filename

2.查看硬盘的使用情况
df -k 以k为单位显示
df -h 以人性化单位显示,可以是b,k,m,g,t..

3.查看目录的大小
du -sh dirname
-s 仅显示总计
-h 以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位

4.mount用法
fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
iso文件 mount -o loop /abc.iso /mnt/cdrom
软盘 mount /dev/fd0 /mnt/floppy
usb闪存 mount /dev/sda1 /mnt/cdrom
所有/etc/fstab内容 mount -a
可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.

5.使ctrl + alt + del失效
vi /etc/inittab
将ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉,就可以了

6.设置com1口,让超级终端通过com1口进行登录
确认有/sbin/agetty,编辑/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttys0 9600
9600bps是因为联路由器缺省一般都是这种速率,也可以设成
19200、38400、57600、115200
修改/etc/securetty,添加一行:ttys0,确保root用户能登录
重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了

7.修改默认登陆的init
vi /etc/inittab
修改id:n:initdefault行把n改成你想要的init就可以了

8.通过减少tty来优化系统
vi /etc/inittab
注释掉1:2345:respawn:/sbin/mingetty tty1那几行
注千万不要全部都注释掉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章