1. 程式人生 > >Linux(CentOS)學習筆記(一)——Linux命令

Linux(CentOS)學習筆記(一)——Linux命令

一、Linux基本原則

  1. 一切皆檔案
  2. 配置檔案儲存為純文字格式

二、使用者介面(shell):應用程式

  • GUI介面(Graphic User Interface圖形使用者介面) - Windows:explorer.exe - centos:KDE
  • CLI介面(Command Line Interface命令列使用者介面): - Windows:cmd - centos:bash - csh、sh、ksh、zsh、tcsh 命令提示符,prompt,bash(shell):
root使用者:#
普通使用者:$

三、命令:應用程式的執行入口檔案

四、命令型別

  • 內建命令(shell內建),內部、內建:當前shell內建的命令
  • 外部命令:在檔案系統的某個路徑下有一個與命令名稱相應的可執行檔案

確定命令型別:type 命令(如:type cd),顯示is a shell builtin表示為內建命令,其他都是外部命令。

五、檢視幫助文件

  • 內部命令:help COMMAND(如:help cd)
  • 外部命令:COMMAND --help(如:date --help)

六、命令手冊:manual,man COMMAND

manual是Linux提供的一個手冊,包含了絕大部分的命令、函式使用說明 該手冊分成很多章節(section),使用man時可以指定不同的章節來瀏覽。 例:man ls ; man 2 printf man中各個section意義如下:

section 意義
1 Standard commands(標準命令),/bin;/usr/bin;/usr/local/bin
2 System calls(系統呼叫,如open,write)
3 Library functions(庫函式,如printf,fopen)
4 Special devices(裝置檔案的說明,/dev下各種裝置)
5 File formats(檔案格式,如passwd)
6 Games and toys(遊戲和娛樂)
7 Miscellaneous(雜項、慣例與協定等,例如Linux檔案系統、網路協定、ASCII 碼;env全域性變數)
8 Administrative Commands(管理員命令,如ifconfig),/sbin;/usr/sbin;/usr/local/sbin

man是按照手冊的章節號的順序進行搜尋的。 標準命令內容說明如下:

選項 說明
NAME 命令名稱及功能簡要說明
SYNOPSIS 用法說明,包括可用的選項
DESCRIPTION 命令功能的詳盡說明,可能包括每個選項的意義
OPTIONS 說明每一個選項的意義
FILES 此命令相關的配置檔案
BUGS
EXAMPLES 使用示例
SEE ALSO 另外參照

七、檔案系統

  • rootfs:根檔案系統:(根目錄)/,Linux下有且只有一個根目錄。所有的東西都是從這裡開始。
  • FHS:Linux
  • /boot:系統啟動相關的檔案,如核心、initrd,以及grub(BootLoader)
  • /dev:裝置檔案
    • 裝置檔案: - 塊裝置:隨機訪問,資料塊 - 字元裝置:線性訪問,以位元組為單位 - 裝置號:主裝置號(major)和次裝置號(minor)
  • /etc:配置檔案
  • /home:使用者的家目錄,每個使用者的家目錄通常預設為/home/USERNAME
  • /root:管理員的家目錄
  • /lib:庫檔案 - 靜態庫:.a - 動態庫:.dll,.so
  • /lib/modules:核心模組檔案
  • /lib64
  • /media:掛載點目錄,移動裝置
  • /mnt:掛載點目錄,額外的臨時檔案系統
  • /opt:可選目錄,第三方程式的安裝目錄
  • /proc:偽檔案系統,核心對映檔案
  • /sys:位檔案系統,跟硬體裝置相關的屬性對映檔案
  • /tmp:臨時檔案,/var/tmp
  • /var:可變化的檔案
  • /bin:可執行檔案,使用者命令
  • /sbin:管理命令

相對路徑和絕對路徑

絕對路徑:以根目錄為起點到目標的路徑 相對路徑:以當前目錄為起點到目標的路徑

.和 ..

. 表示當前目錄 .. 表示上一級目錄,即父目錄

八、常用命令分類

  • 目錄管理:ls、cd、pwd、mkdir、rmdir、tree
  • 日期時間:date、clock、hwclock、cal、ntpdate
  • 檔案管理:touch、stat、file、rm、cp、mv、nano、vi、vim - 檢視文字:cat(常用於檢視小檔案)、tac、more、less、head、tail、find、grep - 文字處理:cut、sort、join、sed、awk
  • 使用者管理:useradd、userdel、usermod、passwd、chsh(修改使用者預設的shell)、chfn(修改註釋資訊)、finger、id、change(修改使用者的密碼資訊)
  • 組管理:groupadd、groupdel、groupmod、gpasswd
  • 許可權管理:chown、chgrp、chmod、umask
  • 系統管理:ps、top、kill、reboot、init、shutdown、df、du、ping、netstat、printenv、ifconfig、fdisk、mkfs、mount