作業-1

Linux系統基礎-計算機組成.Linux簡介

1,計算機的組成

計算機由軟件和硬件組成

硬件:

主要是馮諾伊曼體系的計算機;組成主要有:運算器,控制器,存儲設備,輸入設備,輸出設備

現在運算器和控制器合稱CPU,主要負責控制程序的執行,數據的運算,是計算機的核心

存儲設備分為主存儲器和外部存儲,主存儲器一般是內存,外部存儲是硬盤

內存是直接和CPU做數據交換的設備,運行的程序從硬盤讀取到內存,CPU再從內存取得指令和數據進行運算

輸入/輸出設備是計算機與用戶交互的工具,用輸入設備對計算機發起操作,由CPU運算處理后返回到輸出設備展示給用戶

軟件:

主要包括操作系統,和操作系統外圍的輔助軟件,比如與用戶交互的shell、圖形界面、編程接口等,以及運行在操作系統之上的各種應用程序

操作系統:用于PC機的Windows,和服務器端的Linux,Unix;操作系統主要功能就是整合硬件資源,將各種硬件設備的功能抽象成調用接口,提供給上層的軟件,支撐所有程序的運行

2、Linux的發行版本

Linux就是一個內核,由C語言編寫的程序代碼,經過編譯可以安裝運行在硬件上;然后有不同的公司對內核進行修改,并添加了很多額外的功能,方便用戶操作,最后發布,就是網上各種各樣不同的Linux發行版

主流的是redhat系列、debain系列和suse

redhat:redhat是一家公司,針對商業市場發布了不同 的Linux發行版,其中有收費的redhat,免費的centos,測試更新較快的fedora;

suse:是德國著名的Linux發行版,有很多自主開發的工具非常優秀

debain:包括debain 和基于debain改良的ubuntu,ubuntu的圖形界面非常友好,是很不錯的桌面系統

 

3、Linux的哲學思想

a一切皆文件;系統中所有的操作都與文件有關,包括設備都以文件的形式保存,通過修改文件就可以操作系統

b小型,單一用途的程序;任何程序都功能單一,更好的完成一種功能

c連接程序,共同完成復雜功能;各個程序之間可以聯合一起完成比較復雜的任務

d避免與用戶交互,執行程序后直接運行結束輸出結果

e配置數據以文本數據存儲在文件中,通過一款文本編輯器就可以完成絕大多數配置的修改

 

4、Linux命令使用格式

大部分命令都遵循一個通用的格式:COMMAND ?OPTIONS ?ARGUMENT

選項有時是可以省略的,但是通過選項可以修改命令的執行特性,輸出不同的結果,完成不同的任務

參數一般是命令的執行對象,大部分是必須給出的

常用命令:

ifconfig:主要是用于查看,修改網卡的信息,比如ip

直接輸入ifconfig,執行后會顯示當前系統中已經啟用的網卡信息,沒有啟用的是查看不到的;也可以在后面跟上網卡名稱,就是查看指定的網卡信息

QQ截圖20180619165040

ifconfig ?-a ?:可以查看所有的網卡信息

QQ截圖20180619165123

ifconfig ?INTERFACE ?IPADDR/NETMASK:可以修改指定網卡的ip地址

指定ip

 

echo:將一段數據傳輸到標準輸出

選項:

-e ?可以支持一些特殊字符,對輸出的數據進行修飾

-n ?默認echo輸出的數據是會自動換行的,-n之后就不會輸出換行符

[root@localhost ~]# echo -n -e “hello world\n”
hello world

 

tty:顯示當前使用的終端文件名

[root@localhost ~]# tty
/dev/pts/1

 

startx:初始化X會話,打開圖形界面

 

export:新增,查看,修改環境變量

export ?-p :查看當前所有環境變量

[root@localhost ~]# export -p
declare -x HISTCONTROL=”ignoredups”
declare -x HISTSIZE=”1000″
declare -x HOME=”/root”
declare -x HOSTNAME=”localhost.localdomain”
declare -x KDEDIRS=”/usr”
declare -x LANG=”zh_CN.UTF-8″
declare -x LESSOPEN=”||/usr/bin/lesspipe.sh %s”
declare -x LOGNAME=”root”
declare -x LS_COLORS=”rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:”
declare -x MAIL=”/var/spool/mail/root”
declare -x OLDPWD
declare -x PATH=”/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin”
declare -x PWD=”/root”
declare -x QTDIR=”/usr/lib64/qt-3.3″
declare -x QTINC=”/usr/lib64/qt-3.3/include”
declare -x QTLIB=”/usr/lib64/qt-3.3/lib”
declare -x QT_GRAPHICSSYSTEM_CHECKED=”1″
declare -x QT_PLUGIN_PATH=”/usr/lib64/kde4/plugins:/usr/lib/kde4/plugins”
declare -x SHELL=”/bin/bash”
declare -x SHLVL=”1″
declare -x SSH_CLIENT=”192.168.1.101 56411 22″
declare -x SSH_CONNECTION=”192.168.1.101 56411 192.168.1.105 22″
declare -x SSH_TTY=”/dev/pts/2″
declare -x TERM=”xterm”
declare -x USER=”root”
declare -x XDG_RUNTIME_DIR=”/run/user/0″
declare -x XDG_SESSION_ID=”61″

