很受歡迎的Linux筆記(一)
來源:互聯網
上載者:User
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 2006bc 計算機具 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.logchmod 改變屬性 chmod 777 install.log read=4 write=2 execute=1cp 複製 cp filenamerm 刪除檔案 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 -afdisk /mbr 刪除 GRUBat 僅進行一次的工作排程 crontab 循環執行的例行性命令 [e]編輯 ,[l]顯示 ,[r]刪除任務 & 後台運行程式 tar -zxvf 123.tar.gz & --------->後台運行 jobs 觀看後台暫停程式 jobs -lfg 將背景程式調到前台 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 httpdfree 顯示記憶體狀態 free -m -------->以 M為單位顯示 uptime 顯示目前系統開機時間 netstat 顯示網路狀態 netstat -tulnp------>找出目前系統上已在監聽的網路連線及其 PIDdmesg 顯示開機資訊 demsg | morenice 設定優先權 nice -n -5 vi & ----->用 root 給一個 nice 植為 -5 ,用於執行 vi renice 調整已存在優先權 runlevel 顯示目前的 runleveldepmod 分析可載入模組的相依性 lsmod 顯示已載入系統的模組 modinfo 顯示 kernel模組的資訊 insmod 載入模組 modprobe 自動處理可載入模組 rmmod 刪除模組 chkconfig 檢查,設定系統的各種服務 chkconfig --list ----->列出各項服務狀態 ntsysv 設定系統的各種服務 cpio 備份檔案