2019年1月5日 星期六

[Linux] Rsync 檔案同步備份 & 差異備份

因為最近在同步檔案於是上網查了一下,能怎樣更有效地做備份
一般都只是用cp這個指令來做,只是他會變得copy全部的檔案,耗費時間太長了
也會佔用頻寬還有機器的效能,後來查到了可以用rsync這個指令來做
下面是指令的介紹

rsync 基本用法

rsync 的基本語法結構如下:
rsync 參數 來源檔案 目的檔案
以下是最常見的幾個參數:
  • -v:verbose 模式,輸出比較詳細的訊息。
  • -r:遞迴(recursive)備份所有子目錄下的目錄與檔案。
  • -a:封裝備份模式,相當於 -rlptgoD,遞迴備份所有子目錄下的目錄與檔案,保留連結檔、檔案的擁有者、群組、權限以及時間戳記。
  • -z:啟用壓縮。
  • -h:將數字以比較容易閱讀的格式輸出。
rsync 最簡單的用法就是複製本地端的檔案:
rsync -avh myfile.gz /home/pi/tmp/
sending incremental file list
myfile.gz

sent 14.34M bytes  received 35 bytes  28.67M bytes/sec
total size is 14.33M  speedup is 1.00
其效果就跟 cp -r 類似,可將 myfile.gz 複製到 /home/pi/tmp/ 目錄中,不過如果執行第二次時,rsync 就會自動跳過沒有變動的檔案:
rsync -avh myfile.gz /home/pi/tmp/
sending incremental file list

sent 74 bytes  received 12 bytes  172.00 bytes/sec
total size is 14.33M  speedup is 166,658.15
這種用法對於檔案或目錄都適用:
rsync -avh /path/to/myfolder /home/pi/tmp/

rsync 遠端備份

rsync 也可以用於不同台機器之間的遠端備份,這樣的用法就跟 scp 指令很像,不過 rsync 會更有效率:
rsync -avzh /mypath/myfile.gz pi@192.168.1.12:/mybackup/
這樣就會將本地端的 myfile.gz 備份至 pi@192.168.1.12 的 /mybackup/ 目錄中,在遇到這種遠端備份的狀況時,rsync 預設會以 ssh 的方式登入遠端的機器,所以在執行這行備份指令之後,要接著輸入pi@192.168.1.12 的密碼,接著就會開始備份資料,輸出會類似這樣:
pi@192.168.1.12's password: 
sending incremental file list
myfile.gz

sent 13.62M bytes  received 34 bytes  48.56K bytes/sec
total size is 14.33M  speedup is 1.05
而這裡我們多加入一個 -z 參數,目的是讓 rsync 可以自動將資料壓縮後再傳送,並在遠端接收到資料後自動解壓縮,減少網路傳輸的資料量。
rsync 也可以將遠端的檔案備份至本地端,其語法也跟 scp 類似:
rsync -avzh pi@192.168.1.12:/mypath/myfile.gz /mybackup/
pi@192.168.1.12's password: 
receiving incremental file list
myfile.gz

sent 30 bytes  received 23.74M bytes  571.98K bytes/sec
total size is 24.14M  speedup is 1.02
這裡的 rsync 在複製檔案時,由於我們加入了 -a 參數,所以可以用於檔案或是整個目錄的備份,相當於 scp -r 的效果,而且由於 rsync 只會傳輸有變動的部份,所以通常在異地備份資料時都會使用這種方式來處理。

-v, --verbose 詳細模式輸出訊息
-q, --quiet 安靜模式,幾乎沒有訊息產生。常用在以 cron 執行 rsync
-c, --checksum 打在傳送之前透過 128bit 的 MD4 檢查碼來檢查所有要傳送的檔案(會拖慢速度)
-a, --archive 備份模式,表示以遞迴方式傳輸文件,並保持所有文件屬性,等於 -rlptgoD(沒有 -H)
-r, --recursive 對子目錄以遞迴模式處理
-R, --relative 使用相對路徑名稱
     --no-relative 不使用相對路徑
     --no-implied-dirs 

-b, --backup 產生備份,也就是對於目的已經存在有同樣的文件名時,將老的文件重新命名為 ~filename。可以使用 --suffix 選項來指定不同的備份文件前綴。
     --backup-dir=DIR 將備份文件(如~filename)存放在在目錄下。
     --suffix=SUFFIX 定義備份文件前綴
