1. 程式人生 > 實用技巧 >linux環境和命令

linux環境和命令

命令提示行

檔案型別

man手冊

 1. Executable programs or shell commands //Shell 命令手冊
 2. System calls (functions provided by the kernel) //系統呼叫手冊 (系統提供的函式介面)
 3. Library calls (functions within program libraries) //庫呼叫手冊
 4. Special files (usually found in /dev) //特殊檔案
 5. File formats and conventions eg /etc/passwd// 檔案的特殊格式、協議
 6. Games // 遊戲
 7. Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 雜項
 8. System administration commands (usually only for root) // 系統管理員命令手冊
 9. Kernel routines [Non standard] //非標準的核心例程

  /* 使用方法 */
  arno@DESKTOP-B28M42E:/mnt/x$ man -f printf    //假設需要查詢庫函式printf,執行這個命令可以知道printf在第幾本手冊
  printf (1)           - format and print data
  printf (3)           - formatted output conversion
  arno@DESKTOP-B28M42E:/mnt/x$ man 3 printf   //開啟第三本man手冊的printf

常用命令

系統資訊

 arch:顯示機器處理器架構
 uname -m :顯示機器的處理器架構
 uname -r :顯示正在使用的核心版本
 cat /proc/interrupts :顯示中斷
 cat /proc/mounts :顯示已載入的檔案系統
 lspci -tv :羅列 PCI 裝置
 lsusb -tv :顯示 USB 裝置
 date :顯示系統日期
 date 041217002007.00 設定日期和時間 - 月日時分年.秒
 clock -w :將時間修改儲存到 BIOS
 

關機

 init 0 :關閉系統
 reboot :重啟
 logout :登出

檔案和目錄

 cd .. :返回上一級目錄
 cd :進入個人的主目錄
 cd - :返回上次所在的目錄
 pwd :顯示工作路徑
 ls: 檢視目錄中的檔案
 ls -l :顯示檔案和目錄的詳細資料
 ls -a :顯示隱藏檔案
 ls [0-9] :顯示包含數字的檔名和目錄名
 tree :顯示檔案和目錄由根目錄開始的樹形結構
 mkdir dir1 :建立一個叫做 'dir1' 的目錄'
 mkdir dir1 dir2 :同時建立兩個目錄
 mkdir -p :/tmp/dir1/dir2 建立一個目錄樹
 rm -f file1 :刪除一個叫做 'file1' 的檔案'
 rmdir dir1 :刪除一個叫做 'dir1' 的目錄'
 rm -rf dir1 :刪除一個叫做 'dir1' 的目錄並同時刪除其內容
 rm -rf dir1 dir2 :同時刪除兩個目錄及它們的內容
 mv dir1 new_dir :重新命名/移動 一個目錄
 cp file1 file2 :複製一個檔案
 cp dir/* . :複製一個目錄下的所有檔案到當前工作目錄
 cp -a dir1 dir2 :複製一個目錄
 cp -r dir1 dir2 :複製一個目錄及子目錄
 ln -s file1 lnk1 :建立一個指向檔案或目錄的軟連結
 ln file1 lnk1 :建立一個指向檔案或目錄的物理連結

檔案搜尋

 find / -name file1 :從 '/' 開始進入根檔案系統搜尋檔案和目錄
 find / -user user1 :搜尋屬於使用者 'user1' 的檔案和目錄
 find /home/user1 -name *.bin :在目錄 '/ home/user1' 中搜索帶有'.bin' 結尾的檔案
 find /usr/bin -type f -atime +100 :搜尋在過去100天內未被使用過的執行檔案
 find /usr/bin -type f -mtime -10 :搜尋在10天內被建立或者修改過的檔案
 grep -nR "字串" ./ :遞迴查詢當前目錄下包含"字串"的檔案,並顯示行號

磁碟空間

 df -h 顯示已經掛載的分割槽列表

使用者和群組

 groupmod:多按幾次tab鍵可以檢視當前有哪些使用者組
 groupadd g_name: 建立一個新使用者組
 groupdel g_name: 刪除一個使用者組
 groupmod -n new_name old_name:重新命名一個使用者組
 useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 :建立一個屬於 "admin" 使用者組的使用者user1
 useradd user1 :建立一個新使用者,預設已經建立了使用者組的,使用者組和使用者名稱稱一樣
 userdel -r user1: 刪除一個使用者 ( '-r' 排除主目錄)
 passwd :修改當前使用者的密碼
 passwd user1 :修改一個使用者的口令 (只允許root執行)

檔案的許可權

 chmod ugo+/-rwx directory1/file1 :更改檔案或者目錄的許可權
 chown user1 file1 改變一個檔案的所有人屬性
 chown -R user1 directory1 改變一個目錄的所有人屬性並同時改變改目錄下所有檔案的屬性
 chgrp group1 file1 改變檔案的群組

打包和壓縮檔案

 tar -jxvf archive.tar.bz2: 解壓一個bzip2格式的壓縮包
 tar -cvfj archive.tar.bz2 name: 建立一個bzip2格式的壓縮包

檢視檔案內容

 cat file1: 從第一個位元組開始正向檢視檔案的內容
 tac file1: 從最後一行開始反向檢視一個檔案的內容
 more file1: 檢視一個長檔案的內容
 less file1: 類似於 'more' 命令,但是它允許在檔案中和正向操作一樣的反向操作
 head -2 file1: 檢視一個檔案的前兩行
 tail -2 file1: 檢視一個檔案的最後兩行

網路

 ifconfig: 顯示網絡卡的配置
 ifup eth0: 啟用一個 'eth0' 網路裝置
 ifdown eth0: 禁用一個 'eth0' 網路裝置
 dhclient eth0: 以dhcp模式啟用 'eth0'
 route add default gw 192.168.0.1: 設定預設閘道器為192.168.0.1