Linux Basics

計算機的組成及其功能:

            CPU:運算器、控制器、寄存器、緩存

            存儲器:內存,RAM(Random Access Memory)

            Input:下指令,提供數據等

            Output:輸出數據加工后的結果

Linux發行版:

            Debian

                        ubuntu

                                mint

                        knopix

            Slacware

                        S.u.S.E

                                OpenSUSE

             RedHat:

                        RedHat 9.0

                                 RedHat Enterprise Linux:RHEL

                                             CentOS:Community ENTerprise OS

                                 Fedor core

              Gentoo

              ArchLinux

Linux哲學思想:

        一切皆文件。表現之一:硬件設備也通過文件;把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至是接口等;內核即進程存儲都被虛擬成文件保存至/proc、/sys目錄下

Linux上目錄使用格式:      

       #  COMMAND OPTIONS ARGUMENTS

ifconfig:查看網絡地址

ifconfig或者ip addr list 查看活動接口的ip地址

echo:

            echo:回顯目錄

                echo [SHORT-OPTION]… [STRING]…

                    -n:不進行換行;

                    -e:讓轉義符生效;

                        \n:換行

                        \t:制表符

                    STRING可以使用引號,單引號和雙引號均可用;

                        單引號:強引用,變量引用不執行替換;

                            ~]echo '$SHELL'

                        雙引號:弱引用,變量引用會被替換;

                            ~]echo "$SHELL"

tty:查看接口程序

[root@localhost ~]# tty

/dev/pts/1

startx:啟動GUI:

export:定義變量

pwd:

printing working directory

                顯示工作目錄

history:

~]# history

                定制history的功能,可通過環境變量實現;

                    HISTSIZE:shell進程可保留的命令歷史的條數;

                    HISTFILE:持久保存命令歷史的文件;

                        .bash_history

                    HISTFILESIZE:命令歷史文件的大?。?/p>

            命令用法:

                 history [-c] [-d 偏移量] [n] 

                 或 history -anrw [文件名] 

                 或 history -ps 參數 [參數…]

                 -c:清空命令歷史;

                 -d offset:刪除指定命令歷史;

                 -r:從文件讀取歷史命令值歷史列表中;

                 -w:把歷史列表中的命令追加至歷史文件中;

                 history #:顯示最近的#條命令;

            調用命令歷史列表中的命令:

                !#:再一次執行歷史列表中的第#條命令;

                !!:再一次執行上一條命令;

                !STRING:再一次執行命令歷史列表中最近一個以STRING開頭的命令;

                    注意:命令的重復執行有時候需要依賴于冪等性;

            調用上一條命令的最后一個參數:

                快捷鍵:ESC,.

                字符串:!$

            控制命令歷史記錄的方式:

                環境變量:HISTCONTROL

                    ignoredups:忽略重復的命令;

                    ignorespace:忽略以空白字符開頭的文件;

                    ignoreboth:以上兩者同時生效

                修改變量的值:

                    NAME='VALUE'

shutdown:

關機或重啟命令

                shutdown [OPTIONS…] [TIME] [WALL…]

                    OPTIONS:

                        -h:halt

                        -r:reboot

                        -c:cancel

                    TIME:

                        now

                        hh:mm

                        +m

                            +0

poweroff:

關機命令

reboot:

重啟命令

hwclock:

修改硬件時鐘

                hwclock,clock:硬件時鐘

                    顯示或設定硬件時鐘

                        -s,–hctosys:以硬件為準,把系統調整為硬件時間相同;

                        -w,–systohc:以系統為準,把硬件時間調整為系統時間相同;

date:

date:系統時鐘

                    顯示日期時間:date [OPTION]… [+FORMAT]

                        FORMAT:格式符

                            %F

                            %T

                            %Y

                            %m

                            %d

                            %H

                            %M

                            %S

                            %s:從1970年1月1號(unix元年)0點0秒到命令執行那一刻經過的秒數;

                       設定日期時間:date [MMDDhhmm[[CC]YY][.ss]]

如何在linux系統上獲取命令幫助

  如何使用幫助:

        help

        –help,man,info

內部命令:

                              help COMMAND

                        外部命令:

                              (1)命令自帶簡要格式的使用幫助

                                       #COMMAND –help

                              (2)使用手冊:manual

                                       位置:/usr/share/man

                                       #man COMMAND

                                       SECTION:

                                             NAME:功能性說明

                                             SYNOPSIS:語法格式

                                             DESCRIPTION:描述

                                             OPTION:選項

                                             EXAMPLES:使用示例

                                             AUTHOR:作者

                                             BUGS:報告程序bug的方式

                                             SEE ALSO:參考

                                             …

                                          SYNOPSIS:

                                                   []:可選內容;

                                                   <>:必須提供的內容;

                                                   a|b|c:多選一;

                                                   …:同類內容出現多個;

                                  使用手冊:壓縮格式的文件,有章節之分;

                                         /usr/share/man

                                               man1,man2,…

                                               1:用戶命令;

                                               2:系統調用;

                                               3:c庫調用;

                                               4:設備文件及特殊文件;

                                               5:文件格式;(配置文件格式)

                                               6:游戲使用幫助;

                                               7:雜項;

                                               8:管理工具及守護進程;

                                    ~]# man CHAPTER COMMAND

                                        注意:并非每個COMMAND在所有章節下都有手冊

                                             查看;

                                                 ~]# whatis COMMAND

                                                 注意:其執行過程是查詢數據庫進行的

                                                       手動更新數據庫:

                                                          ~]# makewhatis

                                  man命令打開手冊以后的操作方法:

                                      翻屏:

                                           空格鍵:向文件尾翻一屏;

                                           b:向文件首部翻一屏;

                                           Ctrl+d:向文件尾部翻半屏;

                                           Ctrl+u:向文件首部翻半屏;

                                           回車鍵:向文件尾部翻一行;

                                           K:向文件首部翻一行;

                                           G:跳轉至最后一行;

                                           #G:跳轉至指定行;

                                           1G:跳轉至文件首部;

                                        文本搜索:

                                           /Keyword:從文件首部向文件尾部依次查找;不區分字符大小寫;

                                           ?Keyword:從文件尾部向文件肘部依次查找;

                                               n:與查找命令方向相同;

                                               N:與查找命令方向相反;

                                        退出:

                                            q:quit

                                   選項:

                                        -M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊并打開至;

                                info COMMAND

                                獲取命令的在線文檔

                                很多應用程序會自帶幫助文檔:/usr/share/doc/APP-VERSION

                                README:程序的相關的信息;

                                INSTALL:安裝幫助;

                                CHANGES:幫幫迭代時的改動信息;

