1.split分割合併文件
split -b1440k a_whopping_big_file chunk cat chunk* > a_whopping_big_file #####################################
2.wget下載整個網站
wget -t0 -c -nH -np -b -m -P /localdir http://freesoft.online.sh.cn/mirrors/ftp.redhat.com -o
wget.log ##################################### 3.cp時顯示進度
cp -r -v dir1 dir2 cp -a -d -v dir1 dir2 #####################################
4.ls重定向到多個文件
ls | tee 1.txt 2.txt 3.txt ..... #####################################
5.mail#Linux中命令行下發送帶附件的郵件 方法1. uuencode <in_file> <remote_file> | mail -s "title" mail@address <in_file> 本地需要作爲附件的文件名。 <remote_file> 郵件中的附件文件名,可以和<in_file>不同,其實內容一樣。 方法2. cat <mailcontent.txt> | mutt -s "title" -a <attachfile> mail@address <mailcontent.txt>郵件正文內容。 <attachfile>本地需要作爲附件的文件名。 ####################################################
6.移動光標
echo -e '/033[20;10f' 把光標移動到20行10列 ###################################################
7.殺掉一類進程
ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 ###################################################
8.查看部分文件
如果你只想看文件的前5行,可以使用head命令, 如:head-5/etc/passwd 如果你想查看文件的後10行,可以使用tail命令, 如:tail-10/etc/passwd 你知道怎麼查看文件中間一段嗎?你可以使用sed命令 如:sed-n'5,10p'/etc/passwd這樣你就可以只查看文件的第5行到第10行。 ###################################################
9.xmms字體設置
xmms -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*
-*-*-*-*-gbk-0,*-r-* ###################################################
10.mount應用 mount -t ntfs /dev/hda1 /mnt/c -o codepage=936,iocharset=gb2312 mount -t iso9660 -o iocharset=cp936,ro /dev/cdrom /mnt/cdrom #######################################################
11. nslookup 域名 查看域名所指IP
12.setterm控制檯下的屏幕截圖
setterm -dump 1 用setterm程序來獲得控制檯下的屏幕截圖,1 tty1 ######################################################
13.mencoder圖片做成電影 mencoder *.jpg -mf on:fps=15 -o output.avi -ovc xvid 圖片做成電影 ######################################################
14.ldconfig加入指定的聯接庫
echo "/usr/local/lib" >> /etc/ld.so.conf /sbin/ldconfig ######################################################
15.reset解決控制檯亂碼
終端亂碼解決 reset setterm -reset cat /bin/bash ######################################################
16.合併多個pdf文件 gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf f1.pdf f2.pdf f3.pdf 合併多個pdf
文件 ######################################################
gconftool-2 -s /desktop/gnome/url-handlers/http/command --type string 'opera "%s"'
17.find應用 find . -ctime +1 -ctime -7 -print 找到當前目錄下1~7天以前的文件, find ./ -type f -name "*.mp3" > playlist.lst ######################################################
18.wc應用
ls |wc -l 統計當前目錄下的非隱藏目錄和非隱藏文件的個數 ls -a |wc -l 統計當前目錄下的所有文件和目錄的個數實際數目 find ./ |wc -l 統計當前目錄下的所有文件包括隱藏文件和文件夾 ######################################################
19.製作grub圖
convert -geometry 640x480 -colors 14 XXX.png XXX.xpm && gzip XXX.xpm #grub ###################################################
20.應用tee tee tee:從標準輸入中讀取,向標準輸出和其他文件中寫入。 tee (2)部分參數說明 tee tee [-ai] [--append] [--ignore-interrupts] [--help] tee [--version] [文件名列表] tee -a, --append:將標準輸入追加到輸出文件的後面而不是缺省的覆蓋它。 tee -i, --ignore-interrupt:忽略中斷信號。 tee --help:在標準輸出上輸出幫助信息並退出。 tee --version:在標準輸出上輸出版本信息並退出。
21. hdparm應用
hdparm -Tt /dev/hda <==測試 hda 硬盤的 cache 與實際效能. hdparm -d0 /dev/hda <==關閉 DMA 模式. hdparm -d1 -c3 -X66 /dev/hda <==開啓 DMA 模式在 DMA 66.,並開啓 32 位元存取模式.
route add -net 140.128.0.0 netmask 255.248.0.0 gw 140.128.166.254 //指定140.128.0.0的網段由
140.128.166.254的gateway出去
xwd 參數 -out 文件名; //抓屏用convert轉一下 參數爲-root全屏-frame指定窗口-screen窗口沒標題欄
chmod 4711 /usr/local/sbin/pure-ftpwho
gcc -I/usr/X11R6/include -o hellowld hellowld.c -L/usr/X11R6/lib -lXm -lX11
PS1='/t /w' /! 顯示該命令的歷史記錄編號。 /# 顯示當前命令的命令編號。 /$ 顯示$符作爲提示符,如果用戶是root的話,則顯示#號。// 顯示反斜槓。/d 顯示當前日期。/h 顯示主機
名。 /n 打印新行。 /nnn 顯示nnn的八進制值。/s 顯示當前運行的shell的名字。/t 顯示當前時間。 /u 顯
示當前用戶的用戶名。 /W 顯示當前工作目錄的名字。/ w 顯示當前工作目錄的路徑。
display -window root `xwininfo -root -stats | grep -e -geometry` pic/cat_11.jpg 更改桌面牆紙
22.aa=`grep _GQAdd $1` 把命令結果傳給一個變量
23. echo應用
echo "abcdefg" | perl -lne '{$a = reverse($_); print $a;}' 把一個字符串翻轉 echo bottle|rev 把一個字符串翻轉
24. dd命令
dd 命令常常用來製作Linux啓動盤。先找一個可引導內核,令它的根設備指向正確的根分區,然後使用dd命
令將其寫入軟盤: $ rdev vmlinuz /dev/hda $dd if=vmlinuz of=/dev/fd0 上面代碼說明,使用rdev命令將可引導內核vmlinuz中的根設備指向/dev/hda,請把“hda”換成自己的根分區
,接下來用dd命令將該內核寫入軟盤。
25.
sudo shan ALL=/usr/local/pureftpd/sbin/pure-ftpwho,/usr/local/bin/mymount
cdrom,/usr/local/bin/mymount -u cdrom ALL /etc/sudoer
26.iso
cp /dev/cdrom xxxx.iso 將光盤做成iso文件
27.memory應用
memory grep MemTotal /proc/meminfo 看內存大小
mlterm /etc/mlterm/termcap文件中xterm那一行(因爲我的$TERM是xterm): mlterm [root@/etc/mlterm]# cat termcap mlterm mlterm:/ mlterm kD=/E[3~:kb=^? mlterm xterm|rxvt:/ mlterm kD=/E[3~:kb=^H:ut mlterm *:/ mlterm kD=/e[3~
rm /.[^/.]* -r
xmms -*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-
28.rpm -q 軟件名 顯示軟件包的版本信息 rpm --prefix=路徑 -ivh 包名
29.rpm -qlp *.rpm 看看包裏面有什麼文件 which softwarename 查找應用程序路徑
30. tar命令
tar -xjvf *.tar.bz2 tar xvfz *.tar.gz 解壓 tar xvfzC *.tar.gz path/ 解壓到指定的目錄(目錄存在) tar czvf *.tar.gz dirname tar cvf *.tar dirname 壓縮
31.rar 命令
rar a *.rar file-dir 壓縮/加入壓縮包 rar d *.rar file 從包中刪除文件 rar x *.rar 解壓到當前目錄保持目錄結構,e不保持目錄結構
32.du命令
du -s 顯示當前目錄所用空間 du -sh 只顯示目錄大小
33.mount -t iso9660 xxxxx.iso /any/path/if/u/like -o loop
34.grep string file 列出string所在行的內容?
35.alias newname='command'命令的別名
36.mount -t vfat /dev/sda1 /mnt/usb -o codepage=936,iocharset=gb2312
37.fstab /dev/hda1 /mnt/c vfat defaults,codepage=936,iocharset=gb2312 0 0
39.怎樣編譯mplayer ./configure --prefix=/usr/local/mplayer --enable-gui --libdir=/usr/local/mplayer/lib --
language=zh --with-reallibdir=/usr/local/mplayer/lib/rp9codecs --with-
win32libdir=/usr/local/mplayer/lib/win32codecs --enable-freetype 40.fcitx輸入法
fcitx export XMODIFIERS=@im=fcitx fcitx export XIM=fcitx fcitx export XIM_PROGRAM=fcitx fcitx export GTK_IM_MODULE=xim
opera cn u-JhyKr-e8c7j-pQt7k-BrwaN-kMTmh
41.unzip
unzip unzip "*" 一次解壓多個zip文件
42.
ifconfig dhclient 動態IP ifconfig ifconfig eth0 down ifconfig ifconfig eth0 要搶的IP ifconfig ifconfig eth0 up ifconfig arping 網關
43. perl perl -p -i -e "s/////////////g" aa 把aa中/換爲// perl perl -p -i -e "s/abcde/edbca/g" * 比如把目錄中所有文件中都出現的“abcde”替 換成“edbca” rpm kernel2.65rpm不能運行 rpm 運行rpm之前先export LD_ASSUME_KERNEL=2.2.5
44.
chmod 改變文件或目錄之讀、寫、執行之允許權 chmod ==================================== chmod 執行格式:chmod [-R] mode name ( name 可爲文件名或目錄名;mode可爲 3 個 8 位元之數字,或利
用ls -l 命令,列出文件或目錄之讀、寫、執行允許權之文字縮寫。) chmod mode : rwx rwx rwx r:read w:write x:execute(user group other 縮寫爲: u g o) chmod Example : chmod % chmod 755 dir1 將目錄dir1,設定成任何使用者,皆有讀取及執行之權利,但只有擁有者可做修改
。 chmod % chmod 700 file1 將文件file1,設定只有擁有者可以讀、寫和執行。 chmod % chmod o+x file2 將文件file2,增加擁有者可以執行之權利。 chmod % chmod g+x file3 將文件file3,增加羣組使用者可執行之權利。 chmod % chmod o-r file4 將文件file4,除去其它使用者可讀取之權利。
45.
chown 改變文件或目錄之擁有權 chown ====================== chown 執行格式:chown [-R] username name ( name 可爲文件名或目錄名。) chown Example : chown % chown user file1 將文件 file1 之擁有權,改爲使用者 user 所有。 chown % chown -R user dir1 將目錄 dir1,及其下所有文件和子目錄之擁有權,改爲使用者 user 所有。
46. groups 檢查自己所屬之羣組名稱 groups ====================== groups 執行格式:groups groups Example : groups % groups
47.
chgrp 改變文件或目錄之羣組擁有權 chgrp ========================== chgrp 執行格式:chgrp [-R] groupname name ( name 可爲文件名或目錄名 ) chgrp Example : chgrp % chgrp vlsi file1 將文件 file1 之羣組擁有權,改爲 vlsi 羣組。 chgrp % chgrp -R image dir1 將目錄dir1,及其下所有文件和子目錄,改爲 image 羣組。
48.
touch 改變文件或目錄之最後修改時間(變爲當前時間) ========================================= 執行格式:touch name ( name 可爲文件或目錄名稱。) Example : % touch file1 % touch dir1
49.
ln 文件之連結 ========== 同一文件,可擁有一個以上之名稱,可將文件做數個連結。 執行格式:ln oldname newname ( Hard link ) Example : % ln file1 file2 將名稱 file2,連結至文件 file1。 執行格式:ln -s oldname newname ( Symblick link ) Example : % ln -s file3 file4 將名稱 file4,連結至文件file3。
50.
grep 文件之字串找尋 ============== 執行格式:grep string file Example : % grep abc file1 尋找文件file1中,列出字串 abc 所在之整行文字內容。
51.
find 找尋文件或命令之路徑 ==================== 執行格式:whereis command ( 顯示命令之路徑。) 執行格式:which command ( 顯示命令之路徑,及使用者所定義之別 ) 執行格式:whatis command ( 顯示命令功能之摘要。) 執行格式:find search-path -name filename -print ( 搜尋指定路徑下,某文件之路徑 ) Example : % find / -name file1 -print ( 自根目錄下,尋找文件名爲 file1 之路徑)
53. 比較文件或目錄之內容 ==================== 執行格式:diff [-r] name1 name2 ( name1 name2 可同時爲文件名,或目錄名稱 ) Example : % diff file1 file2 比較文件 file1 與 file2 內,各行之不同處。 % diff -r dir1 dir2 比較目錄 dir1 與 dir2 內,各文件之不同處。
54. IP 如何實現爲一個網卡綁定多個IP地址? IP ==================================== IP Linux的網絡設備配置文件存放在/etc/sysconfig/network-scripts裏面,對於以太網的第一個網絡設
備,配置文件名一般爲 ifcfg-eth0 如果需IP 要爲第一個網絡設備綁定多一個IP地址,只需要
在/etc/sysconfig/network- scripts目錄裏面創建一個名爲ifcfg-eth0:0的文件,內容樣例爲: IP DEVICE="eth0:0" IP IPADDR="211.100.10.119" IP NETMASK="255.255.255.0" IP ONBOOT="yes" IP 其中的DEVICE爲設備的名稱,IPADDR爲此設備的IP地址,NETMASK爲子網掩碼,ONBOOT表示在系統啓動時
自動啓動。 IP 如果需要再綁定多一個IP地址,只需要把文件名和文件內的DEVICE中的eth0:x加一即可。LINUX最多可以
支持255個IP別名。
55. login 如何設置login後歡迎信息 login ==================================== login 修改/etc/motd,往裏面寫入文本,就能使用戶通過telnet正確登錄後執行shell之前得到相應的提示
信息。 login motd就是“messages of the day”,也就是當日信息的意思。管理員可以往裏面寫一些需要注意的
事項或者通知等來提醒正式用戶。
|