02 Linux作業系統及常用命令

來源:互聯網
上載者:User

標籤:character   current   檔案管理   system   number   

dll:Dynamic Link Library

.so:shared object

認證:Authentication

授權:Authorization

審計:Audition(日誌)

prompt,命令提示字元:

命令:

magic number:魔數

shebang

#!/bin/bash

  • 目錄

目錄::檔案,路徑映射

路徑:從指定起始點到目的地所經過的位置

          路徑是 實現層次化檔案管理的機制

檔案系統:file system

倒置樹狀結構

絕對路徑,相對路徑

working directory 工作目錄,current directory 目前的目錄

FHS 檔案系統層級結構標準

  • !問題:檔案名稱是不是檔案的資料?


ls:list   列出,列表

     -l:長格式

           檔案類型:

                 -:普通檔案(f)

                 d:目錄檔案

                 b:塊裝置檔案(block)

                 c:字元裝置檔案(character)

                  l:符號串連檔案(sysmbolic link file)

                 p:命令管道檔案(pipe)

                  s:通訊端檔案(socket)

           檔案許可權:9位,每3位一組,每一組:rwx

           檔案永久連結的次數

           檔案的屬主(owner)

           檔案的屬組(group)

           檔案大小(size),單位是位元組

           時間戳記(timestamp)最近一次被修改的時間

                  訪問:access   

                  修改:modify  檔案內容發生了改變

                  改變:change,metadata 中繼資料 

     -h:做單位轉換

     -a:顯示以. 開頭的隱藏檔案

           .  表示目前的目錄

           .. 上級目錄

     -d:顯示目錄自身屬性

      -i:index node,inode 索引節點號

      -r:逆序顯示

      -R:遞迴(recursive)顯示

pwd:printing working directory   

cd:change directory

       家目錄,主目錄,home directory

       cd ~USERNAME:進入指定使用者的家目錄

       cd -:在目前的目錄和前一次所在的目錄之間來回切換

命令類型:

       內建命令(shell內建),內部,內建

       外部命令:在檔案系統的某個路徑下有一個與命令名稱相同的可執行檔

  • !問題:什麼是變數?

             什麼是堆?什麼是棧?


環境變數:命名的記憶體空間

      變數賦值:

             e.g NAME=jerry

      PATH:那個冒號分割的一堆路徑

      o(1):衡量一個程式執行速度的一種標準

                    在一個列表中查詢一個資料的速度隨著列表長度變化而發生變化的比例或者叫函數趨勢。

type:顯示指定命令屬於哪種類型

printenv:顯示環境變數

hash:索引值資料庫 cache is king 緩衝可以實現系統加速


  • 時間

date:時間管理

Linux時間實現方式:rtc

ntp:network time protocol

       硬體時鐘

       軟體時鐘

hwclock

      -w:將系統時間寫到硬體中

      -s :將硬體時間寫到系統中

  • 獲得命令的使用協助

內部命令:

       help COMMAND

外部命令:

       COMMAND --help

命令手冊:manual

       man COMMAND


whatis COMMAND

man的章節:

  1. 使用者命令(/bin,/usr/bin,/usr/local/bin) ---User Commands

  2. 系統調用 ---System Calls

  3. 庫使用者--- C Library Functions

  4. 特殊檔案(裝置檔案)---Devices and Special Files

  5. 檔案格式(設定檔的文法) ---File Formats and Conventions

  6. 遊戲---Games et. Al.

  7. 雜項---Miscellanea

  8. 管理命令(/sbin,/usr/sbin,/usr/locacl/sbin)---System Administration tools and Deamons

< >:必選

[ ]:可選

. . . :可以出現多次

| :多選一

{ }:分組,沒有特殊意義

MAN:

        NAME:命令名稱功能簡要說明

        SYNOPSIS:用法說明,包括可用的選項

        DESCRIPTION:命令功能的詳盡說明,包括每一個選項的意義

        OPTIONS:說明每一個選項的意義

        FILES:此命令相關的設定檔

        BUGS:

        EXAMPLES:使用樣本

        SEE ALSO:另外參照

翻屏:

        向後翻一屏:SPACE

        向前翻一屏:b

        向下翻一行:ENTER

        向上翻一行:k

尋找:

        /KEYWORD 向前

        n:下一個

        N:前一個

       ?KEYWORD 向後

        n:下一個

        N:前一個

退出:q

線上文檔:

info COMMAND


  • 檔案系統

rootfs:根檔案系統

FHS:Linux

/boot:系統啟動相關的檔案,如核心、initrd以及grub(bootloader)

/dev:裝置檔案 

                  塊裝置:隨機訪問,資料區塊

                  字元裝置:線性訪問,按字元位單位(滑鼠,顯示器)

                  裝置號:主裝置號(major)和次裝置號(minor) 