export ?新增變量:

[root@localhost ~]# export NAME=wang
[root@localhost ~]# echo “$NAME”
wang

export 修改環境變量:

[root@localhost ~]# echo “$PATH”
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# export PATH=$PATH:/root
[root@localhost ~]# echo “$PATH”
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root

 

pwd:輸出當前工作目錄的絕對路徑

[root@localhost ~]# pwd
/root

 

history:查看,刪除,引用當前系統存儲的歷史命令,HISTSIZE是相關的環境變量,設置了系統緩存歷史命令的數量,默認是1000條,同時在用戶家目錄中有.bash_history文件來保存歷史命令

history:直接查看所有的歷史命令

history ?-c ?刪除所有歷史記錄

[root@localhost ~]# history -c
[root@localhost ~]# history
11 history

history ?-r ?讀取歷史記錄文件,導入到當前系統中

history ?-w ?將當前系統中緩存的歷史命令保存到文件中

!COMMAND:可以引用相匹配的最近一條命令

 

shutdown:關機,重啟命令

shutdown ?-r ?time ?在指定的時間重啟

[root@localhost ~]# shutdown -r 5
Shutdown scheduled for 二 2018-06-19 17:55:52 CST, use ‘shutdown -c’ to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Tue 2018-06-19 17:50:52 CST):

The system is going down for reboot at Tue 2018-06-19 17:55:52 CST!

shutdown -c ?取消之前的關機或者重啟命令

[root@localhost ~]# shutdown -c

Broadcast message from root@localhost.localdomain (Tue 2018-06-19 17:51:27 CST):

The system shutdown has been cancelled at Tue 2018-06-19 17:52:27 CST!

[root@localhost ~]#

shutdown ?-h ?time ?在指定時間關機

[root@localhost ~]# shutdown -h 10
Shutdown scheduled for 二 2018-06-19 18:02:14 CST, use ‘shutdown -c’ to cancel.
[root@localhost ~]#
Broadcast message from root@localhost.localdomain (Tue 2018-06-19 17:52:14 CST):

The system is going down for power-off at Tue 2018-06-19 18:02:14 CST!

 

poweroff:關機命令

 

reboot:重啟命令

 

hwclock:查看或者設置硬件時鐘

hwclock ?-r ?查看硬件時鐘

[root@localhost ~]# hwclock -r
2018年06月19日 星期二 17時58分35秒 -0.353670 秒

hwclock ?–set ?–date=”TIME” ?手動設置硬件時鐘的時間

[root@localhost ~]# hwclock –set –date=”1999-05-12 15:24:54″
[root@localhost ~]# hwclock
1999年05月12日 星期三 15時24分57秒 -0.258973 秒

hwclock ?-s ?以硬件時間為標準,修改系統時間date

[root@localhost ~]# hwclock -s
[root@localhost ~]# hwclock -r
1999年05月12日 星期三 15時26分55秒 -0.493930 秒
[root@localhost ~]# date
1999年 05月 12日 星期三 15:27:01 CST

hwclock ?-w ?以系統時間date 為準,修改當前的硬件時間

[root@localhost ~]# hwclock -r
1999年10月12日 星期二 12時21分45秒 -0.461995 秒
[root@localhost ~]# hwclock -w
[root@localhost ~]# hwclock -r
2018年06月19日 星期二 18時14分12秒 -0.336793 秒

 

date:查看修改系統時間,可以按照指定的格式輸出當前時間

[root@localhost ~]# date
2018年 06月 19日 星期二 18:15:06 CST

date提供了很多指定的格式,可以在命令后面直接使用,輸出指定的時間

[root@localhost ~]# date +%T
18:19:31
[root@localhost ~]# date +%Y%m%d
20180619
[root@localhost ~]# date +%D
06/19/18

 

5、獲取命令的幫助

Linux中命令一般分為內置命令和外部命令

可以使用type ?COMMAND 查看命令的類型

