VMware與CentOS系統安裝html
1, 下載CentOS系統ISO鏡像:python
國內鏡像源mysql
https://opsx.alibaba.com/mirror#阿里雲官方鏡像站
iso下載地址(此DVD映像包含可使用該軟件安裝的全部軟件包安裝程序。這是大多數用戶的推薦圖像):
https://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
2, 安裝VMware虛擬機linux
虛擬機能讓用戶在一臺機器上模擬出多個操做系統的軟件,通常的機器配置可以勝任虛擬機的任務.ios
虛擬機不但能夠虛擬出硬件資源,把實驗環境與真機文件分離保證數據安全,還能在刪掉系統核心配置時,有'快照'的功能,當即恢復到出錯前的狀態.nginx
(Windows用戶)VMware Workstation是一款功能強大的桌面虛擬計算機軟件,提供用戶可在單一的桌面上同時運行不一樣的操做系統,web
和進行開發、測試 、部署新的應用程序的最佳解決方案。
下載激活地址:http://www.zdfans.com/html/5928.html
(Mac用戶) VMware fusion
簡單的說,虛擬機(virtual Machine)軟件就是一套特殊的軟件,同時能夠用「多個操做系統」
虛擬出硬件+操做系統==服務器+OS
誤區:學Linux不須要再物理機上安裝,費時費力,採用虛擬機是最合適的方式
Linux學習環境推薦電腦配置:
筆記本電腦: 內存 8G ; 磁盤 500G SATA或者120G SSD ; i3, i5, i7處理器.
Linux是一個多用戶,多任務,支持多線程和多CPU的操做系統
經過VM虛擬機學習Linux的優勢:
利用虛擬機搭建Linux學習環境簡單方便, 容易上手, 最重要的是虛擬機的Linux和真實服務器
幾乎無區別;
搭建Linux集羣或者須要模擬多臺服務器通訊的時候,能夠同時開啓好幾臺虛擬機,虛擬機能夠知足多機器的需求;
本身租服務器能夠搭建Linux環境,用於我的開發學習使用;
容許修改虛擬(服務器)機配置,且不會影響本身的電腦,想刪除虛擬機也不會影響電腦,虛擬機只是運行在電腦上的一個程序.
安裝VM注意:
1, 祕鑰本身網上搜便可,要配合版本;
2, 安裝成功後建立新的虛擬機,在新建虛擬機嚮導中選擇'自定義';
3, 在安裝客戶機操做系統時, 選擇'稍後安裝操做系統';
4, 在選擇磁盤時,選中 '建立新虛擬磁盤';
5, 在指定磁盤容量時,選擇'將虛擬機磁盤拆分紅多個文件';
6, 點擊'自動檢測',選擇已經下好的ISO文件
...
root密碼重置:
在重啓Linux系統主機並出現引導界面時,按下鍵盤上的e鍵進入內核編輯界面
在Linux16參數行的最後追加'rd.break'參數,而後按下Ctrl+X組合鍵來運行修改的內核程序
![](http://static.javashuo.com/static/loading.gif)
等待以後,進入系統緊急求援模式正則表達式
依次輸入如下命令,等待系統重啓操做完畢,而後就可使用新密碼來登陸Linux系統了 redis
mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit reboot
在安裝VM和CentOS過程當中可能還有其餘問題,如電腦不兼容等問題,自行查資料或請教他人解決.sql
遠程鏈接:
這裏只用Xshell軟件進行鏈接.
獲取主機IP地址 :
方式1 ip addr
方式2 ifconfig
網絡模式配置:
host only 僅主機,單機模式,電腦控制虛擬令其沒法與外界通訊
nat模式(網絡地址轉換)
--- 電腦宿主機的ip在局域網內是惟一的, 選擇了NAT模式建立虛擬機,虛擬機就是一個新的局域網
--- 虛擬機的IP地址是nat分配的,電腦網絡環境改變不會影響虛擬機
橋接模式:
--- 用該模式,就是局域網中一臺獨立的主機,他能夠訪問該網段任意一臺機器.
--- 虛擬機受電腦網絡環境的影響,隨時改變ip地址
端口
一臺服務器能夠有一個ip地址,例如是192.168.11.1,服務器是須要對外提供服務的,例如web服務,FTP服務。那麼僅憑ip地址,主機沒法區分不一樣的服務,ip地址和網絡服務是一對多的關係,一個ip提供多個服務,所以就有了「端口號」來區分不一樣的服務器的。
端口(port) 的設計規定是有65536個端口,每一個端口對應惟一的程序,0-1024端口之間被操做系統佔用,所以開發人員使用的是1024-65536
如 : ftp : 23 dns: 53 http : 80 https: 443 ssh : 22
協議 :
protocol是爲網絡中的數據交換而創建的規則,標準或者約定,倆個實體要通訊,必需要有同一種語言.
超文本傳輸協議: HTTP ; 文件傳輸協議: FTP ; 簡單郵件傳輸協議: SMTP
網絡通訊協議: TCP ; 用戶數據報協議: UDP
鏈接服務器:
首先打開服務器,並獲取ip,
而後,在Xshell中輸入 : ssh 用戶名@ip,
隨後輸入用戶名稱和密碼便可.
Ctrl+Alt+F[1~6],若是要切換到第二號虛擬機終端, 則同時按Ctrl+Alt+F2
普通用戶登陸後系統提示符:$ ; root用戶登陸後系統提示符: #
查看終端信息shell命令
tty 查看當前終端 ;
who am i 僅顯示當前用戶正在使用的終端和登陸時間
w 查看全部終端, (功能最全,顯示用戶名,登錄時間,負載等信息)
Linux 經常使用命令
Linux命令就是一個可執行的二進制程序
網卡配置:
裝好Linux後,有的時候網卡默認是沒啓動的,所以須要手動啓動網卡:
編輯網卡配置文件-- vi /etc/sysconfig/network-scripts/ifcfg-etho
(注意ifcfg-etho表示ip所在的當前文件夾)
修改配置參數-- ONBOOT=yes
網絡配置文件: /etc/sysconfig/network 網絡接口配置文件: /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME DEVICE=: 關聯的設備名稱,要與文件名的後半部「INTERFACE_NAME」保持一致; BOOTPROTO={static|none|dhcp|bootp}: 引導協議;要使用靜態地址,使用static或none;
dhcp表示使用DHCP服務器獲取地址; IPADDR=: IP地址 NETMASK=:子網掩碼 GATEWAY=:設定默認網關; ONBOOT=:開機時是否自動激活此網絡接口; HWADDR=: 硬件地址,要與硬件中的地址保持一致;可省; USERCTL={yes|no}: 是否容許普通用戶控制此接口; PEERDNS={yes|no}: 是否在BOOTPROTO爲dhcp時接受由DHCP服務器指定的DNS地址;
注意: dhclient 可以手動獲取ip地址,再使用ip addr 便可查看.
service network restart 重啓網絡便可.
ifup, ifdown命令
表示啓動/關閉一塊網卡;
ifup ens33 ; ifdown ens33
他們是直接鏈接到/etc/sysconfig/network-scripts目錄下搜索對應的網卡文件,如: ifcfg-ens33
ifconfig命名(並不是系統自帶,須要下軟件包:yum install net-tools -y)
ifconfig 查看網卡ip地址
直接輸入ifconfig會列出已經啓動的網卡,也能夠輸入ifconfig ens33單獨顯示ens33的信息 各選項解釋是: eth0 網卡的代號 lo 迴環地址loopback inet IPv4的Ip地址 netmask 子網掩碼 broadcast 廣播地址 RX/TX 流量發/收狀況 tx是發送(transport),rx是接收(receive) packets 數據包數 errors 數據包錯誤數 dropped 數據包有問題被丟棄的數量 collisions 數據包碰撞狀況,數值太多表明網絡情況差
ifdown 關閉網卡
ip 命令
ip是一個命令,結合了ifconfig和route倆個命令的功能
ip addr show 查看ip信息
系統信息:
#查看系統版本信息 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) #查看內核版本號 uname -r 3.10.0-693.el7.x86_64 #查看系統多少位 uname -m x86_64 #查看內核全部信息 uname -a
ls 查看Linux文件夾信息 list縮寫 , Linux中白色的是普通文件,藍色的是目錄文件
pwd 打印當前工做目錄--print work
mkdir 建立文件夾
如: mkdir 文件夾名 建立單個文件夾 ;
mkdir 文件夾1 文件夾2文件夾3 建立多個文件夾
cat 查看Linux文本(查看純文本文檔,經常使用於內容較少的)
#查看文件,顯示行號 cat -n xxx.py #查看文件 cat xxx.py #在每一行的結尾加上$符 [root@master tmp]# cat -E 1.txt #追加文字到文件 cat >>/tmp/oldboy.txt << EOF(此處代表退出的標識) 唧唧復唧唧... (此處寫追加的內容) EOF
cd change 目錄 表示更改目錄 ; cd 目錄 表示切換/更改當前目錄或位置 如: cd /home
touch 建立普通文本
如: touch 文件名
touch 文件1 文件2 文件3
echo 顯示變量的值/顯示當前字符串
如: echo 'pan 是個大傻逼'
cat filename.txt -n 查看文本內容 顯示行號
more 用於查看大文件
more 命令查看文本會以百分比的形式顯示已經看了多少,
回車鍵向下讀取內容 ; 按空格(space)翻頁 ; 按b鍵是上一頁
拷貝命令 : cp 文件1 文件2 ; cp -r 遞歸拷貝文件
find 查找文件命令 表示從哪找 啥類型 找什麼(find 目錄 類型 名字)
#Linux裏如何找到須要的文件 例如 oldboy.py find 在哪裏(目錄) 什麼類型(文件類型) 叫什麼名字(文件名) 參數 -name 按照文件名查找文件 -type 查找某一類型的文件,諸如: b - 塊設備文件。 d - 目錄。 c - 字符設備文件。 p - 管道文件。 l - 符號連接文件。 f - 普通文件。 s - socket文件 find /tmp/ -type f -name "oldboy.py" #找出/tmp全部以 .txt 結尾的文件 find /tmp/ -type f -name "*.txt" #找到/etc下全部名字以host開頭的文件 find /etc -name 'host*' #找到/opt上一個名爲settings.py find /opt -name 'settings.py'
Linux 快捷鍵:
tab鍵: 用於自動補全命令/文件名/目錄名
Ctrl + 1 清理終端信息
clear/cls 清理終端顯示
Ctrl + c 終止當前操做
echo :
用於在終端輸出字符串或者變量提取後的值,格式是'echo 字符串|$變量'
#默認吧內容顯示到終端上 echo "pan" #把「pan」寫入到文件裏! echo "pan" > /tmp/chaoge.txt echo $PATH #取出打印PATH的值
特殊符號
輸出/輸入 重定向符號
>> 追加劇定向,把文字追加到文件的結尾
> 重定向符號,清空源文件內容, 而後把文字覆蓋到文件末尾
< 輸入重定向
<< 將輸入結果輸入重定向
如: echo 'pan' > /tmp/pan.txt
echo 'pan66' >> /tmp/pan.txt
cat >> /tmp/pan.txt << EOF
把命令執行的結果信息,寫入到文件
ip addr > /tmp/network.txt 標準輸出重定向 把命令執行結果信息放到文件中
通配符:
ls -l 文件
vim 支持編程的文本編輯器(不是系統默認命令,須要下載)
vim 具備程序編輯能力,能夠主動的以字體顏色辨別語法的正確性,方便程序設計.
vim filename.txt 進入命令模式後,能夠輸入各類命令
:set nu 顯示行號 (須要先按Esc鍵)
在光標所在行 yy 複製本行 ; 在光標所在行 dd 刪除本行
5yy 表示複製5行 , 5dd 表示刪除5行
#方法,命令 vi vim 使用vi打開oldboy.py,默認是命令模式,須要輸入a/i進入編輯模式,而後輸入文本"Life is short,i use python" 按下esc鍵,回到命令模式 輸入 :wq! 強制保存退出 w write 寫入 q quit 退出 ! 強制 或者 :x 保存退出 ------ :q 不保存退出 :q! 不保存強制退出
vi Linux底下的文本編輯器(至關於記事本)
vi 文件 此時進入一個命令模式,須要先輸入i字母插入指令,即可進行編輯.
編輯完成後,先按esc回到命令模式,再按下 : 而後輸入wq! 保存退出. w表示write寫入; q 表示 quit 退出 ; ! 表示強制性. 若不保存退出 輸入 q! .
複製 :
copy ==> cp #移動xxx.py到/tmp目錄下 cp xxx.py /tmp/ #移動xxx.py順便更名爲chaoge.py cp xxx.py /tmp/chaoge.py Linux下面不少命令,通常沒有辦法直接處理文件夾,所以須要加上(參數) cp -r 遞歸,複製目錄以及目錄的子孫後代 cp -p 複製文件,同時保持文件屬性不變 能夠用stat cp -a 至關於-pdr #遞歸複製test文件夾,爲test2 cp -r test test2 cp是個好命令,操做文件前,先備份 cp main.py main.py.bak
移動命令:
move > mv cd /home #把日本的沖繩,搬到南海去 mv /home/riben/chongsheng /tmp/nanhai 文件/文件夾更名 mv x.log xx.log
刪除命令:
remove ==> rm 參數 -i 須要刪除確認 -f 強制刪除 -r 遞歸刪除目錄和內容 cd /tmp rm oldboy.py #默認有提示刪除,須要輸入y rm -f oldboy.py #不須要提示,強制刪除 #rm默認沒法刪除目錄,須要跟上參數-r rm -rf /tmp/oldboy/ -------- 友情提醒:初學者使用rm命令,隨時快照虛擬機
管道命令:
Linux提供的管道符「|」將兩條命令隔開,管道符左邊命令的輸出會做爲管道符右邊命令的輸入。 常見用法: #檢查python程序是否啓動 ps -ef|grep "python" #找到/tmp目錄下全部txt文件 ls /tmp|grep '.txt' #檢查nginx的端口是否存活 netstat -tunlp |grep nginx
grep
是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來.
語法: grep [參數] [--color=auto] [字符串] filename 參數詳解: -i : 忽略大小寫 -n : 輸出行號 -v : 反向選擇 --color = auto : 給關鍵詞部分添加顏色 grep "我要找什麼" /tmp/oldboy.txt #排除 -v,排除我要找的東西 grep -v "我要找什麼 /tmp/oldboy.txt
如: 找出目錄下root用戶所在行,以及行號,顯示顏色
cat /etc/passwd |grep '^root' --color=auto -n
找出..全部不容許登陸的用戶
grep /sbin/nologin /etc/passwd
找出..的全部與mysql有關行,行號
cat /etc/passwd |grep 'mysql' -n
head, tail命令
head顯示文件前幾行,默認前10行 tail顯示文件後幾行,默認後10行 #查看前兩行 head -2 /tmp/oldboy.txt #查看後兩行 tail -2 /tmp/oldboy.txt #持續刷新顯示 tail -f xx.log #顯示文件10-30行 head -30 /tmp/oldboy.txt |tail -21
別名:
Linux如何提示你,在使用這些命令時候,提醒你當心呢? #查看系統別名 alias 默認別名 alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' 別名做用是: 咱們在linux中使用cp時候至關於執行了cp -i -i:刪除已有文件或目錄以前先詢問用戶; #別名用比較危險的操做,防止你犯錯
設置rm別名
#讓系統顯示 do not use rm echo do not use rm #設置rm別名 alias rm='echo do not use rm' #設置別名永久生效,寫入到/etc/profile(針對登陸用戶的合同,設置環境變量) vim /etc/profile #編輯文件 G 快速到達最後一行 o 當前行下一行,建立一個新行,進入編輯模式 source /etc/profile #讀取文件(合同生效) --------------- #取消別名 unalias rm
which命令:
which命令用於查找並顯示給定命令的絕對路徑,環境變量PATH中保存了查找命令時須要遍歷的目錄。
which指令會在環境變量$PATH設置的目錄裏查找符合條件的文件。
也就是說,使用which命令,就能夠看到某個系統命令是否存在,以及執行的究竟是哪個位置的命令。
which pwd
which python
which python #python命令在哪
/usr/bin/python #命令文件絕對路徑
scp 命令:
Linux scp命令用於Linux之間複製文件和,目錄.
scp是secure copy的縮寫,scp是Linux系統下的基於
語法: scp 參數 本地文件 遠程文件標記
參數:
-r :遞歸複製整個目錄 -v:詳細方式輸出 -q:不顯示傳輸進度條 -C:容許壓縮
實例:
#傳輸本地文件到遠程地址 scp 本地文件 遠程用戶名@遠程ip:遠程文件夾/ scp 本地文件 遠程用戶名@遠程ip:遠程文件夾/遠程文件名 scp /tmp/chaoge.py root@192.168.1.155:/home/ scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py scp -r 本地文件夾 遠程用戶名@遠程ip:遠程文件夾/ scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy #複製遠程文件到本地 scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt scp -r root@192.168.1.155:/home/oldboy /home/
du命令:
Linux du命令用於顯示目錄或文件的大小
du會顯示指定的目錄或文件所佔用的磁盤空間
用法 du 【參數】【文件或目錄】 -s 顯示總計 -h 以k,M,G爲單位顯示,可讀性強
實例:
顯示目錄或文件所佔空間 #什麼都不跟,表明顯示當前目錄全部文件大小 du #顯示/home的總大小 du -sh /home
top 命令:
第一行 (uptime) 系統時間 主機運行時間 用戶鏈接數(who) 系統1,5,15分鐘的平均負載 第二行:進程信息 進程總數 正在運行的進程數 睡眠的進程數 中止的進程數 殭屍進程數 第三行:cpu信息 us:用戶空間所佔CPU百分比 sy:內核空間佔用CPU百分比 ni:用戶進程空間內改變過優先級的進程佔用CPU百分比 id:空閒CPU百分比 wa:等待輸入輸出的CPU時間百分比 hi:硬件CPU中斷佔用百分比 si:軟中斷佔用百分比 st:虛擬機佔用百分比 第四行:內存信息(與第五行的信息相似與free命令) total:物理內存總量 used:已使用的內存總量 free:空閒的內存總量(free+used=total) buffers:用做內核緩存的內存量 第五行:swap信息 total:交換分區總量 used:已使用的交換分區總量 free:空閒交換區總量 cached Mem:緩衝的交換區總量,內存中的內容被換出到交換區,而後又被換入到內存,可是使用過的交換區沒有被覆蓋,交換區的這些內容已存在於內存中的交換區的大小,相應的內存再次被換出時可沒必要再對交換區寫入。
Linux的時間同步
Linux的date命令能夠顯示當前時間或者設置系統時間
查看當前時間:
格式化輸出:
-d --date=string 顯示指定的時間,而不是當前時間 以年-月-日顯示當前時間 date +"%Y-%m-%d" 以年-月-日 時分秒 顯示當前時間 date +"%Y-%m-%d %T" 在Linux下系統時間和硬件時間不會自動同步,在Linux運行過程當中,系統時間和硬件時間以異步的方式運行,互不干擾。 硬件時間的運行,是靠Bios電池來運行,而系統時間是用CPU tick來維持的。 在系統開機時候,會從Bios中獲取硬件時間,設置爲系統時間 硬件始終的查看 [root@localhost ~ 10:19:04]#hwclock 2018年08月27日 星期一 10時23分03秒 -0.528004 秒 同步系統時間和硬件時間,能夠用hwclock命令 //以系統時間爲基準,修改硬件時間 [root@localhost~ 10:29:07]#hwclock -w //以硬件時間爲基準,修改系統時間 [root@oldboy_python ~ 10:29:21]#hwclock -s
wget命令
wget 命令用於在終端下載網絡文件
參數是 wget [參數] 下載地址
wget -r -p http://www.luffycity.com#遞歸下載路飛全部資源,保存到www.luffycity.com文件中
開關機命令: reboot 用於重啓機器 ; poweroff 用於關閉系統.
su - 用戶名 : 表示切換用戶身份 - 表示徹底切換,連同環境變量都切換了
root用戶切換普通用戶不須要密碼, 反之要輸入root密碼
退出登陸 exit logout
xshell 快捷鍵
ctrl + l 清屏 ctrl + d 退出登陸 ctrl + shift + r 快速登陸
修改命令提示符,添加 絕對路徑,和時間 PS1="[\u@\h \w \t]$"
用戶組添加 groupadd 用戶組名
刪除用戶 userdel 用戶名
用root身份去執行命令 sudo 編輯這個文件,寫入一些配置 vi /etc/sudoers
Allow root to run any commands anywhere root ALL=(ALL) ALL pan ALL=(ALL) ALL
-rw-r--r-- | .1 | root | root | 721819 | Dec 08:17 | girl.gif |
權限相關 | 軟鏈接 | 屬於哪一個用戶 | 屬於哪一個組 | 文件大小 | 日期 | 文件名 |
ln命令 ln -s 目標文件絕對地址 快捷方式的絕對路徑地址 ln -s /opt/cs.txt /home/cs.txt py3 /opt/python36/bin/python3.6 解釋器絕對路徑 python的時候,就去path中尋找 將python3.6的解釋器,添加快捷方式到 /usr/local/sbin/python3.6 當咱們輸入python的時候 ln -s /opt/python36/bin/python3.6 /usr/local/sbin/
path添加:
echo $path [root@s15fafafa home]# echo $PATH PATH變量只能添加目錄,不能定位到文件 將某個文件地下全部內容,都加入環境變量 /usr/local/sbin :/usr/local/bin :/usr/sbin :/usr/bin :/root/bin #假設不用這個 :/opt/python36/bin/ 這纔是正確的添加python環境變量
tar 壓縮解壓 命令
-c 壓縮參數 ;
-x 解壓參數
-v 顯示過程
-f 指定文件,改參數要寫在最後
語法: 壓縮文件== > tar -cf 壓縮文件名 想壓的內容
解壓文件==> tar -xf 壓縮文件名
lrzsz 上傳下載的小工具
xftp 文件傳輸工具
ps -ef | grep 任務 表示查看某任務是否運行有進程
netstat -tunlp | grep 端口號 表示查看某任務的端口是否啓動
netstat 參數
-t 或 --tcp 顯示TCP傳輸協議的連線情況
-u 或 --udp 顯示UDP傳輸協議的連線情況
-n 或 --numeric 直接使用ip地址,而不經過域名服務器
-l 或 --listening 顯示監控中的服務器的Socket
-p 或 --programs 顯示正在使用Socket的程序識別碼和程序名稱
-a 或 --all 顯示全部連線中的Socket
同一臺機器的三個ip :
0.0.0.0 即暴露應用在對外的ip地址,又暴露在本身的迴環地址;
127.0.0.1 本機迴環地址,表明機器本身的內部ip ,其餘人訪問不到, 而且每一個人鬥魚本身的迴環地址;
192.168.*.* 本地對外能夠訪問的ip地址, 每一個人都不同.
kill 殺死進程 ; kill -9 強制殺死進程
如: kill -9 mysql
selinux 內置的防火牆
查詢selinux狀態 : getenforce
暫時中止selinux : setenforce 0
永久關閉selinux :
==>vi /etc/selinux/config
enforcing - SELinux security policy is enforced # 開啓
permissive - SELinux prints warnings instead of enforcing # 臨時關閉
disabled - No SELinux policy is loaded # 永久關閉
SELINUX=disabled # 修改該字段重啓機器 使得selinux永久關閉
軟件防火牆:
iptables -F 清空規則
iptables -L 查看iptable防火牆規則 , 看到只有以下短短的三個鏈,就說明,沒有規則了,關閉防火牆的需求,防止他影響你的服務訪問 :
Chain INPUT(policy ACCEPT)
target prot opt source destination
Chain FORWARD(policy ACCEPT)
target prot opt source destination
Chain OUTPUT destination
中止防火牆:
systemctl start/restart/stop firewalld # 開啓/重啓/中止防火牆
systemctl disable firewalld # 刪除 iptables 的開機自啓
修改Linux字符編碼
編譯字符編碼的文件:
vi/etc/locale.conf
寫以下代碼: LANG="zh_cn.utf-8"
讀取文件是的變量生效: (source 讀取命令, 是的配置文件在系統中生效)
source /etc/locale.conf
查看系統字符編碼: echo $LANG
查看磁盤空間 : df -h
以樹狀圖顯示文件目錄 : tree (須要下載該命令包--yum install tree -y)
dns服務 :
bind 軟件 , 配置dns 服務
常見的互聯網dns服務器:
8.8.8.8 谷歌的dns服務器;
114.114.114.114 114 dns服務器地址;
223.6.6.6 阿里巴巴的dns服務器地址;
119.29.29.29 騰訊的dns服務器地址
Linux dns配置文件是 etc/resolve.conf
cat /etc/resolve.conf
Generated by NetworkManager
nameserver 119.29.29.29 主dns
nameserver 223.5.5.5 備dns
/etc/host 文件 本地dns強制解析的文件
[root@s15fafafa home]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.13.148 www.baidu.com
dns解析順序 :
1 ./etc/hosts
2 ./etc/resolve.conf
Linux 用於解析域名的命令 : nslookup Pythonav.cn
Linux的定時任務
crontab -l 查看任務 ; crontab -e 編輯任務
crontab的語法: 分時 日 月 周
例 : 每個月的,5,15,25天的晚上5點50重啓nginx 50 17 5,15,25 * * /opt/nginx/sbin/nginx -s reload
Windows 軟件包 : exe 可安裝格式 ; msi 可執行安裝文件 ; .zip 壓縮包格式 ; .rar壓縮包格式.
Linux 軟件包管理 :
Linux軟件格式分爲:
1, 源碼包格式:
下載Python3的源碼包; 解壓源碼包 ; 編譯且安裝 ; 配置環境變量; 使用平原Python3
2, rpm 二進制包格式(這種安裝方式,須要手動解決依賴關係,有可能裝一個mysql耗時很長)
下載軟件的rpm格式包 ; rpm -ivh lrzsz.rpm ; 使用lrzsz工具
(lrzsz 是軟件包的名字,提供的命令是: rz 接收文件 sz 發送文件)
補充: 若是直接安裝mysql5.6.rpm,依賴了不少其它軟件包,就得手動逐個解決依賴,因此不建議使用.
3, yum安裝方式 yum工具,自動搜索下載rpm包,且安裝,且解決依賴關係,自動處理下載其它依賴rpm包
軟件開發目錄規範:
lib 庫文件
core 核心文件
bin 可執行文件
conf 配置文件
log 日誌文件夾
readme 使用說明書
向Python的模塊
pip3 install -i http://pypi.douban.com/simple flask
yum源配置:
yum源的倉庫路徑在 /etc/yum.repos.d/ 而後這個目錄底下,只有 以 .repo結尾的文件,纔會被識別爲yum倉庫 配置國內的yum源 1.在/etc/yum.repos.d/目錄底下,定製咱們本身的repo倉庫文件 2.咱們本身沒有yum倉庫,咱們就去拿阿里巴巴的yum倉庫 3.https://opsx.alibaba.com/mirror 這就是阿里巴巴的鏡像站 4.下載阿里巴巴的yum倉庫文件 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo wget下載文件後,-O參數,指定放到某個目錄,且更名 5.清除yum緩存 yum clean all 6.生成新的阿里雲的yum軟件緩存 yum makecache 再配置epel額外的倉庫源,這個倉庫裏就存放了不少第三方軟件,例如redis mysql nginx 1.配置epel倉庫 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo 2.最好再生成yum緩存 yum makecache 3.請爲所欲爲的使用 yum工具 yum示例用法 yum安裝nginx web服務器軟件 1. yum install nginx -y -y 一路都是默認yes 2.啓動nginx 直接輸入nginx命令 3.修改nginx主頁面 ,文件名字叫作 index.html find / -name index.html 查找這個文件所在地 vim /usr/share/nginx/html/index.html 修改這個nginx首頁文件
系統服務管理命令:
只有經過yum安裝的軟件,默認才能使用這個命令管理
systemctl start/stop/restart 服務名
systemctl start/stop/restart mariadb
systemctl start/stop/restart redis
systemctl start/stop/restart nginx
接下來是各個軟件的安裝測試以及相關配置: 如: Python3 ; django ; redis ; nginx 等 .
(最終把建立完成的項目跑起來)
詳情看筆記或搜索...