LINUX命令及文件系統

LINUX命令及文件系統
linux目錄架構
/ 根目錄
/bin 常用的命令 binary file 的目錄
/boot 存放系統啓動時必須讀取的檔案,包括核心 (kernel) 在內
  /boot/grub/menu.lst GRUB設置
  /boot/vmlinuz 內核
  /boot/initrd 核心解壓縮所需 RAM Disk
/dev 系統周邊設備  
/etc 系統相關設定文件
  /etc/DIR_COLORS 設定顏色
  /etc/HOSTNAME 設定用戶的節點名
  /etc/NETWORKING 只有YES標明網絡存在
  /etc/host.conf 文件說明用戶的系統如何查詢節點名
  /etc/hosts 設定用戶自已的IP與名字的對應表
  /etc/hosts.allow 設置允許使用inetd的機器使用  
  /etc/hosts.deny 設置不允許使用inetd的機器使用
  /etc/hosts.equiv 設置遠端機不用密碼
  /etc/inetd.conf 設定系統網絡守護進程inetd的配置
  /etc/gateways 設定路由器
  /etc/protocols 設定系統支持的協議
  /etc/named.boot 設定本機爲名字服務器的配置文件
  /etc/sysconfig/network-scripts/ifcfg-eth0 設置IP
  /etc/resolv.conf 設置DNS  
  /etc/X11 X Window的配置文件,xorg.conf 或 XF86Config 這兩個 X Server 的設定檔
  /etc/fstab 記錄開機要mount的文件系統
  /etc/inittab 設定系統啓動時init進程將把系統設置成什麼樣的runlevel
  /etc/issue 記錄用戶登錄前顯示的信息
  /etc/group 設定用戶的組名與相關信息
  /etc/passwd 帳號信息
  /etc/shadow 密碼信息
  /etc/sudoers 可以sudo命令的配置文件
  /etc/securetty 設定哪些終端可以讓root登錄
  /etc/login.defs 所有用戶登錄時的缺省配置
  /etc/exports 設定NFS系統用的
  /etc/init.d/ 所有服務的預設啟動 script 都是放在這裡的,例如要啟動或者關閉
  /etc/xinetd.d/ 這就是所謂的 super daemon 管理的各項服務的設定檔目錄
  /etc/modprobe.conf 內核模塊額外參數設定
  /etc/syslog.conf 日誌設置文件
/home 使用者家目錄
/lib 系統會使用到的函數庫
  /lib/modules kernel 的相關模塊
  /var/lib/rpm rpm套件安裝處  
/lost+found 系統不正常產生錯誤時,會將一些遺失的片段放置於此目錄下
/mnt 外設的掛載點
/media 與/mnt類似
/opt 主機額外安裝的軟件
/proc 虛擬目錄,是內存的映射
  /proc/version 內核版本
  /proc/sys/kernel 系統內核功能
/root 系統管理員的家目錄
/sbin 系統管理員才能執行的指令
/srv 一些服務啟動之後,這些服務所需要取用的資料目錄
/tmp 一般使用者或者是正在執行的程序暫時放置檔案的地方
/usr 最大的目錄,存許應用程序和文件
  /usr/X11R6: X-Window目錄  
  /usr/src: Linux源代碼
  /usr/include:系統頭文件
  /usr/openwin 存放SUN的OpenWin  
  /usr/man 在線使用手冊
  /usr/bin 使用者可執行的 binary file 的目錄
  /usr/local/bin 使用者可執行的 binary file 的目錄
  /usr/lib 系統會使用到的函數庫
  /usr/local/lib 系統會使用到的函數庫
  /usr/sbin 系統管理員才能執行的指令
  /usr/local/sbin 系統管理員才能執行的指令
/var 日誌文件
  /var/log/secure 記錄登入系統存取資料的檔案,例如 pop3, ssh, telnet, ftp 等都會記錄在此檔案中
  /var/log/wtmp 記錄登入者的訊息資料, last
  /var/log/messages 幾乎系統發生的錯誤訊息
  /var/log/boot.log 記錄開機或者是一些服務啟動的時候,所顯示的啟動或關閉訊息
  /var/log/maillog 紀錄郵件存取或往來( sendmail 與 pop3 )的使用者記錄
  /var/log/cron 記錄 crontab 這個例行性服務的內容
  /var/log/httpd, /var/log/news, /var/log/mysqld.log, /var/log/samba, /var/log/procmail.log:
  分別是幾個不同的網路服務的記錄檔


一些常用的基本命令:
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 & init 5 進入圖形介面
/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 "***.*** "
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 來連接, [u]列出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 備份文件 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章