[root@localhost ~]# type ls
ls 是 `ls –color=auto’ 的別名
[root@localhost ~]# type cd
cd 是 shell 內嵌

 

內置命令使用 help ?COMMAND 獲取幫助

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

[root@localhost ~]# help history
history: history [-c] [-d 偏移量] [n] 或 history -anrw [文件名] 或 history -ps 參數 [參數…]
顯示或操縱歷史列表。

 

外部命令一般可以使用 man 命令獲取幫助文檔

[root@localhost ~]# man date

[root@localhost ~]# man ls

[root@localhost ~]# man man

 

man命令獲取的幫助文檔是分章節的,默認使用man命令是從第一個章節開始向后查找,顯示第一個查找到的幫助文檔,一般是8個章節

1:用戶指令
2:系統調用
3:程序庫調用
4:設備
5:文件格式
6:游戲
7:雜項
8:系統指令

在使用man查找幫助的時候可以直接指定章節來進行查找

[root@localhost ~]# man passwd

PASSWD(1) User utilities PASSWD(1)

NAME
passwd – update user’s authentication tokens

 

[root@localhost ~]# man 5 passwd

PASSWD(5) File formats PASSWD(5)

NAME 名稱
passwd – 密碼文件

 

6、文件系統層次化標準Filesystem Hierarchy Standard;簡稱FHS

因為Linux發行版眾多,為了避免不同系統的文件目錄層次差距太大,方便用戶使用,所以定義了一個標準,規定了一些基本的,必須存在的目錄,并確定目錄的用途;所有的Linux都遵循這個標準

/ ? ? ? ? ? ? 根目錄
/bin ? ? ? 一般用戶使用的命令
/boot ? ? 放置內核及=GRUB等用于系統啟動的文件
/dev ? ? ? 所有的設備文件存放目錄
/etc ? ? ? ?系統的所有配置文件都存放在此目錄中
/home ? ?用于建立普通用戶的家目錄
/lib ? ? ? ? ?共享庫,存放的都是庫文件
/media ? /mnt ?其他設備文件系統的掛載點
/opt ? ? ? ? 存放用戶安裝的應用程序
/root ? ? ? ?管理員的家目錄
/sbin ? ? ? ?存放系統管理的命令,只有管理員可用
/tmp ? ? ? ? 臨時文件目錄,會定期清除
/proc ? ? ? ?偽文件系統,系統內核運行時的映射文件
/sys ? ? ? ? ? 偽文件系統,硬件設備的映射文件
/usr ? ? ? ? ? 系統的其他資源,庫文件,執行命令,幫助文檔,頭文件等;/usr/bin;/usr/sbin;/usr/lib;/usr/local;/usr/include;/usr/etc;/usr/share,宛如一個小的根文件系統
/var ? ? ? ? ? ?系統中經常變動的文件存放目錄,比如日志文件,程序運行時的暫存文件

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

(0)
貴上蔣貴上蔣
上一篇 2018-06-19 19:37
下一篇 2018-06-19 20:36

相關推薦

  • 配置yum源

    配置yum源

    2018-04-23
  • 第二周

    反向單引號 ` `:執行能力強,可以執行命令 [等價于$()]單引號 ‘ ’:只顯示字符雙引號 “ ”:識別變量,不識別命令花括號{ }: 里面內容互相組合 打印重復字符串的簡化形式echo file{1,3,5} 顯示為file1.3.5rm -f file{1,3,5} 刪除file1.3.5echo file{1..10} 顯示為file1&#8230…

    Linux筆記 2018-07-29
  • memcached

    數據結構模型: 結構化數據:關系型數據庫;mysql、mariadb、oracledb 半結構化數據:xml、json、nosql 非結構化數據:文件系統; 緩存系統的種類: 代理式緩存; 旁路式緩存; memcached的特性: k/v緩存:可序列化數據;存儲項:key/value,標志,過期時間; 功能的實現一半依賴于服務端,一半依賴客戶端; 分布式緩存…

    2018-07-14
  • 加密和安全

    常見的加密算法和安全協議 一、對稱加密:加密和解密使用同一個密鑰,依賴于算法和密鑰,其安全性依賴于密鑰而非算法 常見的算法:DES ? 特性: ? 加密、解密使用同一個密鑰 ? 將明文分隔成固定的大小塊逐個進行加密 ? 缺點: ? 密鑰過多、密鑰分發 二、非對稱加密:采用的是公鑰加密方法,密鑰是成對出現的,公鑰是從私鑰中提取出來的 ? 公鑰:公開給所有人;p…

    Linux筆記 2018-05-10
欧美性久久久久