DEC 10進制 bin 2進制
b 比特 bit 位 0.1
B byte 字節 ,八個二進制位linux
1k=2^10=1024 1M=1024k=2^20 G=1024M=2^30 T=1024G=2^40 P,E,Z,Y,B,N,D
時間shell
s ms us ns ps fs數據庫
編碼vim
CPU類型windows
CISC:複雜指令集 RISC:精簡指令集 cpu架構 ARM:高通,A13,麒麟 RTSC-V:開源 MIPS:龍芯
km 虛擬化技術centos
原理:馮諾依曼緩存
一、計算機硬件組成應爲五大部分:控制器、運算器、存儲器、輸入和輸出; 二、存儲程序,讓程序來指揮計算機自動完成各類工做; 三、計算機運算基礎採用二進制。
實驗:二進制和十進制轉換bash
#bc 計算器 二進制轉十進制看下面的進製表 十進制轉二進制除以二 obase=2 輸入 ibase 輸出 十進制 0-9 10 二進制 0,1 ,10 00000000 0 00000001 1 2^0 00000010 2 2^1 00000100 4 2^2 00001000 8 2^3 00010000 16 2^4 00100000 32 2^5 01000000 64 2^6 10000000 1282^7
瞭解:服務器硬件組成服務器
服務器類型:刀片式服務器,塔式服務器,機架式服務器 服務器硬件組成 主板:矩形電路板 安裝組成了計算機的主要電路系統 顯卡在主板上集成大多數 電源:支持服務器電力負載 風扇:散熱降溫 內存:處理數據存放數據的空間 內存帶寬=內存總線頻率x數據總線位數/8 單位(MB/GB) 硬盤:機械硬盤 固態硬盤 SSD硬盤(NVME協議快) SATA接口(家用電腦) SAS(主要用服務器) cpu(中央處理器,由運算器和控制器構成) 網卡:服務器都在主板上集成了網卡 PCI:計算機接口 陣列卡:Raid卡 能夠實現容錯性 實現性能的提高
操做系統:OS,瞭解網絡
服務器三大操做系統:Windows linux unix OS:操做系統 Operating System 通用目的的軟件程序 就是應用程序要運行在操做系統上中間要符合的標準接口規範 ABI:應用程序與從操做系統os的接口 可讓程序在全部支持該ABI的系統上運行,而無需對程序進行修改。 windows運行格式:.pe .dll .lib linux運行格式:.ELF .SO .a API:應用程序源代碼與庫之間的接口 POSIX:可移植的操做系統接口 系統調用:(system call)應用程序訪問操做系統功能的一個接口 應用軟件→API→數據庫→經過系統調用→操做系統→調動硬件 cpu切換 上下文切換 庫函數在用戶空間能夠調用 操做系統功能是內核空間
Unix起源:
Unix 的起源 1969 年,由 KenThompson 在 AT&T 貝爾實驗室實現的.使用的是用匯編語言
linux 發行版 redhat
***
GUI:圖形模式
linux:一切皆文件
home:用戶目錄
dev:內主要存儲硬件設備文件
etc:主要配置文件
tmp:放臨時文件
boot:linux內核存放 啓動的 通常分1個G
proc:虛擬文件夾 對應內存裏的數據
data:本身建立的 本身練習存放數據的文件夾
swap交換:硬盤空間臨時模擬內存 虛擬內存 通常分區比內存多一半
分區類型:主分區(一塊硬盤最多分4個) 擴展分區(一個硬盤最多有一個擴展分區,不直接存放數據,能夠分更小的單位邏輯分區) 邏輯分區(在擴展分區內部能夠直接存放數據)
shell:linux系統用戶界面 也是linux命令解釋器 shell是一種高級程序設計語言
sda:硬盤 sr0:光盤
在本機字符終端登陸時,除顯示原有信息外,再顯示當前登陸終端號,主機名和當前時間
[root@magedu ~] # vim /etc/issue
在最後一行添加:
Hostname:\n
Terminal Number:\l
Current Time:\t
/etc/motd/:用戶登陸的歡迎提示文件 改這個文件就好了
隨便文本編輯器/etc/profile.d/env.sh(永久改命令提示符的顏色等)
理論
別名--->內部命令--->hash外部命令--->$PATH--->COMMAND NOT FOUND
掃描磁盤:echo '- - -'> /sys/class/scsi_host/host0/scan;
命令格式:(命令 選項 )參數
取消和結束命令執行:Ctrl+c,Ctrl+d
多個命令能夠用「;」符號分開嗷
一個命令能夠\號重開一行
linux中使用Utf-8 傳到linux中的文件都換爲UTF-8編碼格式 內存中都是unicode linux用utf-8的形式存放數據的 windows中默認gb2312
/etc/profile(配置存放歷史命令數據的)~/.bash_profile(單個用戶更改的位置)history
修改時區:
(timedatectl)
timedatectl status list-timezones(時區列表)
修改:timedatectl set-timezone 時區
Ctrl+s:阻止屏幕輸出,鎖定
Ctrl+q:容許屏幕輸出
Ctrl+u:光標以前的全刪除
Ctrl+k:光標後的刪除
Ctrl+f/b:左右移動
Ctrl+xx:光標到首行
alt+r:刪除當前整行
/etc/DIR_COLORS:改文件類型的顏色文件
OLDPWD:表示~號意義的變量
文件:metadata,data
三個時間戳:
access time:訪問時間,atime,讀取文件內容
modify time 修改時間,mtime,改變文件內容(數據)
change time 改變時間,ctime,元數據發生改變。
描述/etc/rc.local和/var/log/message兩文件內容是作什麼的?
答:保存的是用戶自定義開機引導啓動的程序;
保存的是系統日誌信息
a
#alias:把命令定義別名
語法:alias NAME='命令'
若是想永久有效,要定義在配置文件中
僅當前用戶:~/.bashrc
對全部用戶有效:/etc/bashrc
加斜槓或者單引號用命令自己命令
b
#bc:計算器
#bash :
#basename:基名
c
#cat:直接打開一個文件的功能
#cat /dev/null>文件名(此建立空文件命令支持多種shell,會覆蓋,能夠清空文件) cat/etc/redhat-release:查看當前linux版本
/etc/motd:(修改開機歡迎提示的文件)
/etc/shells (查看當前系統使用的全部shell)
#cd:切換到此目錄
#clock:硬件時間
語法:clock -s(從硬件時鐘設置系統時間)
clock -w(c從當前系統時間設置硬件時鐘)
#cal:日曆
#cp:拷貝
語法:cp 路徑文件 目的地文件(元數據會丟失 時間之類的 )
多個文件的話 目的地必須是文件夾
-r:遞歸 複製文件夾須要加該選項
-a:保留全部屬性 歸檔至關於dR
-P:保留權限 全部者 時間戳
-v:顯示詳細過程
-f:刪除在替換
-u:只複製or替換比目標新的文件活不存在的文件
-b:若是目標存在 覆蓋前會多備份一個。可是隻會一個備份
--backup=numbered:若是目標存在 覆蓋前會多備份一個。且能夠多備份。
d
#df:看大小
-i:看節點編號
#date
語法:
顯示當前時間,格式:2016-06-18 10:20:30
[root@ ~] # date "+%F %T"
顯示前天是星期幾
[root@magedu ~] # date +%A --date '2 days ago'
設置日期加 -s
-d <字符串> :顯示字符串所指的日期與時間。
%A:顯示星期
#dirname:此文件目錄命
e
#echo:回顯
``反向單引號好使至關於$()
-n:不換行
-e:啓用反斜線 對有反斜線的命令實現效果 (例子:echo -e 「‘\a’ 」報警鈴聲)
\n:重開一行
\c:壓縮輸入 不換行
\t:橫向空格用來分割
\v:縱向分科
:表示斜線自己 (轉移符)
\0xxx:八進制表達 能夠爲ASCII編碼表
\033[33m文字\033[0m:表示改顏色 文字後表示到此中止顏色。
選項參數 $SHELL(顯示當前使用的shell)
\x數字:16進製表示
$PATH (系統會去去哪些目錄中尋找可執行的程序的環境變量)
$PS1(系統默認的命令提示符格式)
#enable:顯示可使用的內部命令 也能夠管理命令
#enable -n xxx (禁用命令)
#enable 命令 (啓用命令)
#exit:退出登陸
f
#free:查看內存狀況
#file:查看文件類型
-b :顯示結果不顯示文件名
-L:查看對應軟連接對應文件的文件類型
g
#gedit:圖形化文本編輯工具 改一些文本文件 通常不怎麼用
h
#hash:曾經電腦上執行的外部命令
#hash -d 命令 :清除緩存命令路徑 不加命令所有清除
#hash -r :清除緩存
#hostname:顯示當前主機名
#halt:關機
#help:查看命令的使用方法
語法:help 命令
#hexdump -c:查看文件以字符編碼進制格式查看ascii
#history:查看以前輸入過的命令歷史
用戶目錄下的這個.bash_history文件是保存過的歷史,上次註銷以後保存的東西。
能夠!加上數字編號執行命令 :0取消參數執行
#history -c:只清理當前內存中歷史命令
直接刪除.bash_history能夠把歷史的都刪除
HISTSIE:命令歷史記錄的條數
HISTTIMEFORMAT="%F %T" (在.bash_profile)中更改能夠一直生效 歷史命令顯示時間 影響全部人/etc/profile
#help:查看命令幫助
內部命令語法:help 命令
外部命令語法: 命令 --help
i
#init 0(關機)1(單用戶模式)2(多用戶模式,不帶nfs)3(多用戶模式命令模式)4(沒有被使用的模式)5(圖形化模式)6(重啓)
#ip a:查看網絡網卡
#id 查看用戶名 uid用戶編號 命令後+用戶參數能夠查看該用戶 0爲超級管理員
#info:相似man
j
k
l
#lsb_release -a:查看發行版本 操做系統版本
ls
#lscpu:查看cpu架構
#lsblk:查看硬盤狀況
#logout:退出當前登陸的shell
#ls -a:顯示隱藏.開頭文件
#ls -l:文件的詳細信息
#ls -la:能夠一塊兒顯示隱藏文件和詳細信息
#ls -d:列出目錄自己屬性,不列出裏面內容
#ll --time=atime 文件:訪問時間
#ls /*/ -d:只顯示文件夾
#logout:退出當前終端用戶
m
#man:手冊
#mandb:給whereis製造數據庫
#makewhatis (同上centos6)
#mv:移動、重命名、剪切
-i:若是目標存在會提醒覆蓋
-f:刪除了在移動
-b:備份再移動
#mkdir:建立文件夾 目錄
-p 延續子目錄繼續建立文件夾
#rmdir:刪除空目錄
-p:遞歸 -v:顯示詳細
n
#nano:文本編輯工具
語法:nano .profile (能夠在裏面添加命令符顏色)
o
p
#ps -ef:服務器進程信息
#poweroff :關機
#pwd:顯示當前目錄
#PS1:
PS1="[\e[1;36m][\u@\h \W]\$[\e[0m]"(修改命令提示符)
PS1="[\e[1;32m][[\e[0m]\t [\e[1;33m]\u[\e[36m]@\h[\e[1;31m] \W[\e[1;32m]][\e[0m]\$"
\e 控制符\033 \u 當前用戶
\h 主機名簡稱 \H 主機名
\w 當前工做目錄 \W 當前工做目錄基名
\t 24小時時間格式 \T 12小時時間格式
! 命令歷史數 # 開機後命令歷史數
passwd:更改用戶密碼
q
quit
r
#runlevel: 至關於init
#reboot:重啓服務器
#reset:亂碼清屏
#rpm:
#rm:刪除
-rf:遞歸 f就是肯定刪除
alias rm=‘mv -t /tmp’
#rename:批量該文件名字
語法:rename txt txt.bak f*
s
sudo
#source:讀取此文件到內存中 一個.等價於
#sleep:休眠指定時間 語法(sleep 時間)
#service:執行命令
#screen:鏈接多個本地或遠程的命令行會話
-r 恢復離線的screen做業
-ls:顯示目前全部的screen做業
建立一個screen:screen -S 名字
加入:screen -x 名字
退出並關閉:exit
臨時退出:Ctrl+a+d
#stat:顯示文件屬性 三個時間(讀時間 內容更改時間 源數據更改時間 )
#ssh ip:遠程鏈接
#sleep:休眠
#shred:清理數據覆蓋
-zvn5
#set +C/-C:是否容許覆蓋
#su 切換用戶:
語法:su 用戶名
t
#tty:查看當前的終端設備 如/dev/pts/ # :SSH遠程鏈接
#type:查看內外部命令路徑
#touch:建立文件
語法括號擴展:touch {1..10}.txt 能夠一次建立多個
touch {1..10}.{txt,log}同時建立別的也可
建立空文件,若是文件存在將刷新文件的時間戳
(>)這個符號也能夠建立空文件 不過會把已存在相同名字的文件狀況替換掉有點危險嗷。(>>)這個不會替換掉文件。
#cat /dev/null>文件名(此建立空文件命令支持多種shell,會覆蓋,能夠清空文件)
#tree:查看目錄
-d:只顯示目錄
u
#unalias :取消別名
語法:unalias -a name=‘命令’
#uname -r :查看linux內核版本
v
w
#whoami:顯示當前用戶名
#who am i:我是誰 在那個終端 什麼時間登錄的 windows的虛擬ip
#who:看所有用戶的登陸狀況
#w:使用w顯示系統當前使用登陸會話及所作操做
#whatis:介紹命令的大概說明,裏面括號表明分類章節 依賴數據庫 剛建立的沒有數據酷 能夠製做數據庫(mandb)
語法:whatis 命令
#whereis :每一個外部命令對應的路徑 和幫助說明壓縮文件。
#which:命令路徑
x
#xclock:圖形下的鬧鐘
#xxd:查看二進制
y
#yum install xclock :yum下載小鬧鐘 只有GUI顯示
#yum install lrzsz:從linux中傳出文件
z