1. 程式人生 > >2.LINUX常用命令

2.LINUX常用命令

需要 apropos assembler tty clock 模式 system wid etc

Linux 必備指令摘要
一般用戶指令
bin

指令 功能說明 範例
bash GNU Bouren-Again Shell bash shell_script
cat 觀看一般文本文件 cat file.txt
chgrp 更改群組 chgrp groupname file
chmod 更改文件權限 chmod 755 file
chown 更改文件 owner chown username file
cp 復制文件 cp file1 file2
date 顯示日期與時間 date
dd disk dump
dd if=input of=output
df 顯示磁盤使用空間 df -m
dmesg 顯示啟動信息 dmesg | more
echo 顯示文字 echo “Hello World”
ed 最普通的 Editor ed textfile
egrep 類似 grep 的字符串搜索工具 egrep keyword file
grep 字符串搜索工具 grep keyword file
gunzip 解壓縮.gz 工具 gunzip file.gz
gzip 壓縮文件 gzip file
hostname
顯示主機名稱 hostname
kill 刪除 process kill <PID>
ln link file ln -s file linkfile
ls 顯示目錄與文件 ls -l /
mail 收/發電子郵件 mail
mkdir 建立空目錄 mkdir -p /tmp/usr/who
mknod 產生硬件裝置文件 mknod /dev/dsp0c290
more file perusal filter more long_file
mount 掛接文件系統 mount -t iso9660 /dev/cdrom
/cdrom



指令 功能說明 範例
mv 移動文件 mv file1 file2
netstat 監看網絡狀態 netstat -ns
ping 查詢遠程主機連線狀態 ping linux.ee.nctu.edu.tw
ps 顯示系統 process status ps -aux
pwd 顯示目前工作目錄 pwd
rm 刪除文件 rm -rf
rmdir 刪除目錄 rmdir -p /tmp/user
rpm RPM pachage 管理程序 rpm -ivh xxx.i386.rpm
stty 改變或查看 terminal 的顯示模式 stty -a
sh GNU Bourne Shell sh shell_script
su Switch User su root
sync 將在內存的數據寫回硬盤 sync;sync;sync
tar GNU tar 文件壓縮程序 tar zcvf tar.file.gz dir_source/
tcsh extended C-shell tcsh shell_script
touch 改變文件時間 touch file
umount 卸下文件系統 umount /cdrom
uname 顯示 OS 版本 uname -r
vi Visual Editor vi file
zcat 觀看.gz 壓縮文件內容 zcat textfile.gz


/usr/bin

指令 功能說明 範例
alias 設置別名 alias dir=”ls -alF”
apropos 查詢指令用法 apropos ls
as portable GNU assembler as
at 工作行程排定程序 at -f job_file 20:54
atq 查詢 at 已經排定的工作 atq
atrm 刪除 at 排定的工作 atrm jobnumber



指令 功能說明 範例
bzip2 壓縮程序,壓縮文件.bz2 bzip2 file
bzless 觀看使用 bzip2 壓縮的文本文件 bzless text.bz2
cal calendar 日歷 cal 11 1999
cc gNU C Compiler cc -o output_file source.c
chfn 改變用戶數據 chfn
chsh change Shell chsh
clear 清除屏幕畫面 clear
cmp 比較兩個文件 cmp file1 file2
compress 壓縮程序,壓縮文件.Z compress file
corntab at 強大的行程排定程序 crontab -e
diff 文本文件比較程序 diff file1 file2
dir 功能和 ls 一樣 dir
du 查詢目錄文件使用空間 du -sm dir
egcs 新版的 g++gcc egcs file.cpp or file.c
eject 退出光盤 eject
elm 電子郵件程序 elm
emacs emacs 編輯器 emacs -nw
env 顯示 Shell 環境變量 env
expr 計算表達式 expr 1+4
file 顯示文件類別 file filename
find 文件搜索工具 find ./-name pattern
finger 查詢本地或遠程機器用戶信息 finger username
ftp 文件傳輸程序 ftp ftp.nctu.edu.tw
ftpwho 查看目前 FTP 上網人數 ftpwho
head 顯示文件頭 head -20 logfile
g++ gNU C++ Compiler g++ -o execute file.cpp
gcc gNU C Compiler gcc -o execute file.c
gzip gNU zip,壓縮文件.gz gzip file
ispell 英文拼寫檢查程序 ispell article
joe 類似 PE2 的文本編輯器 job file.txt



