初學linux新手入門知識

初學linux新手入門知識

1、描述計算機的組成及其功能。

計算機組成部分有,運算器,控制器,存儲器,輸入輸出設備,通俗的講,CPU,主板,內存,硬盤,鍵盤鼠標,顯示器,機箱配件這些組成。

cpu負責運算,控制,硬盤存數據用的,內存存cpu指令跟緩存的吧,鍵盤鼠標就是跟計算機交互數據的,顯示器是輸出設備。

2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。

Linux的發行版:
slackware: suse opensuse
debian: ubuntu mint
redhat: rhel: redhat enterprise linux 每18個月發行一個新版本 CentOS:兼容rhel的格式 fedora:每6個月發行一個新版本
ArchLinux Gentoo LFS: Linux From scratch
Android: kernel+busybox+java虛擬機

3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。

1、一切皆文件; 把幾乎所有資源,包括硬件設備都組織為文件格式; 2、由眾多單一目的小程序組成;一個程序只實現一個功能,而且要做好; 組合小程序完成復雜任務; 3、盡量避免跟用戶交互; 目標:實現腳本編程,以自動完成某些功能; 4、使用純文本文件保存配置信息; 目標:一款使用的文本編程器即能完成系統配置工作;

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

 

什么是命令

?????首先要了解命令格式?????

???COMMAND [OPTIONS] ARGUMENTS ???

???COMMAND: ???????發起一個命令 ?????

??命令請求kernel將某個二進制程序運行為一個進程。程序本身只是一個靜態文件,只有通過這個請求,才會轉化為有生命周期的動態進程。

???????命令本身是一個可執行的二進制格式程序文件(Linux哲學思想:一切皆文件),一般都存放在這些目錄下

????????普通命令:/bin,/usr/bin,/usr/local/bin

????????管理命令:/sbin,/usr/sbin,/usr/local/sbin

???????命令往往會調用到許多庫文件,這些庫可能許多程序都會遇到,我們形象的稱之為共享庫。 ???????這些共享庫也是二進制文件,但是由于其沒有程序執行入口,所以不能獨立執行。只能被其他有執行入口的程序調用時才能執行,一般這些庫都存放在這些目錄下

???????32bits的庫:/lib,/usr/lib,/usr/local/lib

???????64bits的庫:/lib64,/usr/lib64,/usr/local/lib64

???????注意:并非所有的命令都有一個在某目錄與之相對應的可執行程序文件

???????命令的格式: ???????命令必須遵循特定格式規范:比如說win的exe,msi,對于linux而言則是ELF

???????命令的分類: ???????由shell程序自帶的命令:內置命令(builtin) ???????shell程序是一種獨特的程序,它的作用是負責解析用戶提供的命令。

???????獨立的可執行程序文件:文件名即命令名:外部命令

???????查看命令類型: ???????type COMMAND ??????

OPTIONS: ???????

指定命令的運行特性 ???????

一般選項有兩種表現形式: ??????

?短選項:-C ???????

例如-l -d ??????

注意:

有些命令的選項沒有- ??????

如果同一命令使用多個短選項,多數可以合并,比如說 -l -d就可以寫作-ld

短選項一般使用“ ”(空格)來分割 ?????

長選項:--word ??????

例如--help --human-readable ???????

注意:?長選項不能合并

長選項一般用“=”來表示 ???????

**ARGUMENTS**:

命令的作用對象,以及命令對什么生效

?注意:有些命令可以同時帶多個參數,多個參數之間以空白字符分割 下面詳細列出命令

ifconfig

???????ifconfig(interface configuration)是在Unix-like系統中用于查看以及配置網絡接口設備的系統管理工具。其作用等同于ip addr或ip link

作用:作用于類Unix系統中,用于配置、控制及查詢TCP/IP網絡接口的系統管理工具

語法:ifconfig [interface] ?????

?ifconfig interface options | address …

?常用方法:

?ifconfig:查看當前系統中存活的網絡接口設備信息

?ifconfig eth#:查看指定的網絡接口設備的信息

?ifconfig -a:查看所有網絡接口設備(通過此命令,非運行狀態的網卡也可顯示)

?ifconfig eth# up:啟動指定網絡接口設備

