第二天linux基礎
windows特點
window一切接窗口圖形界面更加消耗內存
window配置放註冊表磁盤
註冊表處理不幹凈占用內存
linux特點
centos7一個工具集之後多個工具集合
linux字符界面,生效能看到
網卡啟動
systemctl restart network.service
所有配置必須存放磁盤,文本文件
國內阿裏雲網站
清華大學 下載centos
物理機就是機器本身
裝虛擬操作系統要有虛擬硬件環境
創建新虛擬機
典型
1有光驅
2有iso文件,不能定制安裝
3定義安裝
客戶機linux
centos64
虛擬機名稱 區別別的虛擬機 centos7.6
找一目錄存放 c/安裝目錄/vms
centos 6.10
ubutu1804
復制目錄黏貼
硬盤大小200g
存單一文件 不分割
ntfs支持大量存儲
cmd
convert e:/fs:ntfs 以管理員身份運行 把fat32轉換ntfs
.vmdk代表200g的文件
centos 7至少1G以上
centos 7.6 對內存偏大 1500
cpu 數量2
iso鏡像文件 7.6 1810
僅主機
centos 6.10
內存1G
dvd1
ubutu
ubuntu 64位
ubuntu1804
橋接
nmcli connection up ens33 重新網卡登錄
systemctl reboot -i
虛擬網絡編輯器
centos7.6 和6.10 都連接到交換機
vmnet1有vmnet網卡可以和物理機連接
硬盤
/dev/sda device
sdb 第二塊
/dev/sda1 1分區
主分區 一塊硬盤最多4個 MBR 編號1-4
擴展分區 一個硬盤可以有1個或者0個擴展 主分區加擴展最多4個 1-4
邏輯分區 5以上
cd \ window回到最頂層
window c d盤都是最頂層
分配盤符就是能看到他
分區掛在到mount 到c:/disk 分配目錄名
把分區掛載到文件夾
文件夾就是掛載點mount point
把目錄掛載到c 最後和linux一樣也是1個根
而linux只有1個根
centos6.10
1項 install 選1
3項修復系統
4光盤啟動
5檢測內存
disc 最好做檢查
光盤點已連接
english
u.senglish
basic store
yesdis
hostname centos6.locai
confignet
edit
connect auto 點對勾
systemclock 去掉
root passw 123456
confirm 123456
creat custom
/etc 類似window註冊表 配置文件
/sys/ 內存
/proc 內存
/dev/sda1 /data 50g ext4
/dev/sda1 /boot 1g
/dev/sda2 / 100g
swap 虛擬內存 window 、c/pagefile.sys
swap 分區 2g 一般是2倍 1.5倍 一般128內存分8g
ctrl alt f2
cat /proc/meminfo
shift pgon
ctrl alt f3 網卡信息
ctrl alt f3 網絡地址信息
stadard
不能從根獨立出來不能當掛載點
cat /proc/partitions 查看硬盤
desktop 選
database 數據庫
centos 7.6
1 直接裝
2光盤測試
mirror.sohu.com
sha1sum
sha1sum /dev/sr0
sha256sum /dev/sr0 檢查光盤鏡像問題
english
date shanghai
install
software server GUI
生產最小安裝
installkation iwill cofigure
swap 3G
network on
centos7.
user
wang
wang
123456
123456
unbuntu
english
install ubutu
回車
other asia china
locales 回車 no
hostname ubuntu1804
full name wang
wang
密碼123456
tab鍵切換
clock yes
disks manual 200g
disk yes
cteate new
1G 1pr begin ext4 /boot done
swap 2lo
finsh
yes
代理contiu
tasksel
no auto
openssh 空格
bootrecord yes
init 0關機
init 6重啟
init 5 圖形
init 3 字符
init 快照初始化
之後vms放其他盤做備份
用戶名ckw
密碼123456
用戶wang
老師電腦密碼magedu
centos7
license iaccept
network on
為了標準化可以把網卡名改成一樣的
nolist 登錄
loc no
ctrl alt f2 純字符界面 f1圖形
7 提供4個窗口workspace
centos6
6 提供2個窗口workspace
14 0 8 時間當前時間
kdump系統崩潰會存放在磁盤kdump
文件X號沒有權限
ifconfig
$普通用戶
ssh協議 遠程控制
名稱 ip地址
主機 ip 地址
賬戶 密碼
本地秘鑰 接受並保存
unbuntu
ssh ckw
123456
root賬號除非必要不要登錄root
管理員由GID決定
nmcli connection up ens33
id -u 當前用戶id
[root@centos7 ~]# id -u
0
[root@centos7 ~]# id -u ckw
1000
nmcli connection up ens33
tty
物流終端 /dev/console 自己的電腦
tty虛擬終端 /dev/tty
pts偽終端 /dev/pts/1
whoami 顯示用戶名
who am I 顯示用戶名時間 ip
date
date 030514412019.30
who 看所有登錄
w 看誰正在執行命令
tail -f /var/log/messages
who -b 系統啟動時間
CLI 命令行 command line interface
解釋器shell 解釋轉換2進制
bash bourn shell
echo $SHELL 顯示當前shell
[root@centos7 ~]# echo $SHELL
/bin/bash
cat /etc/shells 看shell類型
hostname 顯示完整主機
生產中要把提示符加以修改方便區分,避免誤操作
echo $PS1
41-47背景
1,5閃爍高亮 41背景 33m顏
nmcli connection
jumpsrever 能紀錄操作命令
nano /etc/profile.d/env.sh 把PS1變量放入
在bash裏的命令就內部命令 加載到內存
type echo 查看內外部命令
enable -a 顯示所有內部(不管是否禁用)
enable cmd 啟用
enable -n cmd 禁用
enable 查看所有內部
內部命令和shell密切相關
ulimit -a
type ulimit
/bin/csh
ulimit -a
enable -n echo
type echo
先 別名 內部命令找 ,之後$PATH
which 找不到內部命令
which 尋找磁盤路徑命令
whereis who
把所有的外部命令路徑加載到緩存中,這是緩存技術 hash
hash列出外部命令列表,命中技術
hansh -l 顯示緩存詳細信息
[root@centos7 ~]#hash -l
builtin hash -p /usr/bin/who who
builtin hash -p /usr/bin/w w
hash -d 顯示緩存路徑
#hash -d
hits command
2 /usr/bin/who
1 /usr/bin/w
alias 用短的易記
alias cdnet =‘cd /etc/sysconfig/network-scripts/’
alias slst= ‘systemctl start‘
unalias
nano .bashrc
. 或者source 讓文件放到內存生效
alias builtin hash $PATH
unalias -a 取消所有別名
date -d @1509536033
timedatectl status 查看系統時間信息
timedatectl set-timezone 時區名字 改時區
cal 看當月日歷
cal -y 看年日歷日歷
cal 2020
cal 8 2008
cal 9 1752
halt,poweroff
reboot
shutdown
-r
-h
shutdown -c 取消
runlevel =who -r 看模式
5 3 0 6
init 3 切換字符
screen
共同連接到同一個機器 ,同一個用戶,才能共享
screen -S 創建回話
screen -x 加入回話
復制ssh隧道
screen -ls 看
ctrl +a和d 臨時退出
screen -r 恢復會話
裝軟件
先df 找到掛載點
rpm -ivh
先screen
在ping 192.168.2.100
screen -ls
screen -r
ps aux 查看當前系統程序
ehco -n 把自動換行取消
ehco -e 加解釋功能
\033[43;31;5magedu\e[0m]
0m 代表結束
\n換行
ascii
man ascii 列出ascii表
oct 8 進制
dec 10 進制
hex 16進制
每個字母存的是a的二進制,給人看的是字母
gb2312 國標中國碼表
unicode 編碼
1-4個字節表示1個字符 2的32次方
utf -8最常見的unicode
echo $LANG 查看語言
nano /etc/motd 用戶登錄
rz -E 把window拖進linux
2個字節表示漢字
?重點 16進制轉換2進制怎麽轉換
echo ‘ ’都認為字符串
echo “ ” 可以識別變量
echo · · 能識別命令和字符串 =echo $( )
echo echo $PS1
echo "today is data +%F
"
touch /data/date +%F
.log
echo {} 花括號 有邏輯組合作用
echo {1..8}
echo {1..10..2} 1 3 5 7 9
echo {a,m,z}.{txt,log} 笛卡爾乘機
touch /data/ {a,m,z}.{txt,log}
tab鍵命令補全
nmcli connection modify en33
決定技術能力主要是幫助能力
whatis rm
whatis 數據庫 剛裝好系統無法執行
makewhatis 更新數據庫centos6
mandb 更新數據庫centos7
ls -a --all 長短選項
ls;hostname;
hos\ \換行可以讓長命令更清晰
tn\
ame
內部命令查看方法
help COMMAD
man bash
init 6重啟
init 0關機
sudo
.是執行文件中的命令配置
第二天linux基礎