回到主頁回到主頁 茶客留言茶客留言 聯絡阿茶聯絡阿茶 關於本站關於本站 阿茶熊竇阿茶熊竇

 
會員:
密碼:
自動登入:
訪客參觀 | 忘記密碼
 
      飲飲食食
      古靈精怪
      電腦技術
      珍藏文章
 
CUBICUNIT


<a href="http://www.poonpoon.net" target="_blank"><img src="http://www.poonpoon.net/tea/images/banner/poonpoon.gif" border="0"></a>
阿茶工作室連結Banner
主頁 > 貼士資訊 > 電腦技術 > Linux 記事

記一記 Linux 的常識.

1. 搵 file count in a folder:
  for a specific folder e.g. /usr/bin/, and excludes dot files:
  ls -F1 /usr/bin/ | grep -v "[ [at] /]$" | wc -l

  for a specific file type in the specific folder, e.g gif file in /usr/bin/, and excludes dot files:
  ls -F1 /usr/bin/*.gif | grep -v "[ [at] /]$" | wc -l

2. 系統資訊指令
指令說明
pwd顯示目前使用之目錄。
hostname顯示或改變這主機(local host)之名稱。
whoami顯示我的login name.
date顯示或改變電腦之日期和時間。格式為[mmddhhmm[yyyy]]。例:date +%Y%m%d => yyyymmdd
time確定一個程序需要多少時間來完成和其它資訊。
who顯示在這電腦已連線之使用者。
rwho -a顯示在這網路上所有的使用者。rwho程序應該已啟動。如沒有啟動的話,執行setup來啟動(你必須是root)。
finger user_name顯示使用者之系統資訊,如 finger root。
uptime顯示這電腦已開機多久的時間了。
ps顯示所有正在執行的程序(process)。
ps axu | more顯示所有正在執行的程序,包含程序之擁有者。
top繼續顯示正在執行的程序,用cpu使用率來排列。
uname -a顯示伺服器之資訊。
free顯示記憶体資訊(kbytes為單位)。
df -h (=disk free)顯示所有檔案系統的磁碟空間之資訊。
du / -bh | more (=disk usage)顯示從根目錄有關每子目錄佔用的磁碟空間。
cat /proc/cpuinfo 顯示cpu有關資料。
cat /proc/interrupts 顯示所有已用到的中斷。
cat /proc/version 顯示Linux的版本和其它資訊。
cat /proc/filesystems 顯示目前所使用的檔案系統。
cat /etc/printcap 顯示列表機的設定。
lsmod (當root) 顯示已載入的核心模組。
set | more 顯示使用者之環境變數。
echo $PATH 顯示環境變數「PATH」之內容。

3. 網路工具
netconf (當root)設定網路(有功能表)。
ping machine_name 檢查是否可以連接另一個電腦(給那電腦的名稱或IP)。要結束就按
route -n 顯示路由表。
ipfwadm -F -p m 設定防火牆,IP轉送規則和虛擬IP (masquerading)。
ifconfig (當root) 顯示使用的網路介面(ethernet,ppp,等)。要改變介面之設定請參考ifconfig --help。
ifup interface_name (使用者下/sbin/ifup) 啟動網路介面。例:ifup eth0,ifup ppp0。讓使用者啟動ppp之介面必須在ppp之設定時(執行netconf)已給使用者這個權限。
ifdown interface_name (使用者下/sbin/ifdown) 關閉網路介面。

4. 基本操作
ls 列出目前目錄之內容。dir是ls的別名。
cd directory 改變目錄。
cp source destination 複製檔案。
mcopy source destination 複製檔案從/至dos檔案系統(不需要mount)。例: mcopy a:\autoexec.bat ~/junk。請參考man mtools有關在Linux直接用dos的一些指令,如:mdir, mcd,mren,mmove,mdel,mmd,mrd,mformat…
mv source destination 搬移檔案或更改檔名。
ln -s source destination 建立符號連接。
rm files 刪除檔案。
mkdir directory 建立新的子目錄。
rmdir directory 刪除空的子目錄。
rm -r files (遞迴之刪除) 刪除檔案,目錄以及下面的子目錄。
cat filename | more 一頁一頁的顯示檔案之內容。
less filename 捲上/下文字檔之內容。要結束就按q。
pico filename 編輯文字檔。
lynx html_file 文字模式之瀏覽器。
tar -zxvf filename 解壓.tar.gz或.tgz檔案。
find / -name "filename" 從根目錄尋找filename檔。filename可以包含萬用字*和?。
locate filename 比較快的尋找檔案。
pine 文字模式的email程式。另一個email程式是elm。
telnet server 用telnet通訊協定連接到另一個電腦。你可以用對方的電腦名稱或IP。對方電腦會要求你輸入login name和password。
rlogin server (=remote login) 遠方之login。連接時會自動使用你在這電腦的login name和password。如失敗,就會要求你輸入login name和password。
rsh server (=remote shell) 遠方使用者介面(shell)。另一個方法與遠方電腦連接。連接時會自動使用你在這電腦的login name和password。如失敗,就會要求你輸入login name和password。
ftp server 用ftp通訊協定連接到另一個電腦。ftp是使用在與遠方電腦複製檔案。
./program_name 執行在目前目錄下的程式。
xinit 執行沒有視窗管理員的X-windows server。
startx 執行有視窗管理員的X-windows server。
startx -- :1 執行下一X-windows在顯示器1(顯示器0為初始直)。你可以同時使用幾個圖形終端。用 ,等來切換。
xterm (X terminal) 執行一個X-windows終端。離開時就下exit。
shutdown -h now (當root) 關機。平常用在遠方關機。一般的關機方法是按
halt OR reboot (當root) 關機/重新啟動。

5. 基本管理指令
alias ls="ls-Fskb --color" 建立ls之別名美化ls之輸出。如你要所有使用者可以使用這功能就放在/etc/bashrc。
adduser user_name (當root) 建立新使用者帳號。例:adduser barbara。不要忘下一步是要設定新使用者之password。新使用者的磁碟空間是放在/home/user_name。
useradd user_name 和adduser相同之指令。
userdel user_name (當root) 刪除使用者帳號。使用者之磁碟空間和email是另外處理。
groupadd group_name 建立新的group(群組)。
passwd 改變自己的password。如你是root,你可以改變任何使用者之password:password user_name。
chmod perm files (=change mode) 改變自己檔案之權限(root可以改變任何檔案)。檔案權限有三種:read能讀 (r),write能寫 (w),execute能執行 (x)給與三種使用者:owner擁有者 (u),members屬擁有者同樣的群組 (g),others其他使用者 (o)。用ls -l來查看檔案的權限。rwxrwxrwx表示所有使用者對這檔案有所有權限。左邊三個字元代表擁有者之權限,中間三個代表與擁有者同群之權限,右邊三個代表其他使用者之權限。沒有權限是用「-」。例:chmod a+r junk會給所有使用者(a=all:user+group+others)對junk檔案讀取之權限。chmod o-x junk會取消其他使用者對junk檔案執行之權限。請參考chmod --help和man chmod。要設定你建立檔案的初始權限你可以用umask(請參考man umask)。
chown new_owner files OR chgrp new_group files 改變檔案之擁有者和群組。如你複製一個檔案給另一個人你就用這兩個指來令改擁有者和群組。
su (=super user) 擔任root之身份。系統會要求你輸入root之password。要離開時,就下exit。如在你擔任root的身份的同時也建立root的環境變數就用su -l。
rpm -ivh files (=Red Hat Package Manager[包裝管理員])。安裝(-i)或更新/安裝(-U) rpm包裝。

以下是掛接(mount)的一些例子:
mount -t auto /dev/fd0 /mnt/floppy (當root) 掛上(mount)軟碟機。/mnt/floppy目錄必須存在而是空的。
mount -t auto /dev/cdrom /mnt/cdrom (當root) 掛上(mount) CDROM。
mount /mnt/floppy (當使用者) 掛上(mount)軟碟機。必須設定/etc/fstab使用者才可以下這指令。
mount /mnt/cdrom (當使用者) 掛上(mount)CDROM。必須設定/etc/fstab使用者才可以下這指令。
umount /mnt/floppy Unmount軟碟機。

6. 程序(process)控制
ps (=print status) 顯示目前正在執行的程序和程序之ID (PID)號碼。如你想顯示所有正在執行的程序和誰執行這些程序,就下ps axu。
fg PID 將在背景的程序放在前景。
bg PID 將在前景的程序放在背景。熱鍵為z。
kill PID 殺掉正在執行的程序。用ps來確定程序的PID。
killall program_name 殺掉正在執行的程序。用ps來確定程序的名稱。
lpc (當root) 檢查和控制列表機。
lpq 顯示列表機佇列之內容。
lprm job# 刪除在列表機佇列裡的工作。
nice program_name 執行程序同時設定程序之優先權。
renice PID 改變正在執行的程序之優先權。

生氣,是拿別人的錯誤懲罰自己。
-- 康德
 

原來LEGO世界中既旺角... 都係咁迫人 >_<
 
最佳瀏覽建議:
1024x768,IE5+/NS6+
 
加入我的最愛
本站圖文版權所有 請勿未經授權節錄張貼
Copyright © 1997-2003 http://www.poonpoon.net. All Rights Reserved. 開站日期:01/10/1997