/etc:設定檔

/home:使用者的家目錄,每一個使用者的家目錄通常預設為/home/USERNAME

/root:管理員的家目錄

/lib:庫檔案,庫檔案只能被調用,不能被單獨執行

        靜態庫:. a

        動態庫:. dll ,. so (shared object)

        /lib/modules:核心模組檔案

/media:掛載點目錄,通常用來掛載行動裝置

/mnt: 通常用來掛載額外的臨時檔案系統

/opt:可選目錄

/proc:偽檔案系統,核心對應檔

/sys:偽檔案系統,跟硬體裝置相關的屬性對應檔案

/tmp:臨時檔案,/var/tmp

/var:可變化的檔案

/bin:binary 可執行檔,使用者命令

/sbin:可執行檔,管理命令

/usr:shared ,read-only 全域共用唯讀檔案

         /usr/bin

         /usr/sbin

         /usr/lib

         /usr/local:

               /usr/local/bin

               /usr/local/sbin

               /usr/local/lib

命名規則:

1、長度不能超過255個字元

2、不能使用/當檔案名稱 ,因為/是用來當檔案分隔字元,以及來表示根目錄的

3、嚴格區分大小寫

檔案管理、目錄管理、運行程式、裝置管理、軟體管理、進程管理、網路管理

  • 目錄管理

ls、cd、pwd

mkdir:建立空目錄

          -p:parent

          -v:verbose 顯示詳細資料

    e.g :命令列展開

         mkdir -pv /mnt/test/{x/m,y}

           a_b,a_c,d_b,d_c

           {a,d}_{b,c}

# tree:查看分類樹

rmdir:remove directory 刪除目錄,只能刪除空目錄

          -p

  • 檔案管理

touch:建立檔案,修改檔案時間戳記

           -a、-m、-t、-c

     建立檔案,也可以使用檔案編輯器

stat:顯示檔案或檔案系統的狀態資訊

ASCII:美國標準資訊交換代碼

字元翻譯標準:BG18030,GBK,GB2312,Unicode

nano

rm:刪除檔案

     -i:管理員才有的預設選項,避免誤操作

     -f:force 強行刪除

     -r:刪除目錄的時候,地櫃刪除以下的所有檔案

cp:copy

  e.q:cp SRCFILE DEST

          cp file1 file2 file3

cp命令只有最後一個出現的才是目標

一個檔案到一個檔案

多個檔案到一個目錄

cp命令預設只複製檔案,不能複製目錄

     -r 遞迴

     -f force 強行複製,如果目標檔案存在直接覆蓋

     -i interactive 如果目前存在,提示是否覆蓋

     -p preserve 保留檔案的屬主,屬組和時間戳記

     -a archive 保留所有屬性,歸檔複製,常用於備份

     -P 保持連結

     -L  複製連結指向的檔案

     

mv:move 用於移動檔案

mv SRC DEST

     mv -t DEST SRC

install :copy files and set attributes

          -d DIRECTORY

  • 總結:

目錄管理:ls、cd、pwd、mkdir、rmdir、tree

檔案管理:touch、stat、file、rm、cp、mv、nano

日期時間:date clock hwclock,cal

查看文本:cat、tac、more、less、head、tail

cat:串連並顯示

       -n 顯示行號

       -E show ends 顯示每一行的行節數符

       -A show ALL

tac:倒敘顯示

Ctrl+c

more:向後翻

less:

head:查看前n行

tail:查看後n行

     -n

     -f:查看檔案尾部,不退出,等待顯示後續追加至此檔案的新內容

文本處理:

cut、join、sed、awk

database:資料庫

關係型資料庫:

表:二維表

文字檔:

cut:

      -d:指定分隔字元,預設是空格

      -f:指定要顯示的欄位

            -f 1,3

            -f 1-3

      e.g cut -d:-f1 /etc/passwd

sort:文本排序,預設是根據字元在ASCII碼錶中的次序升序排列的

        -n:按數值大小排列

        -r:reverse 逆向

        -t:欄位分隔符號

        -k:以哪個欄位為關鍵字進行排序

        -u:排序後相同行只顯示一次

        -f:ignore-case 忽略字元大小寫,相鄰且重複的行認定為重複行,隔行重複不算在內


uniq:report or omit repeated lines

         -d:onely print duplicate lines,只顯示重複的行

         -D:all-repeated

         -c:count 顯示某一行重複的次數


wc:文本統計 word count

      -l:只顯示行

      -w:只顯示單詞數

      -c:只顯示位元組數

      -m:只顯示字元數

      -L:表示最長的一行包含多少字元


tr:字元處理,轉換或刪除字元

     tr [OPTION]... SET1 [SET2]


02 Linux作業系統及常用命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.