linux基礎總結

描述計算機的組成及其功能。
cpu:運算器(各種的邏輯運算)、控制器、寄存器
存儲器:內存(RAM)
輸入:下指令,提供數據等;
輸出:輸出數據加工後的結果

Linux的發行版,不同發行版之間的聯繫與區別。

Debian
ubuntu
mint
knopix

Slackware
S.u.S.E
SLES
opensuse

RedHat
redhat 9.0
redhat enterrise linux:RHEL
centos:community enterprise os
fedora core :6個月一次的更新

gentoo
archlinux

軟件程序:版本號
major.minor.release
主版本.次版本.發行號
有大的變化時主版本號會提升
分支變化時次版本號會提升
修復bug時會提升發行號

Linux:0.99 2.2 2.4 2.6 3.0 4.0

發行版也有自己的版本號:
rhel:5.x,6.x,7.x
fedra 23
debian:8.x
openSUSE:13.x

Linux的哲學思想

        1、一切皆文件
                把幾乎所有的資源統統抽象僞文件形式包括硬件設備、甚至是通信接口等;

        2、由衆多功能單一的程序組成:一個程序只做一件事,並且做好;
                組合小程序完成複雜任務;
        3、儘量避免跟用戶交互;
                目標:易於以編程的方式實現自動化任務;
        4、使用文本文件保存配置信息    ;

Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。

hwclock``
硬件時鐘
顯示或設定硬件時鐘
-s,--hctosys;以硬件爲準,把系統調整爲與硬件時間相同
-w,systohc;以系統爲準,把硬件調整爲與系統時間相同

shutdown
shutdown [OPTIONS...] [TIME] [WALL...]
IPTIONS
-h:half
-r:reboot
-c:cancel 取消

        TIME
                    now    
                    hh:mm
                    +m
                            +0

poweroff:關機命令
systemctl poweroff 關機
systemctl reboot 重啓

poweroff 可以直接關機
reboot 直接重啓

startx:啓動圖形界面

echo:回顯
echo什麼就會顯示什麼,如果echo的是一個變量就會顯示變量的結果
[root@sam ~]# echo 1
1
echo$SHELL的變量就會顯示其值爲/bin/bash
[root@sam ~]# echo $SHELL
/bin/bash

ifconfig:查看活動接口的IP地址
可以查看到網卡的名稱僞ens33,IP地址僞192.168.116.80,子網掩碼,還有mac等
[sam@sam ~]$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.116.80 netmask 255.255.255.0 broadcast 192.168.116.255
inet6 fe80::7d10:c6be:1cf1:1a17 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:e9:e4:92 txqueuelen 1000 (Ethernet)
RX packets 731 bytes 67911 (66.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 518 bytes 70328 (68.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 76 bytes 6204 (6.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 76 bytes 6204 (6.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

tty:
查看終端設備
物理終端的路徑:/dev/console
虛擬終端:/dev/tty# [1-6]
串行終端:/dev/ttyS#
僞終端:/dev/pts/#
在虛擬機裏面會顯示,這是一個虛擬終端

如果用軟件去登入的話,是一個僞終端
[root@sam ~]# tty
/dev/pts/0

在Linux系統上獲取命令的幫助信息描述man文檔的章節是如何劃分的。

                    man COMMAND

                                    SECTION:
                                                NAME:功能性說明
                                                SYNOPSIS:語法格式
                                                DESCRIPTION:描述
                                                OPTIONS:選項
                                                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 1-8任意一個數字 COMMAND
注意:並非每個COMMAND在所有章節下都有手冊
查看:
[root@sam ~]# whatis [root@sam ~]# whatis COMMAND
注意:其執行過程是查詢數據庫進行的
手動更新數據庫
~] # makewhatis

man命令打開手冊以後的操作方法:
翻屏:
空格鍵:像文件尾部翻一屏
b:向文件首部翻一屏
ctrl+d:向文件尾部翻半屏
Ctrl+u:向文件首部翻半屏
回車鍵:向文件尾部翻一行
k:向文件首部翻一行
G:跳轉至最後一行
#G:跳轉至指定行
1G:跳轉至文件首部

    文件搜索:
            /keyword:從文件首部向文件尾部依次查找;
            ?keywork:從文件尾部向文件首部依次查找;
                    n:與查找命令方向相同
                    N:與查找命令方向相反

    退出:
        q:quit

    選項:
        -M /PATH/TO/SOMEDIR:到指定目錄下查找命令手冊並打開

羅列Linux發行版的基礎目錄名稱命名法則及功用規定
/bin:所有用戶可用的基本命令程序文件;
/sbin:供系統管理使用的工具程序
/boot:引導加載器必須用到的各靜態文件:kernel,initramfs等
/dev:存儲特殊文件或設備文件;
設備用兩種類型:字符設備(線性設備)、塊設備(隨機設備)
/etc:系統程序的配置文件,只能爲靜態
/home:普通的家目錄的集中位置:一般每個普通的家目錄默認爲此目錄下與用戶同名的子目錄,/home/USERNAME
/root:管理員的家目錄;可選
/lib:爲系統啓動或跟文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及爲內核提供內核模塊
libc.so.:動態鏈接的c庫
ld
:運行時鏈接器/加載器
modules:用於存儲內核模塊的目錄;
/lib64:64位系統有存放64位共享庫的路徑
/media:便攜式設備掛載點,cdrom,floppy等,
/mnt:其他文件系統的臨時掛載點
/opt:附加應用程序的安裝位置;可選路徑
/srv:當前主機爲服務提供的數據;
/tmp:爲那些會產生臨時文件的程序提供的用於存儲臨時文件的目錄:可提供用戶寫入操作。有操作權限
/usr:usr hierarchy,全局共享的只讀數據路徑;
bin,sbin
lib,lib64
include:c程序頭文件
share:命令手冊業和自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄;
x11R6:x-window程序的安裝位置
src:程序源碼文件的存儲位置
/usr/local:讓系統管理員安裝本地應用程序:也通常安裝第三方程序
/var:/var hierarchy,存儲常發生變化的數據的目錄:
/proc:基於內存的虛擬文件系統,經常存儲內核及進程存儲其相關信息:他們多爲內核參數,例如net,ipv4.ip_forward,虛擬爲net/ipv4/ip_forward,存儲爲/proc/sys/,因此其完整路徑爲/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虛擬文件系統提供了一種比proc更爲理想的訪問內核數據的途徑;其主要作用用於管理Linux設備提供一種同一模型的接口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章