HFS:

FHS:

         Filesystem    mjkk,kj  Standard

             /bin:所有用戶可用的基本命令程序文件;

             /sbin:供系統管理使用的工具程序;

             /boot:引導加載器必須用到的各靜態文件:kernel、initramfs(initrd),grub等;

             /dev:存儲特殊文件或設備文件;

                 設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備);

             /etc:系統程序的配置文件,只能為靜態的;

             /home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子/home/USERNAME

             /root:管理員的家目錄;可選;

             /lib:為系統啟動或根文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及為內核提供內核模塊

                 libc.so.*:動態鏈接的c庫;

                 ld*:運行時鏈接器/加載器;

             /lib64:64位系統特有的存放64為共享庫的路徑;

             /media:便攜式設備掛載點,cdrom,floppy等;

             /mnt:其它文件系統的臨時掛載點;

             /opt:附加應用程序的安裝位置;可選路徑;

             /srv:當前主機為服務提供的數據;

             /tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所有用戶執行寫入操作;有特殊權限;

             /usr:usr Hierarchy,全局共享的只讀數據路徑;

                 bin,sbin

                 lib,lib64

                 include:C程序頭文件;

                 share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置

                 local:另一個層級目錄;

                 X11R6:X-Window程序的安裝位置

             /usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;

             /var:/var hierarchy,存儲經常發生變化的數據目錄;

                 cache    Application cache data

                 lib     Variable state information

                 local     Variable data for /usr/local

                 lock     Lock files

                 log     Log files and directories

                 opt     Variable data for /opt

                 run     Data relevant to running processes

                 spool     Applicaion spool data

                 tmp     Temporary files preserved between system reboots

             /proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,例如net.ipv4.ip_forward,虛擬為net/ipv4/ip_forward,

             存儲于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward;

             /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux設備提供一種統一模型的接口;

原創文章,作者:N23-蘇州-void,如若轉載,請注明出處:http://www.www58058.com/47248

(0)
N23-蘇州-voidN23-蘇州-void
上一篇 2016-09-17 19:49
下一篇 2016-09-17 21:06

相關推薦

  • 硬盤分區MBR和GPT選哪個好?有什么區別?

    當前主流的硬盤分區方式有兩種:MBR和GPT。 一、MBR與GPT簡介與結構 什么是MBR?         MBR,全稱為Master Boot Record,即硬盤的主引導記錄。是對IBM兼容機的硬盤或者可移動磁盤分區時,在驅動器最前端的一段引導扇區。 MBR的組成部分       &…

    Linux干貨 2016-08-29
  • 馬哥教育21期網絡班—第15周課程+練習

    2、刪除/boot/grub/grub.conf文件中所有行的行首的空白字符; sed 's@^[[:space:]]\+@@' /boot/grub/grub.conf 3、刪除/etc/fstab文件中所有以#開頭,后跟至少一個空白字符的行的行首的#和空白字符; sed 's@^#[[:spac…

    Linux干貨 2016-11-14
  • 日志系統

    日志管理 發送日志命令,通知用戶:logger ?-p ?local7.info “this is a test log” Local#.info 為自定義到文件或目錄,或用戶的級別 日志遠程存儲需要啟動514端口,在centos7上需要取消注釋 Uptime可以查看開機時間 rsyslog特性:CentOS6和7 ü多線程 üUDP…

    Linux干貨 2018-02-01
  • linux中rpm命令的妙用

    linux中rpm命令的妙用 CentOS系統上使用rpm命令管理程序包: 安裝、卸載、升級、查詢、校驗、數據庫維護 安裝:         rpm {-i|–install} [install-options] PACKAGE_FILE…    …

    Linux干貨 2016-08-24
  • 第一周作業

    1、描述計算機的組成及其功能 答:計算機主要有5大組件構成: 1) 計算器:用戶數據計算,主要是指CPU 2) 控制器:用于控制數據流或者指令流,控制計算機系統的各個組件的協同工作以及信息的流動,如各種控制芯片(南橋,北橋等) 3) 存儲器:用戶數據的存放,如內存 4) 輸入設備:如鍵盤,鼠標等 5) 輸出設備:如顯示器,外置的存儲設備( 硬盤,光…

    Linux干貨 2016-10-30
  • 馬哥教育網絡班22期+第4周課程練習 忍者亂太郎喻成

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。   cp -rp /etc/skel /home/tuser1   chmod -R 700 /home/tuser1 2、…

    Linux干貨 2016-10-09

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-09-20 10:45

    可以在每個選項下面寫一個例子來說明一下會更好,另外多注意一下排版的問題

欧美性久久久久