?????????ifconfig eth# down:關閉指定網絡接口設備

?????????ifconfig eth# add 33ffe:3240:800:1005::2/64:為指定網絡接口設備添加IPv6地址 ????????? ? ? ? ? ? ? ? ? ? ? ? ? ?ifconfig eth# del 33ffe:3240:800:1005::2/64:為指定網絡接口設備刪除IPv6地址 ????????? ? ? ? ? ? ? ? ? ? ? ? ? ?ifconfig eth# hw ether 00:16:3E:10:60:B5 : 修改指定網絡接口設備MAC地址

?? ? ? ? ? ? ? ?ifconfig eth# xxx.xxx.xxx.xx:給指定網絡接口設備配置指定ip地址 ?

? ? ? ? ? ? ? ? ? ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 :給指定網絡接口設備配置指定ip地址及子網掩碼 ????????????????

? ? ? ? ? ? ? ? ?ifconfig eth# xxx.xxx.xxx.xx netmask 255.255.255.0 broadcast 192.168.120.255:給指定網絡接口設備配置指定ip地址及子網掩碼、廣播地址

?????????ifconfig eth# mtu 1500:給指定網絡接口設備設置最大傳輸單元 ?????????

備注:使用此命令對于網絡接口的所有操作,在系統重啟后均會失效。若需永久生效,需要通過修改配置文件的方式,配置文件的路徑一般為

[root@test ~]# cd /etc/sysconfig/network-scripts/ [root@test network-scripts]# ls

echo

?????????echo用來將字符串輸出到終端上。它通常在shell腳本中使用,以將狀態信息輸出到屏幕或文件中?????????作用:顯示文字 ?????????

? ? ? ? ? ? ? ? ? ?語法:echo [SHORT-OPTION]… [STRING]…

????????? ? ? ? ? ? ?echo LONG-OPTION

?????????常用方法: ?

????????-n 不進行換行

?????????-e 讓轉義符生效

?????????轉義符如下 ?

????????\a 發出警告聲 ????

?????\b 刪除前一個字符 ??

???????\c 最后不加上換行符號 ??

???????\f 換行但光標仍舊停留在本身的位置

?????????\n 換行 ????

?????\r 光標移至行首,但不換行 ?

????????\t 制表符 ???

??????\v 等同于\f ?????

????\\ 插入\字符

?????????–help 顯示幫助 ?

????????–version 顯示版本信息 ???

?????備注:STRING可以使用引號,單引號雙引號均可用

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

????????[root@iZ25test ~]# echo '$SHELL' ???

???????$SHELL ???????

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

??????????[root@iZ25test ~]# echo “$SHELL” ???

???????/bin/bash

tty

??????????作用:查看當前的終端設備

??????????語法:?tty [OPTION]… ?

常用方法:[root@test ~]# tty

??????????/dev/pts/0

startx

??????????作用:用來啟動X Window,實際上是啟動X Window程序

??????????常用方法:

?startx:在服務器上啟動x會話 ????

?startx -w:在服務器上強制啟動x會話

export ?????????

?作用:用于將shell變量輸出為環境變量,或將shell函數輸出為環境變量 ????

??????語法:BASH BUILTIN COMMANDS ????

??????常用方法: ????

-f:代表【變量名稱】中為函數名稱

-n:刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中】

-p:列出所有shell賦予程序的環境變量

pwd ?????????

?顯示當前工作目錄print name of current/working directory

??????????作用:以絕對路徑的方式顯示用戶當前工作目錄。 ????

??????語法: pwd [OPTION]..

??????????常用方法: ???????

–help:顯示幫助信息

–version:顯示版本信息

??????????pwd命令用于顯示當前工作目錄,一般而言,涉及pwd,就會涉及到三個環境變量 ?????????? ? ? ? ? ? ? ? ?PATH:執行文件路徑的變量 ????

??????OLDPWD:表示前一次的工作目錄 ??

??????PWD:表示當前的工作目錄

history ????

??????作用: ??????????

用于顯示指定數目的指令命令 ??

????????讀取歷史命令文件中的目錄到歷史命令緩沖區 ??

????????將歷史命令緩沖區寫入命令文件

??????????語法:BASH BUILTIN COMMANDS ???