指令 功能說明 範例
last 查看系統登錄記錄 lash -100
less 一頁一頁顯示文本文件 less longfile
locale 顯示 Shell 的地方化設置 locale
locate 文件搜索指令 locate keyword
lpr 將文件放進 printer queue 中等候打印 lpr -Plp0 file
lpq 顯示 printer queue 的內容 lpq -Plp0
lprm 刪除 lpr 送出的打印工作 lprm jobnumber
make 可讓一堆程序同時編譯的工具 make
man 網上文件 man make
man2html 可將 man 文件轉成 html 文件 man2html /usr/man/ls.1
>ls.html
mc Midnight commander 文件管理員 mc
ncftp 支持續傳功能的 ftp 程序 ncftp ftp.nctu.edu.tw
nslookup 查詢主機 DNS 名稱或 IP Address nslookup 140.113.1.1
passwd 更改用戶密碼 passwd username
pdftops PDF 文件轉成 PS 文件 pdftops PDF-file PS-file
pdftotext PDF 文件轉成 text 文件 pdftotext PDF-file text-file
pico 功能強大的電子郵件程序 pico textfile
pine 功能強大的電子郵件程序 pine
ps2ascii PS 文件轉成 text 文件 ps2ascii input.ps outpub.txt
ps2pdf PS 文件轉成 PDF 文件 ps2pdf input.ps outpub.pdf
quota 查看用戶硬盤使用空間 quota -v
rtin News 閱讀程序 trin
tail 顯示文件尾 tail -f message.log
talk 網上交談指令 talk username
telnet 遠程登錄 telnet bbs.ee.nctu.edu.tw
tin News 閱讀程序 tin
top 系統資源監控程序 top
unarj .arj 壓縮文件解壓程序 unarj file.arj



指令 功能說明 範例
unzip .zip 壓縮文件解壓程序 unzip file.zip
uptime 顯示系統開機多久 uptime
w 查看目前網上用戶 w
wc 計算文本文件的字數 wc -w article
whatis 網上查詢工具 whatis keyword
whereis 指令搜索指令 whereis passwd
whoami 顯示用戶名稱 whoami
zip zip 壓縮程序,壓縮文件.zip zip file
zless 可查看 zip 壓縮的文本文件 zless file.zip


系統管理者指令
sbin

指令 功能說明 範例
arp 顯示網絡裝置設置與 MAC address arp
cfdisk 磁盤分割工具 cfdisk
clock 設置系統時間 clock –set –data=”9/22/98
16:45:11”
depmod 設置自動載入 Kernel modules depmod -a
dumpe2fs 顯示 ext2 文件系統的磁盤信息 dumpe2fs /dev/hda5
e2fsck ext2 filesystem check e2fsck /dev/sda1
e2label 設置 ext2 partition label name e2label /dev/sda1 lable_name
fdisk 任何 Linux Distribution 都有的磁盤分
割工具
fdisk /dev/hdb
halt 系統開機指令 halt -p
hdparm 查詢硬盤信息 hdparm -i /dev/hda
ifconfig 設置網絡裝置 ifconfig
init 改變系統執行 runlevel init 3
insmod 插入 Kernel modules inmod
/lib/modules/2.2.113/net/tulip.o



指令 功能說明 範例
idconfig 設置系統執行需要 link linrary ldconfig -v -v -v
lilo Linux Loader lilo -v -v -v
lsmod 顯示目前載入的 Kernel Modules lsmod
mke2fs partition 格式化成 ext2 文件系統 mke2fs /dev/hdb2
mkinitrd 產生各版本 Kernel initrd ramdisk mkinitrd initrd.img 2.2.13
mkswap 格式化成 swap 文件系統格式 mkswap /dev/hdb7
modprobe 自動載入 Kernel 模塊 modprobe -all
/lib/modules/2.2.13/net/*
quotacheck 檢查系統 quota 設置 quotacheck -auvg
quotaon 啟動系統 quota 限制硬盤使用空間 quoton -auvg
quotaoff 關閉系統 quota quotoff -auvg
reboot 重新啟動電腦 reboot
rmmod 刪除載入的 Kernel modules rmmod module_name
runlevel 顯示目前系統執行的 runlevel runlevel
sfdisk 磁盤分割工具 sfdisk /dev/hdc
shutdown 開機指令 shutdonw -r now
swapon 啟動 swap swapon -a
swapoff 關閉 swap swapoff -a


/usr/sbin

指令 功能說明 範例
apmd 能源管理 BIOS daemon apmd -v
atd at 程序的 deamon atd -s
crond ccrontab 程序的 dearmon crond
dip 手工撥號工具 dip -tv
edquota 編輯用戶或群組 quota edquota -u wzyang
httpd Apache web server deamon httpd -f http.conf
in.ftpd ftp service in.ftpd -l -a
in.telnetd Telnet service in.telnetd
inetd 總管所有網絡 service deamon inetd



指令 功能說明 範例
lpd 打印復務器 lpd
makewhatis 產生 whatis 數據庫 makewhatis
mkdict 產生 spell 的詞庫 mkdict
pnprobe 自動檢測系統 PNP 硬件裝置 pnpprobe
pppd ppp daemon pppd /dev/modem 115200
pppstats 顯示 ppp 裝置連線狀態 pppstats
pwconv /etc/passwd 使用 Shadow 加密轉成
etc/shadow
pwconv
dynquotastatus 顯示 quota 設置狀態 quotastatus
rdev 設置 image root device rdev -R /dev/fd0
routed routing deamon routed -g
sendmail 電子郵件服務器 sendmail -bd -q30m
syslogd 記錄系統運行所有信息的 deamon syslogd
tcpd Internet TCP/IP 網絡最重要的 deamon
useradd 新增系統用戶 useradd -g groupname
username
userdel 刪除系統用戶 userdel username
lynx 文本瀏覽器 lynx

2.LINUX常用命令