Linux(CentOS)學習筆記(一)——Linux命令
阿新 • • 發佈:2018-12-17
一、Linux基本原則
- 一切皆檔案
- 配置檔案儲存為純文字格式
二、使用者介面(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