???????常用方法: ???????

?-c:清空當前歷史命令 ????

?-a:將歷史命令緩沖區中命令寫入歷史命令文件中 ???

?-r:將歷史命令文件中的命令讀入當前歷史命令緩沖區 ??

?-w:將當前歷史命令緩沖區命令寫入歷史命令文件中 ??????

?n:打印最近n條歷史命令(n為數字)

shutdown

??????????作用: ???

????????系統關機 ???

????????關閉所有程序 ?

????????按照用戶需要重啟或關機 ?????

?????語法:shutdown [OPTION…] [TIME] [WALL…] ???

???????常用方法: ???????

?-c:取消關機 ???????

?-f:重新啟動時不執行fsck ???????

?-F:重新啟動時執行fsck ??

?-h:將系統關機

?-k:送出信息給所有用戶,但不會實際關機 ??

?-n:不調用init程序進行關機,而由shutdown自己控制 ?

?-r:重啟系統 ?????????

?TIME:設置多久時間后執行shutdown指令 ??

?WALL:要傳送給所有登入用戶的信息

?poweroff

??????????作用:用來關閉計算機操作系統并且切斷系統電源 ?

?????????語法: poweroff [OPTION]…

??????????常用方法:

-n:關閉操作系統時不執行sync操作

-w:不真正關閉操作系統 ??????

-d:關閉操作系統時,不將操作寫入日志文件 ???

-f:強制關閉系統 ?????

-i:關閉系統之前關閉所有的網絡接口 ?????

-h:關閉操作系統之前將系統中所有的操作設置為備用模式

reboot

??????????作用:用來重新啟動正在進行的Linux操作系統 ??

????????語法:reboot [OPTION]…

??????????常用方法: ???

-d:重新開機時不把數據寫入數據文件/var/tmp/wtmp ???

-f:強制重新開機,不調用shutdown指令的功能 ???

-i:在重開機之前,先關閉所有網絡界面 ??????

-n:重開機之前不檢查是否有未結束的程序 ???

-w:僅做測試,并不真正將系統重新開機,只會把重開機的數據寫入/var/log目錄下的wtmp記錄文件

hwclock

??????????作用:是一個硬件時鐘訪問工具,它可以顯示當前時間、設置硬件時鐘的時間和設置硬件時鐘為系統時間,也可以設置系統時間為硬件時鐘的時間 ??

????????語法: hwclock [functions] [options]

??????????常用方法: ??

–adjust:校正目前的硬件時鐘

–debug:顯示hwclock執行時詳細的信息 ??

–hctosys:將系統時鐘調整與當前的硬件時鐘一致

–set –date=<日期與時間>:設定硬件時鐘 ?

–show:顯示硬件時鐘的時間與日期 ????

–systohc:將硬件始終調整為與當前的系統時鐘一致 ???

–test:測試程序 ?????

–utc:使用格林威治時間

–version:顯示版本信息

date ???????

???作用:顯示或設置系統時間與日期

??????????語法:date [OPTION]… [+FORMAT] ????

??????常用方法: ????????

-d<“字符串”>:顯示字符串所指的日期與時間 ????

-s<“字符串”>:根據字符串設置的日期與時間 ???????

+FORMAT:格式符

?%F:年月日 ?

%T:小時分鐘秒 ???

%Y:年 ????

%m:月 ???

%d:日 ?

%H:小時(24小時進制) ??

%S:秒 ?????

%s:秒(從1970-01-01 00:00:00 開始到命令執行那一刻的秒數 unix元年)

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

5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。

一、 Linux命令分為內部命令和外部命令。

???????????? 內置命令:#help COMMAND

???????????? 外部命令:

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

???????????? ? ?#COMMAND –help ? ? ? ? ??

???????????? (2)使用幫助手冊(manual)

? ? ? ? ? ? ? ??#man CHAPTER COMMAND

???????????? (3)info COMMAND

???????????? ? ?獲取命令的在線文檔

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

? ? ? ? ? ? ? ? ? ??README:程序的相關的信息

? ? ? ? ? ? ? ? ? ? INSTALL:安裝幫助

? ? ? ? ? ? ? ? ? ? CHANGES:版本迭代時的改動信息;

