初涉Linux基本要點概括(1)

  1. 計算機,這里通常指可以儲存程序的計算機,根據馮諾依曼體系,計算機組成部件包括控制單元(Control Unit)、算術邏輯單元(Arithmetic Logic Unit)、內存(Memory)、輸入設備(Input)、輸出設備(Output)。計算機通過輸入的數據和指令,可以完成各種復雜的運算任務,小到文字處理、游戲、影音、大到衛星定位,火箭發射,人工智能。

  2. Linux發行版,主要包括三大派系和眾多小派系,Debian、Slackware、RedHat。

    • Debian是由GPL協議及其它自由軟件許可協議授權的自由軟件組成的操作系統,由Debian計劃組織維護。Debian計劃包括其它使用不同核心的分支計劃,包括使用hurd核心的GNU/Hurd操作系統,使用FreeBSD的GNU/FreeBSD操作系統,以及使用NetBSD的GNU/NetBSD操作系統,甚至使用OpenSolaris組建系統。Debian的基于Linux的操作系統GNU/Linux下還包括兩個重要分支Knoppix和Ubuntu。Knoppix是LiveCD式的操作系統,即無需安裝到硬盤上,里面集合了眾多工具軟件。而Ubuntu則是著名的桌面操作系統,在桌面市場占有很大份額。

    • Slackware力求穩定,并向Unix風格靠攏。SUSE是歐洲流行的Linux發行版,它是基于Slackware的,并且是Novell旗下的一個業務。

    • RedHat在服務器市場比較流行,同時基于RedHat的發行版有CentOS,它是通過RedHat企業版的原始碼編譯而成,但不包括紅帽公司的封閉源碼的程序。Fedora是RedHat轉為企業版后,在個人使用領域的替代計劃。

    • 其它著名的發行版還有Gentoo和Arch Linux。Gentoo的安裝需要自己編譯內核。

   3. linux的哲學思想:

    • 嚴格區分大小寫

    • 一切皆文件

    • 配置信息以文本形式保存

    • 避免不必要的用戶交互,以參數形式來完成信息傳遞

    • 組合功能單一的小程序來完成功能復雜的任務

   

   4. linux命令使用格式為command -options arguments——選項用來改變程序執行的行為,可以有一個或多個,其中分為短選項和長選項,短選項用“-”開頭帶一            個字符,長選項用“–”開頭帶一個字符串,多個短選項可以合并連寫,形如“-ld",長選項不行;參數是程序作用的對象,可以有一個或多個

       基礎命令示例:

                ifconfig

                作用:

                查看和配置網絡接口。

                語法:

                ifconfig [-v] [-a] [-s] [interface]

                ifconfig [-v] interface [aftype] options | address …

                示例:

                ifconfig                //查看所有激活狀態的網絡接口

                ifconfig -a                //查看所有網絡接口配置,包括處于關閉狀態的接口             

                ifconfig eno16777736                //查看指定網絡接口

                ifconfig eno16777736 down                //關閉指定網絡接口

                ifconfig eno16777736 up                //打開指定網絡接口

                ifconfig eno16777736 192.168.1.14                //給指定網絡接口設置IP地址

                 ifconfig eno16777736 netmask 255.255.255.240                //給指定網絡接口設置子網掩碼

                ifconfig eno16777736 broadcast 192.168.1.31                //給指定網絡接口設置廣播地址                

                ifconfig eno16777736 192.168.1.6 netmask 255.255.255.240 broadcast 192.168.1.15                //同時設置IP地址,子網掩碼和廣播地址

                echo

                作用:

                回顯文本

                語法:

                echo [SHORT-OPTION]… [STRING]…

                echo LONG-OPTION

                示例:            

                echo $SHELL                //顯示SHELL環境變量存儲的值

                echo -n "hello world"                //顯示文本后不換行               

                echo -e "interprets\bthefollowing\cyoudoremember"                //使逃義符生效

                echo "iwillremember" >> a              //寫入文本到指定文件

                echo *                //顯示當前工作目錄下的文件名字符串,并以空格分開

                echo * |wc -w                //結合wc命令來查看當前工作目錄的文件數

                tty

                作用:

                打印當前連接的終端文件

                語法:

                tty [OPTION]…

                示例:

                tty                //顯示當前連接的終端文件

                tty -s                //什么也沒有??

                startx

                作用:

                啟動一個X window會話

                語法:

                startx  [  [ client ] options … ] [ — [ server ] [ display ] options … ]

                示例:

                startx &                //啟動圖形界面

                export

                作用:

                設置和顯示環境變量

                語法:               

                export [-fn] [name[=word]] …

                export -p

                示例:

                export java=lisp                // 設置并輸出變量

                export -n java=lisp                //撤銷變量

                export -f func                //輸出函數

                pwd

                作用:

                打印工作目錄

                語法:

                pwd [-LP]…

                示例:

                pwd -L                //顯示鏈接路徑

                history

                作用:    

                顯示或操作歷史列表

                語法:             

                history [-c] [-d offset] [n] 

                history -anrw [filename]  

                history -ps arg [arg…]

                語法:

                history                //顯示完整歷史列表

                history -10                //顯示最近10條命令

                history -c                //清空歷史列表

                history -r                //從歷史文件讀出歷史命令并形成歷史列表

                history -w                //將本次登錄使用的命令列表保存進歷史文件中

                history -d 695                //從歷史列表中刪除指定序號的命令

                相關變量:

                HISTSIZE 該變量存儲歷史列表的大小,單位條。

                HISTFILE該變量存儲當前用戶所使用的歷史文件的路徑。

                HISTFILESIZE該變量存儲歷史文件的大小,單位條。

                HISTCONTROL改變量存儲控制命令歷史記錄的方式

                shutdown

                作用:

                停止,關閉或重啟計算機

                語法:         

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

                示例:

                shutdown                //60s后關機

                shutdown -h now                //立刻關機

                shutdown -c                //取消關機

                shutdown 21:25                //在晚上9點25分關機

                shutdown +10                //10分鐘后關機

                shutdown +10 wall "保存工作,馬上關機"                //用wall發布特別信息給其它用戶

                shutdown -k                //發布將要關機的假消息

                poweroff

                作用:

                停止,關機或重啟計算機  

                語法:

                poweroff [OPTIONS…]

                示例:

                poweroff                //切斷電源

                poweroff –reboot                //熱重啟計算機

                reboot

                作用:

                重啟計算機

                語法:

                reboot [OPTIONS…]

                示例:

                reboot                //重啟計算機

                hwclock(clock)

                作用:

                查詢或設置硬件時鐘

                語法:

                hwclock [function] [option…]

                示例:

                hwclock –systohc                //同步硬件時鐘和系統時鐘,并以系統時鐘為準

                hwclock –hctosys                //同步硬件時鐘和系統時鐘,并以硬件時鐘為準                

                date

                作用:

                顯示或設置系統日期和系統時間

                語法:

                date [OPTION]… [+FORMAT]

                date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

                示例:

                date +"%F %T"                //顯示日期和時間

                date +%s                //顯示從UNIX元年到命令執行這一刻經過的秒數

                date +%c                //顯示本地日期和時間

                cal

                作用:

                顯示一個日歷

                語法:

                cal [options] [[[day] month] year]

                示例:

                cal                //顯示本月日歷

                cal 2016                //顯示指定年份日歷

   5. 命令幫助獲取方式

                a.首先使用type command確定command是shell內嵌還是外部命令。如果是內嵌命令,可以使用help command獲取幫助信息。

                b.如果是外部命令,可以使用command –help獲取簡要幫助信息。

                                或使用man command獲取命令的幫助手冊。幫助手冊的總體章節有9個:                                                

                                                1   Executable programs or shell commands                //普通命令

                                                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]                //內核相關

                                                幫助手冊的命令章節劃分為以下幾個部分:

                                                NAME:簡要功能說明

                                                SYNOPSIS:語法格式說明——[]中括號內為可選內容

                                                                                            ——<>尖括號內為必須提供的內容

                                                                                            ——a|b|c表示多選一

                                                                                            ——…表示同樣內容可以出現多個

                                                                                            ——{}表示分組解釋

                                                DESCRIPTION:詳細描述

                                                OPTIONS:命令可以使用的選項的定義

                                                EXAMPLES:示例

                                                AUTHOR:程序作者

                                                SEE ALSO:參考

                                                …

   6. Linux發行版都基本遵循文件系統層級標準(Filesystem Hierarchy Standard)。

                /bin                //存放必要的普通用戶命令文件,供所有用戶使用

                /sbin                //存放系統管理命令文件,供管理員使用

                /boot                //存放引導加載器用到的靜態文件,比如vmlinuz內核文件,initrd初始化RAM磁盤文件,grub.conf啟動配置文件等。

                /dev                //存放特殊文件或設備文件,設備分為字符設備(線性設備)和塊設備(隨機設備)

                /etc                //系統程序的配置文件

                /home                //普通用戶的家目錄存放點,一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目錄,形如/home/username,可選位置

                /lib                //存放系統啟動要用到的庫文件或根文件系統上/bin和/sbin下程序要用到的庫文件,以及為內核提供內核模塊

                                    libc.so.*:動態鏈接的C庫;ld*:運行時鏈接器/加載器;/lib/modules:用于存儲內核模塊的目錄

                /lib64                //64位系統特有的存放64位共享庫的目錄

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

                /mnt                //臨時文件系統掛載點

                /opt                //附加應用程序安裝位置

                /srv                //存放當前系統提供的服務所使用的數據

                /tmp                //存放臨時文件,以供需要產生臨時文件的程序

                /root                //管理員的家目錄,可選

                未完待續……

    原創文章,作者:hunter_li,如若轉載,請注明出處:http://www.www58058.com/49020

    (0)
    hunter_lihunter_li
    上一篇 2016-09-25
    下一篇 2016-09-26

    相關推薦

    • linux網絡配置

      主要內容: ip地址以及子網劃分 路由基本概念 網絡配置工具:ifconfig,ip,netstat使用 網卡配置文件及修改 IP地址: 它們可唯一標識 IP 網絡中的每臺設備 v  每臺主機(計算機、網絡設備、外圍設備)必須具有唯 一的地址 v IP地址由兩部分組成:   &n…

      Linux干貨 2016-09-07
    • rpm實現LAMP

      rpm實現LAMP部署 LAMP概述 LAMP指的Linux(操作系統)、ApacheHTTP 服務器,MySQL(有時也指MariaDB,數據庫軟件) 和PHP(有時也是指Perl或Python) 的第一個字母,一般用來建立web應用平臺。常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同…

      Linux干貨 2016-11-02
    • 操作系統,內核以及硬件之間的關系

      一般我們將計算機系統區分為硬件系統與軟件系統構成。 計算機硬件我們可以分成5大組件構成,即: 1)計算器:用于數據計算,如:CPU 2)控制器:控制數據流和指令流,與各個組件之間進行數據交互,并控制協調各個組件之間協同工作,如:主板的南橋,內橋,各個組件自身的獨立控制芯片等 3)存儲器:用戶數據的存放,如:一級/二級等內存芯片;flash芯片 4)輸入設備:…

      Linux干貨 2016-10-26
    • Linux系統基礎(二)

      一、Linux文件管理命令及其常用方法 1、cd(切換目錄)這個命令應該是Linux中用的最頻繁的一個命令之一了,因為我們經常需要進行目錄的切換。在詳解這個命令之前,首先得補充一個重要的知識,就是我們常用的一些比較特殊的目錄: .        代表當前目錄 .. &n…

      Linux干貨 2016-09-24
    • N25- linux主機名

      N 由于我是零基礎學習linux,學完1-2課時,用心消化中,   先分享我的一個小經驗,我用xshell登錄系統后一般會打開日志記錄功能(文件—-日志——啟動),日志功能啟動后,會以txt的形式記錄下你與系統所有的交互(只會記錄系統打印到幕的內容和你輸入的命令,并不會記錄你與你與運行程序交互時輸入的內容)日志功…

      Linux干貨 2016-12-03
    • 關于大型網站技術演進的思考(四):存儲的瓶頸(4)

      原文出處: 夏天的森林    如果數據庫需要進行水平拆分,這其實是一件很開心的事情,因為它代表公司的業務正在迅猛的增長,對于開發人員而言那就是有不盡的項目可以做,雖然會感覺很忙,但是人過的充實,心里也踏實。 數據庫水平拆分簡單說來就是先將原數據庫里的一張表在做垂直拆分出來放置在單獨的數據庫和單獨的表里后更進一步的把本來是一個整體…

      2015-03-11
    欧美性久久久久