linux初學

計算機的組成及其功能。
現代計算機體系將計算機分為控制器、運算器、存儲器、輸入設備和輸出設備5個部分
控制器:控制器是整個計算機的中樞神經,其功能是對程序規定的控制信息進行解釋,并根據具體要求進行控制、調度程序、數據、地址,協調計 算機各個部分工作,協調計算機各部分工作及內存、IO設備等的訪問
運算器:運算器是對數據進行各種算數運算和邏輯運算也就是對數據進行加工,在現代計算機系統中將控制器和運算器合并在一起組成CPU。
存儲器:存儲器是存儲程序、數據和各種信號、命令等信息,并在需要的時 候提供這些信息;在現代計算機系統中就是內存。
輸入設備:輸入設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息輸入到計算機;比如鍵盤、鼠標、攝像頭、硬盤等等
輸出設備:輸出設備的作用是將程序、原始數據、文字、字符、控制命令或現場采集的數據等信息進行輸出;比如顯示器、打印機、硬盤等
Linux的主要發行版介紹
一、RadHat系列
RadHat
系列包含RedHat Enterprise Linux、fedoracentos三個版本
RedHat Enterprise Linux紅帽推出的收費的技術支持和更新的linux發行版,適用于企業服務器版Linux,穩定、安全。
Fedora由社區維護的適用于個人桌面的Linux發行版。
centoscentos可以說是社區維護的RHEL克隆版本,免費使用。
二、debian系列
debian
系列比較出名的有Debian Linuxubuntu 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
九、shutdownpoweroff、reboot、halt命令的使用:shutdownpoweroff、reboothalt用來關閉或者重啟計算機,poweroff直接關閉計算機,reboot直接重啟計算機。
語法:命令(shutdownpoweroff、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/91677

(2)
落葉落葉
上一篇 2018-02-25
下一篇 2018-02-25

相關推薦

  • N25-第七周作業

    第七周 1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@zf ~]# fdisk /dev/sdb Command (m for help): n Command action e extended p primary partit…

    Linux干貨 2017-02-24
  • linux學習筆記: shell腳本編程相關(上)

    前言 unix/linux操作系統下的shell,是一種殼,其目的是提供一個用戶與計算機相互交互的命令接口,通過輸入各種命令,達到操作的目的。 與此同時,shell支持控制流程,進而可以組合出各種各樣的應用實例。 shell腳本的格式  首行shebang機制:  bash腳本,首行添加#!/bin/bash&nbsp…

    Linux干貨 2017-04-18
  • 網絡中多網卡和多ip中的高可用

    一、虛擬網卡實現一個網卡多個地址 1、單個網卡實現多個ipv4地址,只需要在該網卡的配置文件的目錄新增網卡配置文件即可。進入網卡"eth0"的目錄下 2、新增網卡配置文件"ifcfg-eth0:0"和"ifcfg-eth0:1" 3、關掉NetworkManager服務 4、重啟網卡,讓系統重讀配置…

    Linux干貨 2016-09-10
  • CentOS6.7上編譯安裝Apache2.2和Apache2.4

    centos6.7上如何編譯安裝Apache2.2和Apache2.4

    Linux干貨 2016-05-29
  • 密鑰和公鑰

    安全協議和搭建CA

    Linux干貨 2018-01-09
  • 第7天:磁盤文件管理

    http://note.youdao.com/yws/public/redirect/share?id=57ab13d4749920de1fbb0d4953fcd21b&type=false

    Linux干貨 2016-08-18
欧美性久久久久