???????????? (5)主流發行版官方文檔

???????????? ? ? http://www.redhat.com/doc ?????

???????????? (6)程序官方的文檔

???????????? ? ??官方站點上的”Document”

???????????? (7)搜索引擎

????????????? ? ?Google

? 二、使用手冊(manual),手冊壓縮格式的文件,有章節之分。手冊分為man1-man8。

? ? ? ? man1:用戶命令;man2:系統調用;

? ? ? ? man3:C庫調用;man4:設備文件及特殊文件;

? ? ? ? man5:文件格式:(配置文件格式); man6:游戲使用幫助;

? ? ? ? man7:雜項;man8:管理工具及守護進行。

????? ? ? ?幫助手冊路徑:/usr/share/man ?

????? ? ? ?語法格式:#man COMMAND

????? ?注:1、并非每個COMMAND在所有章節下都有手冊。

????? ? ? ?2、可以通過whatis查看命令存在哪些章節。

????? ? ? ?3、whatis執行過程是查詢數據進行的,

????? ? ? ? 但是如果有新命令需要手動更新數據庫:#makewhatis

6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

Linux文件系統 <邏輯視圖>

??? 根文件系統(rootfs):

??????? root filesystem

??? LSB,FHS:(FileSystem Heirache Standard)

/etc, /usr, /var, /root, /home, /dev

目錄描述

/主層次 的根(/root),也是整個文件系統層次結構的根目錄

??????? /boot: 引導文件存放目錄,內核文件(vmlinuz),引導加載器(bootloader,grub)都存放于此目錄.

??????? /bin: 供所有用戶使用的基本命令,不能關聯至獨立分區,系統啟動即會用到的程序.

??????? /sbin: 管理類的基本命令,不能管理至獨立分區,系統啟動即會用到的程序.

??????? /lib: 基本共享庫文件,以及內核模塊文件(/lib/modules).

??????? /lib64: 專用于X86_64系統上的輔助共享庫文件存放位置.

??????? /etc: 配置文件目錄(純文本文件).

??????? /home/USERNAME: 普通用戶家目錄.

??????? /root: 管理員的家目錄

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

??????? /media: 便攜式移動設備掛載點

??????????? cdrom

??????????? usb

??????? /dev: 設備文件及特殊文件存放位置

??????????? b: block device?? 塊設備,可隨機訪問

??????????? c: character device 字符設備,線性訪問,有時間先后

??????? /opt: 第三方應用程序的安裝位置

??????? /srv: 系統上運行的服務用到的數據

??????? /tmp: 臨時文件存儲位置

??????? /usr: universal shared,read-only data;

??????????? bin: 保證系統擁有完整功能而提供的應用程序

??????????? sbin:

??????????? lib:<架構位數>備用格式庫(可選的)

??????????? lib64:

??????????? include: C程序的頭文件(header files).

??????????? share: 結構化獨立數據,例如doc,man等

??????????? local: 第三方應用程序安裝位置.

??????????????? bin,sbin,lib,lib64,etc

??????? /var: variable data files

??????????? cache: 應用程序緩存數據目錄

??????????? lib: 應用程序狀態信息數據

??????????? local: 專用于為/usr/local下的應用程序存儲可變數據

??????????? lock: 鎖文件

??????????? log: 日志目錄及文件

??????????? opt: 專用于為/opt下的應用程序存儲可變數據

??????????? run: 運行中的進程相關的數據,通常用于存儲進程的pid文件

??????????? spool: 應用程序數據池

??????????? tmp: 保存系統重啟

??????? /proc: 用于輸出內核與進程信息相關的虛擬文件系統

??????? /sys: 用于輸出當前系統上硬件設備相關信息的虛擬文件系統

??????? /selinux: security enhanced linux,selinux相關的安全策略等信息的存儲位置

Linux上的應用程序的組成部分:

二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

庫文件:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

配置文件:/etc, /etc/DIRECTORY, /usr/local/etc

幫助文件:/usr/share/man, /usr/share/doc, /usr/local/share/man, /usr/local/share/doc

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/101337

(2)
ヤ灬兵兵ヤ灬兵兵
上一篇 2018-06-22
下一篇 2018-06-22

相關推薦

欧美性久久久久