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那幾行
注千萬不要全部都註釋掉

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