-u, --update 僅僅進行更新,也就是略過所有已經存在於目的端,且文件時間比要備份的檔案為新。(不覆蓋較新的文件) 
     --inplace 
-K, --keep-dirlinks 接收方將連結到資料夾的檔案視為資料夾處理
-l, --links 保留符號連結
-L, --copy-links 像對待常規文件一樣處理符號連結
     --copy-unsafe-links 僅僅拷貝指向SRC路徑目錄樹以外的連結
     --safe-links 忽略指向來源端路徑目錄樹以外的連結
-H, --hard-links 保留硬式連結
-p, --perms 保留檔案權限
-o, --owner 保留檔案擁有者資訊(root only)
-g, --group 保留檔案所屬群組資訊
-D, --devices 保留設備檔案資訊(root only)
-t, --times 保留檔案時間資訊
-S, --sparse 對稀疏檔案進行特殊處理以節省目的端的空間
-n, --dry-run 不實際執行傳送,只顯示將會有的傳輸動作
-W, --whole-file 複製檔案,不進行增量檢測
     --no-whole-file 關閉 --whole-file 參數
-x, --one-file-system 不要跨越檔案系統分界(只在一個檔案系統處理)
-B, --block-size=SIZE 強制透過 rsync 程式去比對修復 block-sizeforce,預設是700字節
-e, --rsh=COMMAND 定義所使用的 remote shell
     --rsync-path=PATH 定義 rsync 在遠端機器存放資料的路徑
     --existing 只比對更新目的端已經存在的檔案,而不備份那些新產生的檔案
     --ignore-existing 忽略目的端已經存在的檔案(也就是不更新)
     --delete 刪除傳送端已經不存在,而目的端存在的檔案
     --delete-excluded 除了把傳送端已經不存在,而目的端存在的檔案刪除之外,也刪除 --exclude 參數所包含的檔案
     --delete-after rsync 預設會在檔案傳送前進行相關刪除動作確保接收端有足夠的檔案空間,但可以透過 --delete-after 讓刪除動作在檔案傳送後再行刪除
     --ignore-errors 忽略任何錯誤既使是 I/O error 也進行 --delete 刪除動作
     --max-delete=NUM 定義 rsync 不要刪除超過 NUM 個檔案
     --partial rsync若遇到傳輸過程中斷時,會把那些已經傳輸的檔案刪除。在某種狀況下保留那些部分傳送的檔案是令人高興的。你可以透過 --partial 參數達到這個目的
     --partial-dir=DIR 在 --partial 參數啟動時,你還可以定義 rsync 把那些部分傳送的檔案寫入定義的資料夾,而非直接寫入目的端。需要注意的是,此資料夾不應該被其他使用者可以寫入(如:/tmp)
     --force 當目的端資料夾被傳送端非資料夾名稱覆蓋時,強制 rsync 刪除資料夾,即使該資料夾不是空的
     --numeric-ids 不將傳送端檔案的 UID 及 GID 值,與目的端的使用者/群組進行配對。若傳送端並沒有 UID 及 GID 的對應名稱(如:原帳號群組被刪除的遺留檔案),或目的端沒有相對應的帳號/群組,保留數字型態的 UID/GID
     --timeout=TIMEOUT 設定 I/O 逾時的時間(秒)。超過這個秒數而沒有資料傳送,rsync 將會結束。預設為 0,也就是沒有定義逾時時間
-I, --ignore-times 不跳過那些有同樣的時間和長度的文件,可以透過此參數關閉此快速檢查
     --size-only 只檢查檔案大小是否改變,不管時間存取點是否改變。通常用在 mirror,且對方時間不太正確時
     --modify-window=NUM 決定文件是否時間相同時使用的時間戳窗口,預設為 0 
-T, --temp-dir=DIR 定義 rsync 在接收端產生暫時性的複製檔案時使用資料夾暫存。預設是直接在接收端資料夾直接產生暫存檔案
     --compare-dest=DIR 定義 rsync 在目的端建立資料夾來比對傳送過來的檔案
     --link-dest=DIR 與 --compare-dest 相同,但同時會針對無法改變的檔案建立硬式連結
