Linux命令大總結
------------------------------------------------------------------------------------
開機自啟動命令行模式和圖形模式:
vi /etc/inittab?? 改3為命令行模式??? 改5為圖形模式
開關機命令:
關機 init 0?? shtudown -h now???? 重啟??? reboot?? init 6
?
從命令行模式切換圖形模式:
startx?? init 5
多用戶登錄,可用使用 Alt+F1 Alt+F2 Alt+F3來切換
-------------------------------------------------------------------------------------
GRUB相關問題解決命令:
*無法引導*:
1)插入光盤,進入后按F5,然后輸入: linux rescue?? 回車
cd /mnt/sysimage/
cd /sbin
./grub-install /dev/hda
2)插入光盤,進入后按F5,然后輸入: linux rescue?? 回車
cd /mnt/sysimage/
cd /sbin
./grub
grub>root (hd0,0)
grub>setup (hd0)
grub>K
grub>Kernel /vmliuz-2.4.20-8
grub>initrd /initrd-2.4.30-8.img
重啟……
*用戶名密碼忘記問題*:
選系統菜單 按“e” 。在kernel下輸入/1 按b引導內核
進入單用戶模式后 輸入:vi /etc/passwd
把root后的兩個冒號之間的"x"刪除就行,重啟……
或者進入單用戶模式后。輸入:passwd root 更改一個root密碼
-------------------------------------------------------------------------------------
文件系統命令:
Ctrl+z?????????????????? 快速退出到字符輸入模式
df?????????????????????? 查看硬盤所剩空間
du?????????????????????? 查看文件占用空間 -s -k -hs
touch??????????????????? 創建文件
rm?????????????????????? 刪除文件???? -f -rf(常用)
mount??????????????????? 掛載?? -t
用法:#mkdir usb???? /*建立一個掛載點*/
#cd /mnt?????? /*進入掛載點*/
#ls
#mount -t auto /dev/sdb1 /mnt/usb
umount?????????????????? 卸載
#umount -a
#umount /mnt/usb
cal????????????????????? 萬年歷 如:cal 10 2008 /*顯示08年10月*/
data???????????????????? 更改日期?????????? dmesg??????????????????? 顯示系統信息
uname -a???????????????? 顯示當前系統版本
man????????????????????? 顯示參考手冊?? 如:man -l
--help?????????????????? 查看命令幫助
---------------------------------------------------------------------------------------
目錄文件操作命令:
ls?????????????????????? 顯示目錄下的文件 -a -R ll?? -aR|more(多行顯示按ENTER翻頁)find???????????????????? 查找文件
where is???????????????? 尋找文件??????? 如:where is kqzj
clear??????????????????? 清屏
cd ..??????????????????? 返回上一級目錄
pwd????????????????????? 顯示當前所在目錄的絕對路徑
cd?????????????????????? 進入所對應的相對路徑
mkdir??????????????????? 創建文件夾?? -p(創建多層目錄)如:mkdir -p aaa/bbb/ccc
rmdir??????????????????? 刪除文件夾
cp?????????????????????? 拷貝一個文件
more???????????????????? 閱讀文件?? 按Enter閱讀(每次向下翻幾行) 按q退出 再clear清屏
cat????????????????????? 閱讀文件?? (從頭看到尾)按PgUp向上翻
vi?????????????????????? 同上????? 先按ESC,加冒號 q! (!表示強行退出)
chmod??????????????????? 修改文件的權限
如:chmod 777 kqzj.img 表示kqzj完全控制
讀????????? 寫????????? 執行
r?????????? w?????????? x
4?????????? 2?????????? 1
chown??????????????????? 修改文件的屬主
file???????????????????? 顯示文件類型
---------------------------------------------------------------------------------------
文件壓縮命令:
gzip???????????????????? 壓縮??? -v(顯示進度)
gunzip?????????????????? 解壓??? -fv(f表示不提示覆蓋原文件)???? 相當于gzip -d
zip????????????????????? 壓縮??? 格式:zip (壓縮后文件名) (原文件名)
unzip??????????????????? 解壓
bzip2??????????????????? 壓縮
bunzip2????????????????? 解壓
tar -cvf???????????????? 打包????????? 格式:tar -cvf (壓縮后文件名) (原文件名)
-xvf???????????????? 解包
-czvf??????????????? 打包并壓縮??? 格式:tar -czvf kqzj.php.tar.gz kqzj.php
-zxvf??????????????? 解包并解壓
也可以把tar和gz合并成tgz 如:tar -czvf kqzj.php.tgz kqzj.php
---------------------------------------------------------------------------------------
軟件包安裝命令:
*安裝二進制軟件包*
tar -zxvf??????????????? 先解壓
chmod 755??????????????? 再改權限
./?????????????????????? 執行當前目錄下的文件??? /usr/local/?? 默認安裝路徑
./(程序名) &???????????? 執行程序并在后臺運行
*安裝rpm軟件包*
rpm 常用命令: -ivh
-Uvh
-i?????? 安裝一個新的安裝包
-U?????? 升級一個系統存在的一個軟件包若不存在就安裝它
-F?????? 更新一個軟件包若不存在就不安裝它
-v?????? 顯示系統安裝軟件時顯示的各種信息(路徑等)
-h?????? 顯示系統安裝軟件時顯示的進度
-e?????? 刪除一個軟件包(接軟件名)
-q(a)??? 列出用戶已安裝的軟件
./setup.sh?????????????? 進入安裝文件目錄后執行直接安裝
*源代碼安裝命令*
tar -xvf???????????????? 解包
./configure????????????? 配置安裝
vi README??????????????? 查看說明
make???????????????????? 讀取并編譯源代碼
./configure make make
---------------------------------------------------------------------------------------
用戶管理命令:
vi /etc/passwd?????????? 用戶名(passwd)?????????? :set nu 用序列形式顯示
vi /etc/shadow?????????? 密碼 (shadow)
vi /etc/login.defs?????? 建立用戶時系統默認的信息?? #表示該信息被注釋,不起作用
useradd????????????????? 添加用戶 -u?? -g?? -G -d?? -s -p
如:useradd -u 502 -g root -G ftp -d /home/kqzj/ -s /bash -p??????????????????????????? 123456 kqzj
userdel????????????????? 刪除用戶 -r
passwd?????????????????? 更改用戶密碼
--------------------------------------------------------------------------------------- 進程管理命令:
who(w)?????????????????? 查看當前登錄的用戶??? 其實w更實用
last???????????????????? 顯示最近用戶登錄的情況
top????????????????????? 系統監視命令
ps?????????????????????? 顯示系統當前進程 -A?? -aux(基于top與ps命令的綜合)
kill???????????????????? 結束一個進程?? -9(無條件)
踢出一個用戶,kill -9 pid(-bash)
---------------------------------------------------------------------------------------
日志管理命令:
vi /etc/syslog.conf?????? 系統日志配置文件
cd /var/log?????????????? 進入日志文件目錄
---------------------------------------------------------------------------------------
shell編程命令:
bash????????????????????? 執行shell腳本???????????????????? bash < a.sh
=============================================
a.sh 腳本內容如下:
#! /bin/bash
abc()
{
a=kqzjhack
echo $a
}
echo hostname:$HOSTNAME
echo username:$USERNAME
echo uid:$UID
echo pwd:`pwd`
abc
ls -l
==============================================
--------------------------------------------------------------------------------------
網絡管理命令:
gdmconfig???????????????? 登錄界面的配置
ifconfig????????????????? 查看當前的網絡配置
setup???????????????????? 配置網絡
service network restart?? 重啟網絡服務 stop??? start
service network state???? 查看當前網絡狀態
vi /etc/sysconfig/network-scripts/ifcfg-eth0?? 用vi編輯器修改IP地址
ping????????????????????? 測試網絡的連通
at??????????????????????? 計劃任務命令 [-V][-q 隊列][-f 文件名][-mldbv] 時間
-c 作業
-------------------------------------------------------
by:elain
于07年4月
附件:http://down.51cto.com/data/2358605
本文轉自 elain2012 51CTO博客,原文鏈接:http://blog.51cto.com/elain/623310