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

相關推薦

  • Linux 壓縮、解壓縮和打包工具

        前言:你是否曾經因為某個文件占用空間較大,而空間緊缺的U盤無法存放此文件。你是否曾經因為軟件里有太多文件而不方便復制和攜帶。你是否曾因需要備份太過零散而頭疼。那么基于“文件壓縮和打包”的技術因此出現。下面介紹下Linux下關于壓縮、解壓縮和打包的工具及使用。 一、相關術語的原理和意義   &…

    Linux干貨 2015-07-15
  • N25-第四周作業

    第四周 1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@zf ~]# cp -r /etc/skel/ /home/tuser1 [root@zf ~]# chmod -R&nbs…

    Linux干貨 2016-12-21
  • CentOS6基礎網絡配置

    雖然也可以用命令進行臨時修改(ifconfig來設置IP,用route來配置網關,用hostname來配置主機名等等),但是重啟后會丟失。所以本文主要通過修改相關配置文件來實現: 配置dns、網關、ip地址 修改網卡名字 單網卡多IP配置 多網卡單IP配置 本次系統運行環境:  配置dns、網關、ip地址 首先,我們對網卡配置相關的主要的幾個文件簡…

    Linux干貨 2016-09-06
  • 15-2用戶系統資源配額

    用戶資源系統配額 在系統中,允許系統用戶使用存儲空間,但是不能限制的讓用戶隨意使用存儲空間,對用戶存儲空間的設定就是用戶資源系統配額。 下面以/home 為例,通常如果系統中有一定的用戶,會把用戶的家目錄作為一個單獨的分區,從而實現更好的管理。下面具體講解如何把用戶家目錄從根系統分區分離出來進行磁盤配額。 1、拿出一個未使用的分區,把用戶家目錄的數據拷貝到新…

    Linux干貨 2016-12-02
  • 用戶操作詳解(附圖)

                    關于用戶和組的基本操作命令     在linux的操作系統中,對于用戶以及組的配置是及其常用的和重要的,其中包括了對于用戶的添加,刪除以及修改用戶的…

    Linux干貨 2016-08-05
  • 破壞grub實驗之一

    1、刪除grub stage1階段 [root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=446 count=1 1+0 records in 1+0 records out 446 bytes …

    Linux干貨 2016-09-19

評論列表(1條)

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

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

欧美性久久久久