Linux 常用命令 

火星人 @ 2014-03-09 , reply:0
←手機掃碼閱讀

Linux 常用簡單命令
cd directory 進入指定的目錄
cd .. 進入上一級目錄
cd /directory 進入目錄
cd 進入用戶自己的目錄
cp file_from file_to 拷貝文件
ln [-s] source linkname 為一個文件建立連結
ls [directory] 查看指定目錄下的文件
ls -l [directory] 查看指定目錄下文件的詳細
ls -a [directory] 查看指定目錄下的所有文件
mkdir new_directory 建一個新目錄
more file 查看一個文本文件的內容
rm file 刪除一個文件
rm -r directory 刪除一個目錄
rmdir directory 刪除一個目錄
find . -name "file" 從當前目錄開始查找指定的文件
adduser 創建新用戶
alias 設置別名或替代名
bg fg 使掛起的進程繼續運行
ps ax 查詢當前進程
mount 連接文件系統
more less 瀏覽文件內容
chown chgrp 改變文件的擁有者
chmod 改變文件屬性
halt 關閉系統
man 顯示手冊頁
passwd 改變用戶口令
grep 查找字元串
find 查找文件
dd 複製磁碟或文件系統
kill 殺掉一個進程
killall 殺掉進程

註釋一行:
#int lock_depth;
註釋一段:
long counter; /* 進程的動態優先順序,在代碼後面有說明 */


Linux 系統常用命令格式:

command [option] [argument1] [argument2] ...

其中option以「-」開始,多個option可用一個「-」連起來,如「ls -l -a」 與「ls -la」的效果是一樣的.根據命令的不同,參數分為可選的或的;所有的命令從標準輸入接受輸入,輸出結果顯示在標準輸出,而錯誤信息則顯示在標準錯誤輸出設備.可使用重定向功能對這些設備進行重定向.
命令在正常執行結果后返回一個0值,如果命令出錯可未完全完成,則返回一個非零值(在shell中可用變數$?查看). 在shell script中可用此返回值作為控制邏輯的一部分.



幫助命令:

man 獲取相關命令的幫助信息
例如:man dir 可以獲取關於dir的使用信息.

info 獲取相關命令的詳細使用方法
例如:info info 可以獲取如何使用info的詳細信息.

文件操作:
cat  顯示文件內容和合併多個文件 
clear 清屏
chattr 改變文件屬性
chgrp 改變文件組權
chmod 改變文件或目錄的許可權
chown 改變文件的屬權
comm 比較兩個已排過序的文件
cp 將文件拷貝至另一文件
dd 從指定文件讀取數據寫到指定文件
df 報告磁碟空間使用情況
diff 比較兩個文本文件,列出行不同之處
du 統計目錄/文件所佔磁碟空間的大小
file 辨識文件類型
emacs 功能強大的編輯環境
find 搜索文件並執行指定操作(find2)
grep 按給定模式搜索文件內容
head 顯示指定文件的前若干行
less 按頁顯示文件

ln 創建文件鏈接
locate 查找符合條件的文件
more 在終端屏幕按幀顯示文本文件
mv 文件或目錄的移動或更名
rm/rmdir 刪除文件/目錄
sed 利用script來處理文本文件
sort 對指定文件按行進行排序
tail 顯示指定文件的部分
touch 創建文件
tr 轉換字元
vi 全屏編輯器
wc 顯示指定文件中的行數,詞數或字元數
which 在環境變數 $PATH 設置的目錄里查找符合條件的文件
壓縮與備份:
bzip2/bunzip2  .bz2文件的壓縮/解壓縮程序
cpio 備份文件
dump 備份文件系統
gzip/gunzip .gz文件的壓縮/解壓縮程序
gzexe 壓縮可執行文件
restore 還原由傾倒(Dump)操作所備份下來的文件或整個文件系統(一個分區)
tar 將若干文件存檔或讀取存檔文件
unarj 解壓縮.arj文件
zip/unzip 壓縮/解壓縮 zip文件
zipinfo 列出zip壓縮文件的詳細信息
磁碟操作:
cd/pwd  切換目錄/顯示當前工作目錄
df 顯示磁碟的相關信息
du 顯示目錄或文件的大小
e2fsck 檢查ext2/ext3文件系統的正確性
fdisk 對硬碟進行分區
fsck 檢查文件系統並嘗試修復錯誤
losetup 設置循環設備

