1. 程式人生 > >第二天linux基礎

第二天linux基礎

文件夾 文件中 profile edate mes ntfs 窗口 motd 生效

重點 linux哲學思想

windows特點
window一切接窗口圖形界面更加消耗內存

window配置放註冊表磁盤
註冊表處理不幹凈占用內存

linux特點

centos7一個工具集之後多個工具集合

linux字符界面,生效能看到
網卡啟動
systemctl restart network.service
所有配置必須存放磁盤,文本文件

國內阿裏雲網站
清華大學 下載centos
物理機就是機器本身

裝虛擬操作系統要有虛擬硬件環境

創建新虛擬機
典型
1有光驅
2有iso文件,不能定制安裝
3定義安裝
客戶機linux
centos64
虛擬機名稱 區別別的虛擬機 centos7.6
找一目錄存放 c/安裝目錄/vms

見centos 7.6
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

2項基本顯卡
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基礎