2008年9月28日 星期日

基本Linux命令

基本Linux命令

一些常用的基本命令:

uname -a    查看內核版本      
ls -al 顯示所有檔的屬性
pwd 顯示當前路徑
cd - 返回上一次目錄
cd ~ 返回主目錄
date s 設置時間、日期
cal 顯示日曆(cal 2006)
bc 計算器具
man & info 幫助手冊
locale 顯示當前字體(locale -a 所有可用字體 /etc/sysconfig/i18n設置檔)
LANG=en 使用英文字體
sync 將資料同步寫入硬碟
shutdonw -h now & half & poweroff 關機
reboot 重啟
startx 進入圖形介面
/work & ?work 向上、下查找文檔內容
chgrp 改變檔案群組(chgrp testing install.log)
chown 改變所屬人(chown root:root install.log)
chmod 改變屬性(chmod 777 install.log read=4 write=2 execute=1)
cp 複製(cp filename)
rm 刪除檔(rm -rf filename 強制刪除檔)
rmdir 刪除資料夾
mv 移動(mv 123.txt 222.txt 重命名)
mkdir 創建資料夾
touch 創建檔 更新當前時間
cat 由第一行開始顯示(cat |more 分頁)
nl 在內容前加行號
more & less 一面一面翻動
head -n filename 顯示第N行內容
tail -n filename 顯示後N行內容
od 顯示非純文檔
df -h 顯示分區空間
du 顯示目錄或檔的大小
fdisk 分區設置(fdisk -l /dev/hda 顯示硬碟分區狀態)
mkfs 建立各種檔案系統 mkfs -t ext3 /dev/ram15
fsck 檢查和修復LINUX檔案
ln 硬連結 ln -s 軟體連結
whereis 查找命令
locate 查找
find 查找(find / -name "xxx.xxx")
which 查看工具
whoami 顯示當前使用者
gcc -v 查看GCC版本
chattr +i filename 禁止刪除(chattr -i filename 取消禁止)
lsattr 顯示隱藏檔屬性
updatedb 更新資料庫
mke2fs 格式化(mkfs -t ext3)
dd if=/etc/passwd of=/tmp/passwd.bak 備份
mount 列出系統所有的分區
mount -t iso9660 /dev/cdrom /mnt/cdrom 掛載光碟
mount -t vfat /dev/fd0 /mnt/floppy 掛載軟碟
mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 掛載fat32分區
mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 掛載ntfs分區
Linux-NTFS Project: http://linux-ntfs.sourceforge.net/
umount /mnt/hda3 缷載
ifconfig 顯示或設置網路設備
service network restart 重啟網卡
ifdown eth0 關閉網卡
ifup eth0 開啟網卡
clear 清屏
history 歷史記錄(!55 執行第55個指令)
stty 設置終端(stty -a)
fdisk /mbr 刪除GRUB
at 僅進行一次的工作排程
crontab 循環執行的例行性命令([e]編輯,[l]顯示,[r]刪除任務)
& 後臺運行程式(tar -zxvf 123.tar.gz & --------->後臺運行)
jobs 觀看後臺暫停的程式(jobs -l)
fg 將幕後程式調到前臺(fg n ------>n是數位,可以指定進行那個程式)
bg 讓工作在後臺運行
kill 結束進程(kill -9 PID [9]強制結束,[15]正常結束,[l]列出可用的kill信號)
ps aux 查看幕後程式
top 查看幕後程式(top -d 2 每兩秒更新一次 top -d 2 -p10604 觀看某個PID
top -b -n 2 > /tmp/top.txt ----->將 top 的資訊進行 2 次,然後將結果輸出到 /tmp/top.txt)
pstree 以樹狀圖顯示程式([A]以 ASCII 來連接, 列出PID, [p]列出帳號)
killall 要刪除某個服務(killall -9 httpd)
free 顯示記憶體狀態(free -m -------->以M為單位顯示)
uptime 顯示目前系統開機時間
netstat 顯示網路狀態(netstat -tulnp------>找出目前系統上已在監聽的網路連線及其 PID)
dmesg 顯示開機資訊(demsg | more)
nice 設置優先權(nice -n -5 vi & ----->用 root 給一個 nice 植為 -5 ,用於執行 vi)
renice 調整已存在優先權
runlevel 顯示目前的runlevel
depmod 分析可載入模組的相依性
lsmod 顯示已載入系統的模組
modinfo 顯示kernel模組的資訊
insmod 載入模組
modprobe 自動處理可載入模組
rmmod 刪除模組
chkconfig 檢查,設置系統的各種服務(chkconfig --list ----->列出各項服務狀態)
ntsysv 設置系統的各種服務
cpio 備份檔案



壓縮命令:
x.Z      compress 程式壓縮的檔案;
x.bz2 bzip2 程式壓縮的檔案;
x.gz gzip 程式壓縮的檔案;
x.tar tar 程式打包的資料,並沒有壓縮過;
x.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮


compress filename  壓縮檔  加[-d]解壓  uncompress
gzip filename 壓縮 加[-d]解壓 zcat 123.gz 查看壓縮檔內容
bzip2 -z filename 壓縮 加[-d]解壓 bzcat filename.bz2 查看壓縮檔內容

tar -cvf /home/123.tar /etc 打包,不壓縮
tar -xvf 123.tar 解開包
tar -zxvf /home/123.tar.gz 以gzip解壓
tar -jxvf /home/123.tar.bz2 以bzip2解壓
tar -ztvf /tmp/etc.tar.gz 查看tar內容
cpio -covB > [file|device] 份份
cpio -icduv < [file|device] 還原


vi一般用法


一般模式 編輯模式 指令模式
h左 a,i,r,o,A,I,R,O :w 保存
j下 進入編輯模式 :w! 強制保存
k上 dd 刪除游標當前行 :q! 不保存離開
l 右 ndd 刪除n行 :wq! 保存後離開
0 移動到行首 yy 複製當前行 :e! 還原原始檔
$ 移動到行尾 nyy 複製n行 :w filename 另存為
H 螢幕最上 p,P 粘貼 :set nu 設置行號
M 螢幕中央 u 撤銷 :set nonu 取消行號
L 螢幕最下 [ctrl]+r 重做上一個動作 ZZ 保存離開
G 檔案最後一行 [ctrl]+z 暫停退出 :set nohlsearch 永久地關閉高亮顯示
/work 向下搜索 :sp 同時打開兩個文檔
?work 向上搜索 [ctrl]+w 兩個文檔設換
gg 移動到檔案第一行 :nohlsearch 暫時關閉高亮顯示


沒有留言:

搜尋此網誌