ls 列出目錄內容
mkdir 創建目錄
mformat 對MS-DOS文件系統的磁碟進行格式化
mkbootdisk 建立目前系統的啟動盤
mke2fs 建立ext2文件系統
mkisofs 製作iso光碟映像文件
mount/umount 載入文件系統/卸載文件系統
quota 顯示磁碟已使用的空間與限制
sync 將內存緩衝區內的數據寫入磁碟
tree 以樹狀圖列出目錄的內容
系統操作:
alias  設置指令的別名
chkconfig 檢查,設置系統的各種服務
clock 調整 RTC 時間
date 顯示或設置系統時間與日期
dmesg 顯示開機信息
eval 重新運算求出參數的內容
exit 退出目前的shell
export 設置或顯示環境變數
finger 查找並顯示用戶信息
free 顯示內存狀態
hostid 顯示主機標識
hostname 顯示主機名
id 顯示用戶標識
kill 刪除執行中的程序或工作
last 列出目前與過去登入系統的用戶相關信息
logout 退出系統
lsmod 顯示已載入系統的模塊
modprobe 自動處理可載入模塊
passwd 設置用戶密碼
ps process status 報告程序狀況
reboot 重啟計算機
rhwo 查看系統用戶
rlogin 遠程登入
rpm 管理Linux各項套件的程序

shutdown 關機
su switch user 變更用戶身份
top 顯示,管理執行中的程序
uname 顯示系統信息
useradd/userdel 添加用戶 / 刪除用戶
userinfo 圖形界面的修改工具
usermod 修改用戶屬性,包括用戶的shell類型,用戶組等,甚至還能改登錄名
w 顯示目前註冊的用戶及用戶正運行的命令
whereis 確定一個命令的二進位執行碼,源碼及幫助所在的位置
who 列出正在使用系統的用戶
whois 查找並顯示用戶信息
網路通信:
arp  網地址的顯示及控制
ftp 文件傳輸
lftp 文件傳輸
mail 發送/接收電子郵件
mesg 允許或拒絕其他用戶向自己所用的終端發送信息
mutt E-mail管理程序
ncftp 文件傳輸
netstat 顯示網路連接、路由表和網路介面信息
pine 收發電子郵件,瀏覽新聞組
ping 向網路上的主機發送 icmp echo request 包
ssh 安全模式下的遠程登錄
telnet 遠程登錄
talk 與另一用戶對話
traceroute 顯示到達某一主機所經由的路徑及所使用的時間
wget 從網路上自動下載文件
write 向其他用戶的終端寫信息



以自命令摘自:
Linux開發中的常用命令
[作者:Tomsoftware骨幹之一 Linux天字一號 最初發於中國Linux論壇,現重新修正並用中文詳細解說]


