LINUX基礎知識

計算機的組成及其功能。

現代計算機體系將計算機分為控制器、運算器、存儲器、輸入設備和輸出設備5個部分

*控制器:控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,并根據具體要求進行控制、調度程序、數據、地址,協調計 算機各個部分工作,協調計算機各部分工作及內存、IO設備等的訪問
*運算器:運算器是對數據進行各種算數運算和邏輯運算也就是對數據進行加工,在現代計算機系統中將控制器和運算器合并在一起組成CPU。
*存儲器:存儲器是存儲程序、數據和各種信號、命令等信息,并在需要的時 候提供這些信息;在現代計算機系統中就是內存。
*輸入設備:輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機;比如鍵盤、鼠標、攝像頭、硬盤等等
*輸出設備:輸出設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息進行輸出;比如顯示器、打印機、硬盤等

Linux的主要發行版介紹

一、RadHat系列

RadHat系列包含RedHat Enterprise Linux、fedora和centos三個版本

*RedHat Enterprise Linux:紅帽推出的收費的技術支持和更新的linux發行版,適用于企業服務器版Linux,穩定、安全。
*Fedora:由社區維護的適用于個人桌面的Linux發行版。
*centos:centos可以說是社區維護的RHEL克隆版本,免費使用。

二、debian系列

*debian系列比較出名的有Debian Linux和ubuntu Linux
*debian:由社區維護的一款linux發行版,比較穩定,使用dpkg包管理格式。
*ubuntu:基于debian二次開發的linux發行版

三、suse系列

suse系列包含收費適用于企業級的SUSE Linux和免費版的opensuse

Linux的哲學思想

*一、一切皆文件:普通文件、目錄、字符設備、塊設備、套接字等在linux中都是以文件的方式對待的,雖然設備類型的不同,但是對其提供的是同一套操作界面
*二、小型、單一用途的程序,組合完成復雜功能:單一的程序不會太復雜,甚至只完成單一的任務,保證程序、內核高效的運行,復雜的任務通過連接組合多個簡單的的程序來實現,也保證了復雜程序的高效性
*三、避免跟用戶交互:方便實現自動化的運維
*四、程序的配置數據存儲在文本中:linux所有的配置文件都存放在文本文件中,修改程序的配置只需要修改程序的配置文件就行了,以文本方式存放配置文件,只需要一款文本修改工具就可以修改所有程序的配置文件(如VIM)。

Linux系統上命令的使用格式;幾個常用命令的介紹

一、linux的命令格式

命令 [選項] [參數]

二、ifconfig命令的使用:ifconfiglinux上的一個命令,可設置網絡設備的狀態,或是顯示當前的設置。一般直接輸入查看網卡的信息,如下:

[root@suyiwen ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.239.11 netmask 255.255.255.0 broadcast 192.168.239.255
inet6 fe80::20c:29ff:fe3d:bb53 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:3d:bb:53 txqueuelen 1000 (Ethernet)
RX packets 57096 bytes 3962479 (3.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 7958 bytes 1244195 (1.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

三、echo命令的使用:echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串。

語法:echo [選項] [參數]

常用選項:-e;激活轉義字符

使用示例一:使用echo顯示當前PATH變量信息

[root@suyiwen ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

使用示例二:使用echo打印文本信息顯示到屏幕上

[root@suyiwen ~]# echo "I love suyiwen"
I love suyiwen

四、tty命令的使用:tty命令用于顯示當前終端機連接輸入輸出設備的文件名稱。

語法:tty [選項]

常用選項:-s;靜默模式,不顯示任何信息,只回傳狀態代碼。

使用示例:使用tty顯示當前登錄終端的文件名稱

[root@suyiwen ~]# tty
/dev/pts/0

五、startx命令的使用:startx用于啟動xwindow圖形界面。

*使用方式:在命令行界面輸入startx直接啟動圖形界面

六、export命令的使用:export命令用于將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。

使用示例:

[root@suyiwen ~]# export
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="suyiwen.localdomain"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"

七、pwd命令的使用:pwd命令用于顯示當前工作目錄。

使用示例:使用pwd顯示當前的工作目錄。
[root@suyiwen network-scripts]# pwd
/etc/sysconfig/network-scripts

八、history命令的使用:history命令用于顯示使用過的歷史命令。

語法:history [選項] [參數]

常用選項:-c;用于清空當前的所有命令。-a;用于將當前緩存中的歷史命令追加寫入到歷史命令的文件中(一般用戶家目錄的.bash_history文件中)。-r;用于將歷史命令文件中的命令讀到緩存中。-w;用于將當前緩存中的歷史命令覆蓋寫入到歷史命令文件中。

參數:n;用于顯示歷史命令的數量。默認顯示全部。

使用示例:顯示最近10條歷史命令。

[root@suyiwen ~]# history 10
401 pwd
402 cd /etc/sysconfig/network-scripts/
403 pwd
404 man history
405 help history
406 cd
407 ls -a
408 vim ./.bash_history 
409 history
410 history 10

九、shutdown、poweroff、reboot、halt命令的使用:shutdown、poweroff、reboot、halt用來關閉或者重啟計算機,poweroff直接關閉計算機,reboot直接重啟計算機。

語法:命令(shutdown、poweroff、reboot、halt) [選項] [參數]

常用選項:-h;關閉計算機。-r;重啟計算機。-c;取消計劃的重啟或者關機。-k;發送警告信息給其它登錄的用戶,但是不會直接關機。

參數:[時間]用來設置執行關閉或重啟計算機的時間

使用示例一:執行現在立即關機

shutdow -h now

使用示例二:在2:00執行重啟操作

[root@suyiwen ~]# shutdown -r 2:00
Shutdown scheduled for Mon 2018-02-26 02:00:00 CST, use 'shutdown -c' to cancel 

十、date命令的使用:date命令用于顯示或者設置系統的日期時間

語法:date [選項] [參數]

常用選項:-u,顯示UTC時間。-s,按照字字符串格式設置系統時間

參數:日期時間格式,常用日期格式字符串如下:

%H:小時
%M:分鐘
%S: 秒
%Y:年
%m:月
%d:日
%F:顯示日期,不顯示時間
%T:顯示時間,不顯示日期

使用示例一:顯示當前系統日期時間,中間用-連接

[root@suyiwen ~]# date +"Now datetime is %Y-%m-%d %H-%M-%S"
Now datetime is 2018-02-25 16-13-04

使用示例二:設置當前系統時間為2013-05-12 16:15:03

[root@suyiwen ~]# date -s "2013-05-12 16:15:30"
Sun May 12 16:15:30 CST 2013

十一、clock命令的使用:clock命令用于顯示或者設置硬件時鐘

語法:clock [選項]

常用選項:-s,從硬件時鐘設置系統時間。-w,從系統時間設置硬件時鐘。

使用示例:根據當前系統時間設置硬件時鐘信息

[root@suyiwen ~]# clock -r
Sun 25 Feb 2018 04:24:39 PM CST -0.198753 seconds

Linux系統上獲取命令的幫助信息

一、內部命令實用”help 命令”獲取命令的使用信息。

如:獲得cd命令的使用信息

[root@suyiwen ~]# help cd
cd: cd [-L|[-P [-e]]] [dir]
Change the shell working directory.
......

二、外部命令使用”命令 –help”獲取命令的使用信息

如:獲取ls命令的使用信息

[root@suyiwen ~]# ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all do not ignore entries starting with .
-A, --almost-all do not list implied . and ..
--author with -l, print the author of each file
......

三、通過man命令獲取命令的使用手冊

如:獲取date命令的使用手冊

輸入man date顯示如下:

DATE(1) User Commands DATE(1)
NAME
date - print or set the system date and time
SYNOPSIS
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
DESCRIPTION
Display the current time in the given FORMAT, or set the system date.
Mandatory arguments to long options are mandatory for short options
too.
-d, --date=STRING
display time described by STRING, not 'now'
-f, --file=DATEFILE
like --date once for each line of DATEFILE
-I[TIMESPEC], --iso-8601[=TIMESPEC]
output date/time in ISO 8601 format. TIMESPEC='date' for date
only (the default), 'hours', 'minutes', 'seconds', or 'ns' for
date and time to the indicated precision.
-r, --reference=FILE
display the last modification time of FILE
-R, --rfc-2822
output date and time in RFC 2822 format. Example: Mon, 07 Aug
2006 12:34:56 -0600
......

man手冊分為多個section,也就是不同的類別。

1、表示為用戶命令,普通用戶可以執行的命令

2、表示為系統調用,也就是內核提供的參數

3、表示為庫調用,也就是常用的函數庫

4、表示特殊文件,一般是/dev下的文件

8、表示管理員使用的命令,普通用戶無法訪問

使用”man [section] 命令”來查看命令對應的section幫助。

Linux發行版的基礎目錄名稱命名法則及功用規定

根據FHS規定的目錄命名法則主要有以下主要的目錄

根目錄(/):根目錄是linux系統最高一層目錄,所有的其它目錄都得從根目錄開始
/etc目錄:etc目錄主要是用來存放程序的配置文件。
/dev目錄:dev目錄主要是用來存放設備文件。
/boot目錄:boot目錄主要用來存放系統啟動相關的文件,如內核文件、grub文件等。
/var目錄:var目錄主要用來存放日志等經常發生變化的文件
/home目錄:主要用來存放普通用戶的家目錄
/root目錄:root用戶的家目錄
/bin目錄:主要用來存放普通用戶能夠使用的程序、命令
/sbin目錄:主要用來存放管理員才能后使用的命令、程序
/lib目錄:上門蔞用來存放32位系統、程序使用的庫文件
/lib64目錄:用來存放64位系統、程序所使用的庫文件
/opt目錄:主要用于存放第三方程序的文件
/tmp目錄:用于存放臨時文件
/mnt目錄:用于臨時掛載一些臨時的設備
/media目錄:用于掛載光驅軟盤等設備
/usr目錄:全局共享的只讀數據路徑;
/proc目錄:proc目錄本身是一個虛擬的文件系統,其放置的資料都存放在內存中
/sys目錄:根proc很像,主要是記錄與核心相關的信息,也是存放在內存

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

(1)
落葉落葉
上一篇 2018-02-25 17:53
下一篇 2018-02-25 18:48

相關推薦

  • 淺談HTTP協議以及httpd的十八般武藝

      初識HTTP協議                HTTP(hyper text transfer protocal)作為互聯網應用最廣泛的協議,任何一個運維人員都無法回避它,HTTP的目的就是提供一種發布和…

    Linux干貨 2016-02-14
  • 如何監控Linux文件系統事件:inotify使用指南

    如何監控Linux文件系統事件:inotify使用指南 §·inotify初識 Inotify 是一個 Linux特性,它監控文件系統操作,比如讀取、寫入和創建。Inotify 反應靈敏,用法非常簡單,并且比 cron 任務的繁忙輪詢高效得多。學習如何將 inotify 集成到您的應用程序中,并發現一組可用來進一步自動化系統治理的命令行工具。 §·inoti…

    Linux干貨 2016-10-30
  • 2016-10-17作業

    1 生產環境發現一臺服務器系統時間產生偏差,造成服務異常,請幫忙校正。 答:hwclock -s 2 生產有一個數據同步腳本需要執行很長時間,怎樣做到無人值守,在管理工具退出的情況下,腳本依然能正常運行。 答:screen -S work  進去后開始做工作,暫時離開時可使用 ctrl+a,d 剝離當前會話。 3 Linux系統中命令共分為內建命令…

    Linux干貨 2016-10-18
  • 基于Keepalived+Nginx實現高可用負載均衡

    練習貼,測試keepalived+lvs_dr高可用負載均衡

    2017-12-11
  • shell腳本編程基礎練習

    這周,我們學習了shell腳本基礎,那么什么是shell腳本呢? shell script是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一些shell的語法與指令寫在里面,然后用正則表達式,管道命令以及重定向向等功能,以達到我們所想要的處理目的。Shell腳本可以幫助我們系統、自動化的去管理和處理一些東西 下面是摘抄出的幾個練習: 首先,…

    2017-08-05
  • Homework Week-2 Linux文件管理

    1、Linux上的文件管理命令都有哪些,其常用的使用方法及其相關示例演示。 文件管理工具:cp, mv, rm         cp命令:copy  源文件  目標文件                單源復制:cp [O…

    Linux干貨 2016-08-22

評論列表(1條)

  • 馬哥教育
    馬哥教育 2018-03-06 22:30

    作業完成的很好,熟悉博客代碼插入方式,點個贊。

欧美性久久久久