Linux瞭解一下

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組合鍵來運行修改的內核程序

 

    等待以後,進入系統緊急求援模式正則表達式

 

    依次輸入如下命令,等待系統重啓操做完畢,而後就可使用新密碼來登陸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 快速登陸

    

  linux命令提示符的變量 PS1變量

  修改命令提示符,添加 絕對路徑,和時間      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

 

   修改主機名 :hostnamectl set-hostname s15nb

  文件與目錄權限:

    r 表示可讀能夠對次目錄執行ls列出全部文件 ; w 表示可寫 能夠在這個目錄文件建立文件 ; x 表示可執行 能夠cd進入這個目錄,或者查看詳細信息 ; - 表示沒有權限

    r w x 分別對應 4 2 1 那麼能夠認爲文件夾權限777 爲最高權限,即: rwxrwxrwx ; 最低權限爲000 即: --------- .

-rw-r--r-- .1 root root 721819 Dec 08:17 girl.gif
權限相關 軟鏈接 屬於哪一個用戶 屬於哪一個組 文件大小 日期 文件名
             

  -rw-r--r--. 1 root root 28 Dec 26 20:57 zhaoyiningnibiewanshoujila

  文件屬主 : root

  屬組: root

  文件類型是 - (普通文件)

  權限 rw-r--r--

    文件屬主的權限 rw-

    文件數組的權限 r--

    其餘人的權限 r--

  文件夾的可讀可寫可執行 : 可讀 : ls ;  可寫 : 在文件夾當中建立文件;  可執行 :cd .

  改變用戶屬主: chown change owner

  更改擁有者:  chown 用戶名 file

  更改屬組 :  chgrp 組名 file

  

  軟鏈接配置:   

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 等 . 

  (最終把建立完成的項目跑起來)

  詳情看筆記或搜索...

相關文章
相關標籤/搜索