[關於版權的聲明:本著Linux自由開放的精神,Tomlinux所公開的Tomlinux文檔,充許任意轉載或出版,但作為對文章作者努力工作的回報,保留文章出處 ([url]http://www.tomlinux.com[/url])及作者,Tomlinux轉發文章時也將遵守這一個原則.]

紅色部分為零二年的夏天修改,如有問題請指正!
基本操作命令:
----------------------------------------------------------------------
----------------------------------------------------------------------
ls #以默認方式顯示當前目錄文件列表
ls –a #顯示所有文件包括隱藏文件
ls –l #顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行
ls --color=never *.so >; obj #不顯示文字顏色,將所有so文件記錄到obj文件中

----------------------------------------------------------------------
cd dir #切換到當前目錄下的dir目錄
cd / #切換到根目錄
cd .. #切換到到上一級目錄
cd ../.. #切換到上二級目錄
cd ~ #切換到用戶目錄,比如是root用戶,則切換到/root下
cd 切換到用戶根目錄
cd - 切換到前一個目錄.比如:
pwd
/home/abc
cd /usr/src
pwd
/usr/src
cd -
pwd
/home/abc


----------------------------------------------------------------------
rm file #刪除某一個文件
rm -fr dir #刪除當前目錄下叫dir的整個目錄
曾經遇到這樣的情況:
rm dir -fr ----------------------->;不可刪除
rm dir -rf ------------------------>;可刪除


----------------------------------------------------------------------
cp source target #將文件source 複製為 target
cp /root/source . #將/root下的文件source複製到當前目錄


cp –av soure_dir target_dir #將整個目錄複製,兩目錄完全一樣
cp –fr source_dir target_dir #將整個目錄複製,並且是以非鏈接方式複製,當source目錄帶有符號鏈接時,兩個目錄不相同

----------------------------------------------------------------------
mv source target #將文件source更名為target

----------------------------------------------------------------------
diff dir1 dir2 #比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出
diff file1 file2 #比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進位代碼則只表示兩個文件是不同的
comm file1 file2 #比較文件,顯示兩個文件不相同的內容

----------------------------------------------------------------------
echo message #顯示一串字元
echo "message message2" #顯示不連續的字元串
cat:
cat file #顯示文件的內容,和DOS的type相同
cat file | more #顯示文件的內容並傳輸到more程序實現分頁顯示,使用命令less file可實現相同的功能
more #分頁命令,一般通過管道將內容傳給它,如ls | more
記得cat 是忽略空行的

----------------------------------------------------------------------
export LC_ALL=zh_CN.GB2312 #將環境變數LC_ALL的值設為zh_CN.GB2312
export DISPLAY=0:0 #通過該設置,當前字元終端下運行的圖形程序可直接運行於Xserver
date #顯示當前日期時間
date -s 20:30:30 #設置系統時間為20:30:30
date -s 2002-3-5 #設置系統時期為2003-3-5
clock –r #對系統Bios中讀取時間參數
clock –w #將系統時間(如由date設置的時間)寫入Bios

----------------------------------------------------------------------
eject #umout掉CDROM並將光碟彈出,但cdrom不能處於busy的狀態,否則無效



----------------------------------------------------------------------
du #計算當前目錄的容量
du -sm /root #計算/root目錄的容量並以M為單位
find -name /path file #在/path目錄下查找看是否有文件file
grep -ir 「chars」 #在當前目錄的所有文件查找字串chars,並忽略大小寫,-i為大小寫,-r為下一級目錄

----------------------------------------------------------------------
vi file #編輯文件file
vi 原基本使用及命令:
輸入命令的方式為先按ctrl c, 然後輸入(退出),!(退出並保存) :w(寫入文件),:w!(不詢問方式寫入文件), :r file(讀文件file) ,:%s/oldchars/newchars/g(將所有字串oldchars換成newchars) 這一類的命令進行操作
嘗試ctrl c,我的vi不可以.我不知道是什麼問題.我用Esc切換到命令狀態.i到輸入狀態

----------------------------------------------------------------------
man ls #讀取關於ls命令的幫助
man ls | grep color #讀取關於ls命令的幫助並通過grep程序在其中查找color字串

----------------------------------------------------------------------
startx #運行Linux圖形有環境
Xfree86 #只運行X圖形server

----------------------------------------------------------------------
reboot #重新啟動計算機
halt #關閉計算機
init 0 #關閉所有應用程序和服務,進入純凈的操作環境
init 1 #重新啟動應用及服務不懂
init 6 #重新啟動計算機

----------------------------------------------------------------------
擴展命令
----------------------------------------------------------------------
----------------------------------------------------------------------
tar xfzv file.tgz #將文件file.tgz解壓
tar xfzv file.tgz -C target_path #將文件file.tgz解壓到target_path目錄下


tar cfzv file.tgz source_path #將文件source_path壓縮為file.tgz
tar c directory >; directory.tar #將目錄directory打包成不壓縮的directory.tar
gzip directory.tar #將覆蓋原文件生成壓縮的 directory.tar.gz
gunzip directory.tar.gz #覆蓋原文件解壓生成不壓縮的 directory.tar.
tar xf directory.tar #可將不壓縮的文件解包

----------------------------------------------------------------------
dmesg #顯示kernle啟動及驅動裝載信息
uname #顯示操作系統的類型
uname -R #顯示操作系統內核的version

----------------------------------------------------------------------
strings file 顯示file文件中的ASCII字元內容

----------------------------------------------------------------------
rpm -ihv program.rpm #安裝程序program並顯示安裝進程
rpm2targz program.rpm program.tgz #將rpm格式的文件轉換成tarball格式

----------------------------------------------------------------------
su root #切換到超級用戶
sulogin /dev/tty4 #在tty4即alt F4終端等待用戶登陸或直接登陸開啟一個shell
chmod a x file #將file文件設置為可執行,腳本類文件一定要這樣設置一個,否則得用bash file才能執行
chmod 666 file #將文件file設置為可讀寫
chown user /dir #將/dir目錄設置為user所有如果有子目錄好像要加遞歸選項

----------------------------------------------------------------------
mknod /dev/hda1 b 3 1 #創建塊設備hda1,主設備號為3,從設備號為1,即master硬碟的的第一個分區
mknod /dev/tty1 c 4 1 #創建字元設備tty1,主設備號為4,眾設備號為1,即第一個tty終端

----------------------------------------------------------------------
touch /tmp/running #在/tmp下創建一個臨時文件running,重新啟動后消失



----------------------------------------------------------------------
sleep 9 #系統掛起9秒鐘的時間

----------------------------------------------------------------------
lpd stop 或 cups stop #停止列印服務程序
lpd start 或 cups start #啟動列印服務程序
lpd restart 或 cups restart #重新啟動列印服務程序
lpr file.txt #列印文件file.txt

----------------------------------------------------------------------
fdisk /dev/hda #就像執行了dos的fdisk一樣
cfdisk /dev/hda #比fdisk界面稍為友好些
mount -t ext2 /dev/hda1 /mnt #把/dev/hda1裝載到 /mnt目錄
df #顯示文件系統裝載的相關信息
mount -t iso9660 /dev/cdrom /mnt/cdrom #將光碟機載入到/mnt/cdrom目錄
mount-t smb //192.168.1.5/sharedir /mnt -o username=tomlinux,password=tomlinux #將windows的的共享目錄載入到/mnt/smb目錄,用戶名及密碼均為tomlinux
mount -t nfs 192.168.1.1:/sharedir /mnt #將nfs服務的共享目錄sharedir載入到/mnt/nfs目錄
umount /mnt #將/mnt目錄卸載,/mnt目錄處於空閑狀態
umount /dev/hda1 #將/dev/hda1設備卸載,設備處於空親狀態
sync #將cache中的內容與磁碟同步,在Linux中複製文件,一般要系統空閑才去寫文件
e2fsck /dev/hda1 #檢查/dev/hda1是否有文件系統錯誤,提示修復方式
e2fsck -p /dev/hda1#檢查/dev/hda1是否有錯誤,如果有則自動修復
e2fsck -y /dev/hda1#檢查錯誤,所有提問均於yes方式執行
e2fsck -c /dev/hda1#檢查磁碟是否有壞區
mkfs /dev/hda1 #格式化/dev/hda1為ext2格式
mkfs.minix /dev/hda1 #格式化/dev/hda1為minix格式文件系統
mfks /dev/hda9 #格工化/dev/hda9為Linux swap格式
swapon /dev/hda9 #將swap分區裝載當作內存來用
swapoff /dev/hda9 #將swap分區卸載

----------------------------------------------------------------------


lilo #運行lilo程序,程序自動查找/etc/lilo.conf並按該配置生效
lilo -C /root/lilo.conf #lilo程序按/root/lilo.conf配置生效
grub #在Linux shell狀態下運行boot loader設置程序
grub-install #安裝grub磁碟引導程序,成功后升級內核無須像lilo一樣要重新啟動系統,只需修改/etc/grub.conf即可實現新引導配置
rdev bzImage #顯示kernel的根分區信息
rdev bzImage /dev/hda1 #將kernel的根分區設置為/dev/hda1,這在沒有lilo等引導程序的系統中非常重要.

----------------------------------------------------------------------
dd if=/dev/fd0 of=floppy.fd #將軟盤的內容複製成一個鏡像,功能與舊石器時代常用的hd-copy相同
dd if=/dev/zero of=root.ram bs=1024,count=1024 #生成一個大小為1M的塊設備,可以把它當作硬碟的一個分區來用
mkfs root.ram #將塊設備格式化為ext2格式
dd if=root.ram of=/dev/ram0 #將init.rd格式的root.ram的內容導入內存
mount /dev/ram0 /mnt #ramdisk /dev/ram0裝載到/mnt 目錄

----------------------------------------------------------------------
gcc hello.c #將hello.c編譯成名為a.out二進位執行文件
gcc hello.c -o hello #將hello.c編譯成名為hello的二進位執行文件
gcc -static -o hello hello.c #將hello.c編譯成名為hello的二進位靜態執行文件
ldd program #顯示程序所使用了哪些庫
objcopy -S program #將程序中的符號表及無用的調試信息去掉,可以小很多

----------------------------------------------------------------------
strace netscape #跟蹤程序netscape的執行,看調用的庫,環境變數設置,配置文件,使用的設備,調用的其它應用程序等,在strace下,程序幹了什麼東東一目了然.
ps #顯示當前系統進程信息
ps –ef #顯示系統所有進程信息
kill -9 500 #將進程編號為500的程序幹掉


killall -9 netscape #將所有名字為netscape的程序殺死,kill不是萬能的,對僵死的程序則無效.
top #顯示系統進程的活動情況,按佔CPU資源百分比來分
free #顯示系統內存及swap使用情況
time program #在program程序結束后,將計算出program運行所使用的時間

----------------------------------------------------------------------
chroot . #將根目錄切換至當前目錄,調試新系統時使用
chroot /tomlinux #將根目錄切換至/tomlinux目錄
chroot /tomlinux sbin/init #將根目錄切換至/tomlinux並執行sbin/init
adduser id #增加一個叫id的用戶
userdel id #增除叫id的用戶
userlist #顯示已登陸的用戶列表
passwd id #修改用戶id的密碼
passwd -d root #將root用戶的密碼刪除
chown id /work #指定/work目錄為id用戶所擁有

----------------------------------------------------------------------
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #設置網卡1的地址192.168.1.1,掩碼為255.255.255.0,不寫netmask參數則默認為255.255.255.0
ifconfig eth0:1 192.168.1.2 #捆綁網卡1的第二個地址為192.168.1.2
ifconfig eth0 192.168.1.x #捆綁網卡1的第二個地址為192.168.1.x
ifconfig down eth1 #關閉第二塊網卡,使其停止工作
hostname -F tomlinux.com #將主機名設置為tomlinux.com
route #顯示當前路由設置情況
route add default gw 192.168.1.1 metric 1 #設置192.168.1.1為默認的路由
route del default #將默認的路由刪除
dhcp #啟動dhcp服務
dhclient #啟動dhcp終端並自動獲取IP地址
ping 163.com #測試與163.com的連接
ping 202.96.128.68 #測試與IP 202.96.128.68的連接

----------------------------------------------------------------------
probe rtl8139 #檢查驅動程序rtl8139.o是否正常工作
lsmod #顯示已裝載的驅動程序


insmod rtl8139.o #裝載驅動程序rtl8139.o
insmod sb.o io=0x280 irq=7 dma=3 dma16=7 mpu_io=330 #裝載驅動程序並設置相關的irq,dma參數
rmmod rtl8139 #刪除名為rtl8139的驅動模塊
gpm -k #停止字元狀態下的mouse服務
gpm -t ps2 #在字元狀態下以ps2類型啟動mouse的服務

----------------------------------------------------------------------
telnet 192.168.1.1 #登陸IP為192.168.1.1的telnet伺服器
telnet iserver.com #登陸域名為iserver.com的telnet伺服器
ftp 192.168.1.1 或 ftp iserver.com #登陸到ftp服務





[火星人 via ] Linux 常用命令 已經有388次圍觀

http://www.coctec.com/docs/linux/show-post-53764.html