Linux常用到的指令汇总
根据鸟哥linux私房菜上定义的:一定要先學會的指令:ls, more, cd, pwd, rpm, ifconfig, find
登入與登出(開機與關機):telnet, login, exit, shoudown, reboot
Linux 多人多工與背景執行功能:& 與 [ctrl]+[z], fg, ps, kill
檔案與目錄管理:cd, pwd, ls, cat, more, mkdir, rm, rmdir, mv, cp, ln, find, whereis, chmod, chown, chgrp, df, du
磁碟與硬體管理:mount, fdformat, fdisk, mke2fs, mkbootdisk, badblocks, fsck, rpm
系統管理員:su, clear, dmesg, groupadd, useradd, userconf, passwd, who, whoami, top, free, quotacheck, edquota
壓縮指令:compress, gzip, tar
一些網路功能:ifconfig, route, netstat, hostname, ping, nslookup,talk, traceroute, mail
其他有的沒的:date, cal, grep
ftp 指令:ftp, ncftp, gftp
相關設定指令:set, uname, setup, lilo, Xconfigurator, xf86config
X-Window內的設定指令:startx, netconf, netcfg, XF86Setup
下面咱们就按照上面的模块来分别介绍命令:
一、登入与登出
telnet
這套軟體在 Windows 及 Linux 系統中都存在,只是介面有點不很相同就是了。基本上,這個程式是 user 端用來連線登入遠端主機的。例如鳥哥人在台南,但是我可以在台南使用可以連上 Internet 的電腦,經由 telnet 連線上家裡的 Linux 主機,而進行設定!感覺上就好像在家裡玩自己的 Linux 主機一樣!一般來說,如果你是使用 Winodows 系統,則你可以在『開始』-->『執行』後,輸入 telnet xxx.yyy.zzz.qqq ,其中, xxx.yyy.zzz.qqq 為 IP 位址,則可以連上主機(或者是 BBS )囉。當然,如果您是在 Linux 系統下,亦可直接輸入 telnet xxx.yyy.zzz.qqq 來連上主機或BBS喔!語法: telnet 主機位址(或主機名稱)
login
登入系統的指令,在遠端進入系統時,程式會自動執行。假設你所要登入的系統主機為 sun.os.test.com ,則你可以在 Windows 底下的 Telnet 軟體,或其他軟體上,執行: telnet sun.os.test.com
exit
這是離開 Linux 系統的指令,相當於 login out 的意思。
shutdown
Linux 用來關機的指令,這個指令只有 root 才有權力下! shutdown 的用法如下:
shutdown -h now //系统立即开机
shutdown -r now //系统立即重新开机
shutdown -h 8:30 //系统准时在这个时间开机(注:24h制)
shutdown -h +10 //系统在10min以后会开机
reboot
這是鳥哥最常用來重新開機的指令(或關機),可以配合寫入緩衝資料的 sync 指令動作
sync; sync; sync; reboot
二、多人多工及背景执行功能
& 与 [Ctrl]+[z]
如前所述,背景執行可以提供你在同一個終端機介面(命令模式)當中同時做很多的事情,你可以使用 & 或 [Ctrl]+[z] 來將指令放置背景中執行。例如執行 find "/" -name httpd & 這一行命令,表示將尋找 httpd 這個檔案的指令放置到背景中執行的意思。另外,當你執行一個需要長時間的程式,例如執行 ftp 程式時,在程式進行當中,也可以經由按下 [Ctrl]+[z] 來將程式放置於背景中。
fg
fg 是將程式再叫回螢幕上顯示的一個指令,在終端模式中輸入 fg 即可。當然,如果你當時並沒有程式在執行的話,系統會告訴你,並無執行中程式(no such job)。
ps -aux
這是察看執行中的程式的一個指令,你可以配合其參數 -aux 來執行,如下:
ps -aux //可以查看程式的user pid vsz time 啥的
kill
這是用來殺掉執行中程式的指令,需配合 ps 這個指令,當你執行一個 ftp 程式,但是他有點當當的時候,你可以 ps -aux 這個指令查出 ftp 這個程式的代碼(PID),假設其 PID 為 110 ,然後輸入
kill 110 //就可以杀掉110这个进程了
三、档案与目标管理
cd
這是用來變換工作路徑的指令。一登入 Linux 系統後,root 會在 /root 下,至於使用者會在預設的 /home/username 底下,例如鳥哥的 ID 為 vbird ,則以 vbird 的身份登入後,會到 /home/vbird 這個路徑下。OK!那回到上一層可以用 cd .. 而到相對路徑可到 cd ../bird,至於絕對路徑則是 cd /usr/sbin !★这个指令特别特别重要。。。。。。。
cd .. //回到上一层
# cd //变换为使用者的目录
cd /home/projects //进到/home/projects这个目录下面
pwd
這是顯示目前所在目錄的指令,例如在上個表格最後的目錄是 /usr/bin 這個目錄,但是提示字元僅顯示 bin ,如果你想要知道目前所在的目錄,可以輸入 pwd 即可:
pwd //可以查到当前所在的目录
ls
這是用來顯示檔案名稱與內容的指令,檔案的內容說明已經在 這裡 說明過了,在此不再重複!★这个指令特别特别重要。。。。。。 ls 的語法為:
ls --color //以颜色来显示文档资料
ls -l // 详细列出系统的结构
ls -a //显示隐藏的文档
ls -al //列出所有内容
ls -al | more //按页面展示列出所有内容
cat
這是將檔案內容列出的指令。例如在 /root 下有一個檔名為 .bashrc (這是系統預設的檔案,是隱藏檔),★这个指令特别特别重要。。你可以按下 cd 回到 /root 目錄後,執行
cat .bashrc //可以把.bashrc这个文档的内容列出来啊
more
是否覺得 cat 在讀取較大的檔案的時候會有看不到的資訊呢(如果檔案太大的話),這時候你可以用 more 來一頁頁讀取喔!另外, more 也可以與其他的程式合併使用,例如 ls !(如下表中,『|』就是分隔號,可以將兩個指令放在一起執行!)
★可以读取较大的文档
more .bashrc //可以把.bashrc这个文档的内容列出来啊
mkdir
建立新的目錄!例如我們要建立一個 test 的目錄,你可以這樣下指令:
mkdir test //建立一个新的名字叫test的目录
rm -irf
這是移除的指令,相當於 dos 下的 del 指令!這裡要注意的是,通常在 Linux 系統下,為了怕檔案被誤殺,所以都已經有 -i 這個參數, -i 是指每個檔案被殺掉之前都會確認一次。而如果要連目錄下的東西都一起殺掉的話,就要使用 -rf 這個參數了
rm test //删掉这个文件夹
rm -rf test //连同文件夹下的文件都移除
rmdir
mkdir 是建立目錄,而 rmdir 就是移除目錄的指令。不過,若是欲移除的目錄裡頭有檔案或其他目錄存在,就無法移除,這時就要用剛剛的 rm -rf 來移除啦!