-P, 等同於 --partial --progress 顯示備份過程,只是為了把參數簡單化
-z, --compress 對備份的檔案在傳輸時進行壓縮處理
-C, --cvs-exclude 排除那些通常不希望傳送的檔案。定義的方式與CVS傳送相同:
                          RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/ 符合以上條件的都會被忽略而不傳送
     --exclude=PATTERN 符合 PATTERN(規則表示式)樣式的檔案不進行傳送
     --exclude-from=FILE 和 --exclude 參數相同,不過是把不進行傳送的檔案事先寫入某一檔案,執行時,透過此參數讓 rsync 讀取。(; # 開頭的行列或空白行會被 rsync 忽略)
     --include=PATTERN 指定義 rsync 不要排除符合 pattern 樣式的檔案
     --include-from=FILE 和 --include 參數相同,只不過把要包含的檔案寫到某一檔案
     --files-from=FILE 把要傳送的檔案名稱都精確的寫入某一檔案,讓 rsync 讀取
                             如:rsync -a --files-from=/tmp/foo /usr remote:/backup
-0, --from0 定義檔案所要讀取的檔案是null字元結尾
     --version 顯示 rsync 版本
     --daemon 定義 rsyn c以 daemon 型態執行
     --no-detach 當以 daemon 型態執行時,不要進行分裂且變成背景程序
     --address=ADDRESS 定義所要連結(bind)的ip位址或是 host 名稱(daemon限定)
     --config=FILE 定義所要讀取的設定檔 rsyncd.conf 位置(daemon 限定)
                        預設值為 /usr/local/etc/rsyncd.conf
     --port=PORT 定義 rsyncd(daemon)要執行的 port(預設為 tcp 873)
     --blocking-io 使用 blocking I/O 連結遠端的 shell,如 rsh、remsh
     --no-blocking-io 使用 non-blocking 連結遠端的 shell,如 ssh(預設值)
     --stats 顯示檔案傳送時的資訊狀態
     --progress 顯示傳送的進度(給檔案傳送時,怕無聊的人用的..)
     --log-format=FORMAT 定義 log 的格式(在 rsyncd.conf 設定)
     --password-file=FILE 從檔案讀取與遠端 rsync 伺服器連結的密碼
     --bwlimit=KBPS 定義傳輸頻寬的大小(KBytes/秒)
     --write-back=FILE 把紀錄資料寫入一個檔案(給其他相同環境且相同需求的機器使用)
     --read-batch=FILE 透過讀取紀錄檔案來進行傳輸(檔案由 --write-batch 參數產生)
     --checksum-seed=NUM 定義檔案 checksum-seed 的大小(byte)
-4, --ipv4 使用 IPv4 協定
-6, --ipv6 使用 IPv6 協定
-h, --help 顯示 rsync 求助資訊

限制網路頻寬

如果不想讓 rsync 在透過網路備份資料時,佔用太大的網路頻寬而影響正常的服務,可以加上 --bwlimit 參數來指定資料傳輸的速度上限:
rsync -avzh --bwlimit=100K pi@192.168.1.12:/mypath/myfile.gz /mybackup/
pi@192.168.1.12's password: 
receiving incremental file list
myfile.gz

sent 30 bytes  received 14.34M bytes  99.22K bytes/sec
total size is 14.33M  speedup is 1.00

參考:GT大的介紹 https://blog.gtwang.org/linux/rsync-local-remote-file-synchronization-commands/

2018年11月2日 星期五

GBP戰隊


GBP戰隊(GBP Team

(英文全名:'''Good Brother Partner''' - '''Gabaope''''''大意是經過大風大浪的男人,才能所向無敵''') 是一支來自台北東區的業餘電子競技隊伍,是知名滑水界新秀紅人軒哥一手成立的電競隊伍,於2018111號正式成立。



傳說對決(Arena of Valor)


現役選手
遊戲使用名稱姓名遊戲位置代表性英雄
GBP^_^Zz東區Jason打野菫、刀鋒寶貝、艾里、哥德爾
GBP_EVN滑水軒哥上路夜叉、蘇、凡恩
GBP_Joey東區Joey凱薩邊線諾可西
GBP_Ponponcon三重鈞哥輔助垮克、牛魔王、伯頓
GBP_陳冠希E04陳冠希中路娜塔雅、凡恩

重要事項

2018

  • 11月01日:由前戰隊東區東區走一回團員以及一群愛好傳說對決的夥伴們共同正式成立GBP戰隊

2018年9月27日 星期四

[Security] 弱點掃描修正 - How to disable the mDNS service on CentOS

Run the following commands to disable the mDNS service on CentOS 6 and lower:
service avahi-daemon stop
chkconfig avahi-daemon off

Or when you have CentOS 7:
systemctl stop avahi-daemon
systemctl disable avahi-daemon

What is the avahi-daemon service?
The Avahi mDNS/DNS-SD daemon implements Apple’s Zeroconf architecture 
(also known as “Rendezvous” or “Bonjour”). 

The daemon registers local IP addresses and static services using 
mDNS/DNS-SD and provides two IPC APIs for 
local programs to make use of the mDNS record 
cache the avahi-daemon maintains.

 First there is the so called “simple protocol” which is used exclusively 
by avahi-dnsconfd (a daemon which configures unicast DNS servers 
using server info published via mDNS) and nss-mdns 
(a libc NSS plugin, providing name resolution via mDNS). 
Finally there is the D-Bus interface which provides a rich 
object oriented interface to D-Bus enabled applications.

2018年9月22日 星期六

[Security] 弱點掃描修正 - SMB Signing Disabled

SMB Signing Disabled

弱點名稱:已停用 SMB 簽署 (SMB Signing Disabled)

弱點描述:遠端 SMB 伺服器不需要簽署。
未經驗證的遠端攻擊者可惡意利用此弱點,對 SMB 伺服器發動攔截式攻擊。
Signing is not required on the remote SMB server.
An unauthenticated, remote attacker can exploit this to conduct man-in-the-middle attacks against the SMB server.

描述:
這項原則設定決定 SMB 伺服器元件是否需要封包簽章.
伺服器訊息區(SMB) 通訊協定是 Microsoft 檔案及列印共用和許多其他網路作業 (例如遠端 Windows 系統管理) 的基礎.
為避免攔截式攻擊修改傳送中的 SMB 封包,SMB 通訊協定支援 SMB 封包的數位簽章.
這項原則設定決定允許和 SMB 用戶端進行進一步的通訊之前,
SMB 封包簽章是否必須經過交涉若啟用此設定,
Microsoft 網路伺服器將不會與 Microsoft 網路用戶端通訊, 除非該用戶端同意執行 SMB 封包簽章.
若停用此設定, 會在用戶端與伺服器之間交涉 SMB 封包簽章.
修補建議:
在主機的組態中強制訊息簽署。在 Windows 中,
此項目位於原則設定「Microsoft 網路伺服器:數位簽署通訊 (永遠)」中。
在 Samba 中,此設定稱為「伺服器簽署」。如需詳細資訊,請參閱「另請參閱」連結。
修正步驟:
1. 執行 gpedit.msc 打開本機群組原則編輯器
2. 選擇 [電腦設定\Windows 設定\安全性設定\本機原則\安全性選項]
3. 在右邊窗點擊 "Microsoft 網路伺服器:數位簽章伺服器的通訊(自動)".
4. 選擇 "啟用", 點擊 "確定" (GCB 設定值為 啟用)
CCE: CCE-9040-7
Nessus Plugin ID: 57608
轉自撲哧大大 : https://www.pu.idv.tw/2018/04/smb-signing-disabled.html

[Security] 弱點掃描修正 - Network Time Protocol (NTP) Mode 6 Scanner

Network Time Protocol (NTP) Mode 6 Scanner

修改NTP配置文件
#vi /etc/ntp.conf
添加以下內容(建議使用此方式):
restrict default kod notrap nomodify nopeer noquery limited
restrict -6 default kod notrap nomodify nopeer noquery limited
或在提供NTP查詢的網段加入noquery參數:
restrict 1.1.2.1 mask 255.255.255.0 nomodify notrap noquery
建議方法中兩條配置為高版本NTP中的默認配置,noquery參數限制了mode 6 query,可根據NTP服務端實際配置參考修改。
noquery:Deny ntpq and ntpdc queries. Time service is not affected.
notrap:Decline to provide mode 6 control message trap service to matching hosts.
nomodify:Deny ntpq and ntpdc queries which attempt to modify the state of the server.

參考文檔:http ://doc.ntp.org/current-stable/accopt.html
http://support.ntp.org/bin/view/Support/AccessRestrictions






作者:Shad0wpf
链接:https://www.jianshu.com/p/0106ff85df0b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

[Security] 弱點掃描修正 - SSL Weak Cipher Suites Supported

SSL Weak Cipher Suites Supported

修改SSL配置文件中的的SSL Cipher參數
不同Web服務軟件的配置文件位置及參數名稱不同,需根據實際情況查找。
具體安全算法配置可參考此網站:https://cipherli.st/
如Apache修改以下內容:

驗證方法:
nmap -p 443 --script "ssl-enum-ciphers" xx.xx.xx.xx








作者:Shad0wpf
链接:https://www.jianshu.com/p/0106ff85df0b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

[Security] 弱點掃描修正 - SSH Weak Algorithms Supported

SSH Weak Algorithms Supported

SSH的配置文件中加密算法沒有指定,默認支持所有加密算法,包括arcfour,arcfour128,arcfour256等弱加密算法。
整改測試參考:SSH&SSL弱加密算法漏洞修復.
修改SSH配置文件,添加加密算法:
vi /etc/ssh/sshd_config
最後面添加以下內容(去掉arcfour,arcfour128,arcfour256等弱加密算法):
Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc
ssh_config和sshd_config都是ssh服務器的配置文件,二者區別在於,前者是針對客戶端的配置文件,後者則是針對服務端的配置文件。
保存文件後重啟SSH服務:
service sshd restart or service ssh restart
驗證:
ssh -vv -oCiphers=aes128-cbc,3des-cbc,blowfish-cbc
ssh -vv -oMACs=hmac-md5
參考信息:http://linux.uits.uconn.edu/2014/06/25/ssh-weak-ciphers-and-mac-algorithms/
使用Nmap驗證:
nmap --script "ssh2*" 45.76.186.62


SSH Weak MAC Algorithms Enabled

與上述漏洞修復使用同樣的方式,sshd_config文件添加以下行:

MACs hmac-sha1,umac-64,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160





作者:Shad0wpf
链接:https://www.jianshu.com/p/0106ff85df0b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

[Security] 弱點掃描修正 - SMB Password Encryption Not Required

SMB Password Encryption Not Required

Linux:修改smb配置文件
#vi /etc/samba/smb.conf
添加以下內容:
encrypt passwords = yes

Samba配置參考:https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html






作者:Shad0wpf
链接:https://www.jianshu.com/p/0106ff85df0b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

[Security] 弱點掃描修正 - SMB Signing Disabled

SMB Signing Disabled

Linux:修改smb配置文件
#vi /etc/samba/smb.conf
添加以下內容:
server signing = mandatory
https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html

Windows:編輯註冊表
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanManWorkstation\Parameters
修改RequireSecuritySignature值為1








作者:Shad0wpf
链接:https://www.jianshu.com/p/0106ff85df0b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

2018年9月17日 星期一

[科技新知] iOS12 功能介紹

為什麼一個版更可以讓老設備起死回生呢?
究竟iOS12 做了哪些變化!!!請看下面的介紹

更穩定、流暢的使用體驗
在今年稍早時候的 WWDC 大會上,蘋果就表示,設備升級到 iOS 12 後,相機啓動速度將提升 70%,鍵盤彈出速度提升 50%,app 啓動速度最多能提升到 40%。在今年六月初的 WWDC 大會後,作者幾乎第一時間就更新到了 iOS 12,不得不說,這看似沒什麼變化的「變化」,往往給使用者帶來的影響是最大的。除此之外,iOS 12 還能根據設備的處理器性能進行自動調節,在運算量大的時候,會適當提升處理器性能;運算量需求低的時候,處理器性能自動降低。簡單來說,就是讓手機更省電,更穩定。不過軟體的優化是無法彌補硬體的不足,如果你的手機升級了 iOS 12 仍然耗電,不妨檢查一下電池是否過老了吧。
早該來了:簡訊驗證碼自動填寫還多功能,在 iOS 上往往要比 Android 要來得晚一些,比如說簡訊驗證碼自動填寫就是。無論如何,它總歸是來了。在 iOS 12 中,當你在註冊時收到一條驗證碼時,點擊鍵盤上方自動識別的數字就可以一鍵輸入,十分方便。
通知中心大變臉
在 iPhone 中查看通知,一直是埋在 iOS 使用者心中一顆隱隱作痛的刺——要不是一口氣看完,不然就任它堆積。在 iOS 12 中,蘋果終於把單純按照時間順序來排列新消息通知的規則進行優化。現在,通知中心具有了對對新消息進行分組的功能,同一 app 的通知會被匯總在一起,不再單條顯示佔據顯示面積,通知中心將更加的「輕量」。可以看到,由統一個應用推送來的多條新消息會以卡片堆疊的形式展示在你的頁面,輕點即可展開查看消息詳情。此外,你還可以對應用設置「隱式推送」,被設置應用的新消息推送將只會在通知欄上出現,雖然會忽視消息角標,但不會出現在鎖螢上,也不會顯示橫幅或播放聲音。

Shortcuts,高度自定義你的 Siri

還記得去年蘋果收購 Workflow 的消息嗎?Workflow 是 iOS 上一款強大的自動化工具,不需要具有開發基礎,通過簡單的移動和組合,就可以為你的 iPhone、iPad 和 Apple Watch 創造一個高度定制化的工作流。在 iOS 12 中,蘋果為 Siri 加入了 Shortcuts 功能,AppSo 認為這可以看作是將 Workflow 整合到了 Siri 中。什麼是 Shortcuts 呢?簡單來說,就是你現在可以用 Siri 來喚起你的 Workflow 了。這麼說可能還是有些模糊,舉個例子:你經常需要開車回家,但對路線又不是熟悉。那麼你可以在 Siri Shortcuts 中提前設置一個關鍵語,例如說「我要回家了」。
接著,你需要在 Siri Shortcuts 設定在你說出這個關鍵詞後想要得到的反饋,比如說:
  • 自動規劃從當前位置到家的路線
  • 在車上放一些你喜歡的音樂
  • 家中的空調開始工作
只需一次事前設定,之後,你只需要在離開辦公室時對 Siri 說一句「我要回家了」,這一切就將自動發生。類似的還有「我的鑰匙丟了」、「早安」……你完全可以根據自己的生活習慣來設置一個屬於你自己的 Workflow,可以說是效率的一次飛躍。同時,Siri 還會學習你的行為習慣。舉個例子,你每天早上起床總是喜歡通過 app 點一杯咖啡,那麼在連續這麼做幾天之後,你很有可能驚喜地發現,當你起床後拿起手機時,Siri 會問你是否要來一杯美式咖啡?而你需要做的只是輕輕一點——甚至不用打開那個 app——一切都已經為你設置好了。

螢幕時間:用手機監督你「少玩手機」

螢幕時間功能將統計你每周使用手機的情況,包括查看 app 的使用頻率、時長。包括 iPhone 究竟螢幕喚醒了多久,你在在哪些 app 上停留的時間最長,甚至螢幕喚醒次數、通知查看次數都能查得到。除此之外,你還可以為特定的 app 設置使用時間限制,超過時間訪問的話,就會收到 Time Limit 的提示。
Animoji & Memoji
去年,蘋果給我們帶來了 Animoji。在今年的 iOS 12 中,不僅大家都愛的 Animoji 又升級了一次,新增了幽靈、考拉、老虎、霸王龍貼紙,還增加了舌頭跟蹤,簡單來說就是你的 Animoji 會吐舌頭賣萌了!除此之外,你還可以定制屬於你的個性化的新表情 Memoji。選擇膚色,選擇髮型,選擇瞳孔顏色,各式各樣的眼鏡……
Facetime:支持多人視訊
FaceTime 增加了群組視訊功能, 最多支持 32 個人同時進行視訊。你可以在 iMessage 中創建一個群聊,並直接在群聊當中發起多人視訊。上文提到的 Animoji 和 Memoji 也可以直接應用在 FaceTime 中,讓視訊聊天更加有趣。
更智慧的相簿,輕鬆重溫每段回憶
在 iOS 12 的「相簿」app 中,蘋果為廣大 iPhone 使用者設計了一個全新的界面。同時優化了照片的搜索功能,你可以通過搜索圖片的主題、地點等來搜索圖片。它還可以為你的照片提供智慧的建議,並且支持把不同類型的照片分類。比如說在同一天同一個地點拍攝的照片自動歸為一類,並生成「回憶」,點擊進入當天的回憶就會自動生成一段配有音樂的小影片,幫助你回憶起那日的點點滴滴。可能是一場無肉不歡的聚會,也可能是一次說走就走的旅行。
Measure:AR 加持,簡單使用
在 iOS 12 中,蘋果做了一把 AR 尺,就是 Measure 這個 app。你可以通過它使用手機測量真實物體長度和高度,並且識別出矩形,計算面積。比如說我要測量這個顯示螢,只需拿鏡頭對準被測物,點擊「+」就可以標記。移動鏡頭,將線拉到另一個點上,就可以測出兩點之間的距離,點擊白色的快門鈕,就可以記錄截圖。
節錄至 INSIDE科技網 :https://www.inside.com.tw/2018/09/17/ios-12-ready-to-go