linux基礎

計算機的組成及其功能
計算機初始設計出的時候,就遵循馮諾依曼體系,主要有四部分組成,cpu(中央處理器;運算器和控制器),存儲器,輸入設備和輸出設備
cpu: 運算器、控制器、寄存器,緩存(為了提高cpu性能的加速部件)
存儲器:內存,RAM(隨機訪問存儲器)
輸入:對計算機下指令,提供讓機器操作的數據等;不如鍵盤,鼠標
輸出:輸出數據加工后的結果;比如顯示器
硬盤在一定程度也作為輸入和輸出設備:用戶把數據存入硬盤使cpu進行運算,運算后的結果再輸出到硬盤上,用戶從硬盤上提取數據。
linux的發行版
linux的發型版:程序都是利用源碼寫成的,并不是直接的機器語言,把kernel以及相關程序的源碼編譯成二進制格式的可運行的版本,就是發型版
自linux誕生以來,linux的發行版由不同的人,社區,組織進行打包發型,發行版有數百種之多
主流之一debian
Ubuntu:debian分支下的傾向于pc的輕量級系統
Mint:基於Ubuntu的Linux發行版
主流之一Slackware
其著名分支SuSe,SUSE分支下又有、SLES:企業版、openSUSE
主流之一Redhat
Redhat enterprise linux: RHEL 紅帽企業版
centos :community enterprise os 社區發型的企業版
fedora core: 6個月,面向pc端的輕量級發型版
gentoo:針對任何應用和需要而自動優化和自定義的特殊的Linux發行版
Archlinux:一種輕量級linux發型版
linux的哲學思想:
1.一切皆文件
把幾乎所有資源統統抽象為文件形式;包括硬件設備,甚至通信接口等
2.由眾多功能單一的程序組成;一個程序只做一件事,并且做好;
組合小程序完成復雜任務;
3.盡量避免跟用戶交互:
目標:易于以編程的方式實現自動化任務;
4.使用文本文件保存配置信息:
linux系統上命令的使用格式; ifconfig,echo,tty,startx,export,pwd,history,shutdown,poweroff,reboot、hwclock、date命令的使用
命令的語法通用格式
# COMMAND OPTIONS ARGUMENTS
ifconfig:配置查看網卡相關信息
echo:關于文本行的一些操作
tty:打印連接到終端的文件名
startx:運行圖形化虛擬終端
export:設置shell變量的導出屬性
pwd:顯示工作目錄;當前所在目錄
history:顯示歷史操作過的命令
shutdown:關機
poweroff:關機
rreboot: 重啟
hwclock:查詢及設置始終
date:顯示/配置日期等操作
例:[root@localhost network-scripts]# ifconfig -a
ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.62.121.163 netmask 255.255.255.0 broadcast 10.62.121.255
inet6 fe80::90ee:9412:ddf:c4ed prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:eb:cc:8c txqueuelen 1000 (Ethernet)
RX packets 429643 bytes 112224967 (107.0 MiB)
RX errors 0 dropped 10 overruns 0 frame 0
TX packets 170777 bytes 73404749 (70.0 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# date
Sun Jun 24 12:14:04 CST 2018
[root@localhost network-scripts]# hwclock
Sun 24 Jun 2018 12:14:23 PM CST -0.864865 seconds
[root@localhost network-scripts]# tty
/dev/pts/0
在Linux系統上獲取命令的幫助信息
獲取命令的使用幫助:
內部命令:
使用“help 命令” 的方式查看幫助信息
外部命令:
(1) 命令自帶簡要格式的使用幫助
#[command] –help
(2)使用手冊:manual
位置:/usr/share/man 多數手冊使用在這
#man 命令
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 章節 命令 //查看指定章節的命令手冊
注意:并非每個command在所有章節下都有手冊
查看:whatis COMMAND
注意:其執行過程式查詢數據庫進行的;
手動更新數據庫:makewhatis
man命令打開手冊以后的操作方法:
翻屏:
空格鍵:向文件尾翻一屏
b:想文件首部翻一屏
ctrl+d:想文件尾部翻半屏
ctrl+u:想文件首部翻半屏
回車鍵:一次向尾部翻一行
k:向文件首部翻一行
G:跳轉至最后一行
數字G:跳轉至指定行,比如1G,跳到第一行
文本搜索:
/keyword :關鍵詞搜索;從文件首部想文件尾部一次查找;不區分字符大小寫
?keyword:從文件尾部想文件首部一次查找
n:與查找命令方向相同,下一個
N:與查找命令方向相反,下一個
退出:
q:quit
選項:
-M 路徑 :到指定目錄下查找命令手冊并打開之;
(3)info COMMAND
獲取命令的在線文檔:
(4)很多應用陳恒徐會自帶幫助文檔:/usr/share/doc/APP-VERSION
README:程序的相關信息
INSTALL:安裝幫助
CHANGES:版本迭代時的改動信息
另外還可以參考:主流發行版官方文檔;程序官方的文檔;搜索引擎
FHS:
Filesystem Hierarchy Standard? refspecs.linuxfoundation.org/FHS_2.3/fhs-2.3.html#PURPOSE11
/bin:所有用戶可用的基本命令程序文件:
/sbin:供系統管理使用的工具程序;
/boot:引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等;
/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: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 Application spool data
tmp Temporary files preserved between system reboots
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;他們多為內核參數;例如net.ipv4.ip_forward,虛擬為net/ipv4/forward存儲于/proc/sys/,因此其完整路徑為/proc/sys/net/ipv4/ip_forward;
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理linux設備提供一種統一模型接口;
參考:https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/

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

(0)
hanbinghanbing
上一篇 2018-06-24
下一篇 2018-06-24

相關推薦

  • 使用gpg工具實現公鑰加密

    本實驗通過gpg工具 實現 用非對稱密鑰加密方法,對Centos 7 主機的文件fstab,用Centos6的公鑰加密,并且到Centos6 用私鑰解密文件。

    2018-05-16
  • Linux的命令

    Linux的命令機制 命令格式 COMMAND [OPTIONS…] [ARGUMENTS…]選項:用于啟用或關閉命令的某個或某些功能短選項:-c 例如:-l, -h長選項:–word 例如:–all, –human-readable參數:命令的作用對象: 比如文件名和作用名 注意 1. *多個選項…

    Linux筆記 2018-04-01
  • 用戶組_配置文件

    /etc/passwd /*name:password:UID:GID:GECOS:directory:shell*/ /etc/shadow login name encrypted password date of last password change minimum password age maximum password age passwor…

    Linux筆記 2018-04-14
  • HTTP協議介紹

    HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。

    2018-06-19
欧美性久久久久