rockey linux install openzfs

https://gnulinux.ro/blog-page-8441-install-zfs-in-rhel-centos-alma-linux-rocky-linux

1.
dnf install https://zfsonlinux.org/epel/zfs-release.el8_4.noarch.rpm

2.
dnf install epel-release
dnf install kernel-devel zfs

3.
sh -c "echo zfs> /etc/modules-load.d/zfs.conf"

發表於 未分類 | 已標籤 | 發表迴響

linux 複製整顆硬碟方法

如何在linux 系統下複製硬碟?
linux 複製整顆硬碟方法:

1.接上新的硬碟後開機並進入系統
2.查詢硬碟所屬位置:
指令:

fdisk -l
*利用fdisk -l 指令查詢目前硬碟所屬位置; fdisk -l出來的結果是sda(舊硬碟) sdb(為新硬碟)

3.開始複製硬碟
指令:

dd if=/dev/sda of=/dev/sdb
*利用linux dd 指令開始複製硬碟

4.硬碟拷貝完成後將系統關機並交換硬碟
5.開機測試

linux dd的方式有點類似windows下ghost的複製方法,但速度較慢,唯一不同的是不會出現ghost複製後卻無法啓動的問題。

想知道目前複製硬碟進度方法可開啟另一終端視窗:
鍵入以下指令:

killall -s SIGUSR1 dd

發表於 未分類 | 發表迴響

debian apt list samba -1100105

root@bijie:/# apt list |grep samba

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

argonaut-samba/stable 1.3-2 all
fusiondirectory-plugin-samba-schema/stable 1.3-4 all
fusiondirectory-plugin-samba/stable 1.3-4 all
gosa-plugin-samba/stable 2.7.4+reloaded3-16 all
python3-samba/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [installed,automatic]
samba-common-bin/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [installed,automatic]
samba-common/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 all [installed]
samba-dev/stable,stable-security 2:4.13.13+dfsg-1~deb11u2 amd64
samba-dsdb-modules/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [installed,automatic]
samba-libs/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [installed]
samba-testsuite/stable,stable-security 2:4.13.13+dfsg-1~deb11u2 amd64
samba-vfs-modules/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [installed,automatic]
samba/stable,stable-security,now 2:4.13.13+dfsg-1~deb11u2 amd64 [installed]
sambamba/stable 0.8.0-1 amd64
vlc-plugin-samba/stable 3.0.16-1 amd64

發表於 未分類 | 發表迴響

SQL 3hr 筆記

YOUTUBE SQL 3hr

https://www.youtube.com/watch?v=gvRXjsrpCHw

constraints 限制約束
unique 唯一
not null
auto_increment
———————————-
set sql_safe_updates=0;
create table `student`(
`student_id` INT PRIMARY KEY,
`name` varchare(20),
`major` varchare(20),
`score` INT
);

select * from `student`;

update `student` set `major` = ‘英語文學’ WHERE `major` = `英語`;

delete from `student` where `student_id`=1`;
———————————-
select * form `student` ORDER BY `score` DESC; #high–>low 排序
select * form `student` LIMIT 3;

select * form `student` WHERE ‘major’ IN(‘英語’,'數學’,'生物’);
select * form `student` WHERE ‘major’ = ‘英語’ OR ‘major’ = ‘數學’ OR ‘major’ = ‘生物’;
上面2種相同

———————————-1:45
FOREIGN KEY

CREATE TABLE ‘branch’(
‘branch_id’ INT PRIMARY KEY,
‘branch_name’ varchare(20),
‘manager_id’ INT’
FOREIGN KEY (‘manager_id’) REFERENCES ‘employee’(‘emp_id’) ON DELETE SET NULL
#FORIGN KEY ‘ID ‘ REFERENCES #對應 到 表格 (屬性)

CASCADE
———————————-1:53
SELECT DISTINCT ‘branch_id’ from ‘employee’;
DISTINCT 不重複
——————————
取得員工人數
SELECT COUNT(*) FROM ‘employee’;

取得所有 1970-01-01 女員工人數
SELECCT COUNT(*) FROM ‘employee’ WHERE ’1970-01-01′> AND ‘sex’ = ‘F’;

取得員工薪水
SELECT AVG(‘salary’) FROM ‘employee’;

取得員工薪水SUM
SELECT SUM(‘salary’) FROM ‘employee’;

取得員工薪水MAX
SELECT MAX(‘salary’) FROM ‘employee’;

取得員工薪水MIN
SELECT MIN(‘salary’) FROM ‘employee’;
——————————2:02
wildcards %多各字元 , _一個字元

取得電話號碼尾數335客戶
SELECT * FROM ‘client’ WHERE ‘phone’ like ‘%335′;
——————————2:09
UNION 聯集 **資料形態要一樣
員工名字 union 客戶名字
SELECT `name` FROM ‘employee’ UNION SELECT ‘client_name’ FROM ‘client’;

員工id +員工名字 + union 客戶id名字 +客戶名字
SELECT ‘emp_id’ AS ‘total_id’ , ‘name’ AS ‘total_name’
FROM ‘employee’
UNION
SELECT ‘client_id’,'cleint_name’
FROM ‘Client’;

員工薪水 union 銷售金額
SELECT ‘salary’
FROM ‘employee’
UNION
SELECT ‘TOTAL_SALES’
FROM ‘work_with’;
——————————2:16
JOIN 連接
SELECT * FROM ‘employee’ JOIN ‘branch’ ON ‘employee’.'emp_id’ = ‘branch’.'manager_id’; #on 條件

LEFT JOIN 左邊一律顯示,但右邊要符合格式才顯示
SELECT ‘employee’.'emp_id’,'employee’.'name’,'branch’.'branch_name’
FROM ‘employee’ LEFT JOIN ‘branch’
ON ‘employee’.'emp_id’ = ‘branch’.'manager_id’;

——————————2:28
sunqrery

尋找研發部經理名字
SELECT ‘name’ FROM ‘employee’
WHERE ‘emp_id’=(
SELECT ‘manager_id’
FROM ‘branch’
WHERE ‘brance_name’='研發’
);

尋找單一客戶銷售金額超過5萬的員工名字 (IN 搜尋結果不只一筆)
SELECT ‘name’ FROM ‘employee’
WHERE ‘emp_id’ IN(
SELECT ‘emp_id’ FROM ‘works_with’
WHERE total_sales >50000
);
——————————2:32
on delete set null #foreign key 對應不到 update null
on delete cascade #foreign key 對應不到跟著刪除

發表於 未分類 | 發表迴響

linux 查詢網卡

查詢網卡
grep -i pci_slot /sys/class/net/*/device/uevent

pico /etc/network/interfaceauto eth0
設定固定ip
iface eth0 inet static
address 10.0.1.104
netmask 255.255.255.0
gateway 10.0.1.1
dns-nameservers 1.1.1.1 168.95.192.1

設定DNS
nano /etc/resolv.conf
nameserver 1.1.1.1

設定 MTU
pre-up ip link set enp175s0 mtu 9000

發表於 未分類 | 發表迴響

zfs mount

自動掛載
zfs get mountpoint pool/filesystem
檢查
zfs get mountpoint pool/filesystem
或
zfs get mountpoint=/mnt p;ool/filesystem

傳統掛載
zfs set mountpoint=legacy pool/filesystem
mount -F zfs pool /mnt

發表於 未分類 | 已標籤 | 發表迴響

sed 刪除空白

刪除所有空白行
sed s/[[:space:]]//g

只删除纯空行
sed ‘/^\s*$/d’ file

删除纯空行和由空格组成的空行
sed ‘/^[ ]*$/d’ file

删除行首空白
sed ‘s/^*//’ file

删除行尾空白
sed -i ‘s/\s*$//’
格式为:sed ‘s/要被取代的字串/新的字串/g’
s:替换
\s:空格
*:0-n匹配字符
$:行尾

發表於 未分類 | 已標籤 | 發表迴響

pve debian CT 加入中文

#編輯檔案 ,沒有的話新增檔案和目錄
sudo vi /var/lib/locales/supported.d/local

#加入以下
zh_TW.UTF-8 UTF-8
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_TW BIG5

sudo dpkg-reconfigure locales
到控制台編輯 加入上列語言 並設定 zh_TW.UTF-8 為主要語言

————————————-
1140326
apt install locales -y

#加入語系 zh_TW.UTF-8
dpkg-reconfigure locales

#查看 目前語系
locale
#確保 LANG=zh_TW.UTF-8

#更改目前語系
export LANG=zh_TW.UTF-8

#追加到/etc/profile文件中,然后再使其生效
source /etc/profile

發表於 linux | 已標籤 | 發表迴響

Gmail mail server dsm spf 查詢

https://toolbox.googleapps.com/apps/checkmx/check?domain=ui.idv.tw&dkim_selector=

https://support.google.com/mail/answer/81126?fbclid=IwAR3b9lVLCq7x2awr9EbmMBxdZXwsGF_EK6xjtX9D3yukgEEvnyVe74ElaEw

https://www.proofpoint.com/us/cybersecurity-tools/dmarc-spf-creation-wizard?fbclid=IwAR0Ri_u9McRry69vR6XYRQ5tf3FGOttJ22wIJSWsCBAa9I3ZC1XsmxuHQPU

發表於 未分類 | 發表迴響

VFP 資料庫命令

CREATE TABLE | DBF <表名> (<欄位1> <類型1>(<寬度>)
例: CREATE TABLE 學生成績表 (姓名 c(6), 性別 c(2), 近照(g), 備註(m) )

USE 關閉
USE f:\vfp\S5\學生成績表.dbf

LIST | DISPLAY STRUCTURE
LIST STRUCTURE 看表結構
LIST 一次跑完
DISPLAY 類似 DIR -P

MODIFY STRUCTURE 修改結構

ALTER TABLE <表名>
ADD <字段名> <字段類型> ( <字段寬度>, (位數)) #增加新字
ALTER <字段名> <字段類型> ( <字段寬度>, (位數)) #修改
RENAME 字段1 TO 字段2 #改名
DROP 字段名 #刪除

#表修改
alter table 學生 add 愛好(20) #增加 愛好 欄位
alter table 學生 alter 愛好(30) #修改 愛好 字元
alter table 學生 rename 愛好 TO 特長 #修改 愛好 to 特長
alter table 學生 DROP 特長 #刪掉特長欄位

#表檔案 copy
COPY FILES 學生.* TO 學生1.* #記得 COPY 之前先 USE 關閉
TYPE DIR.TXT #顯示TXT內容

#表 copy
COPY TO TABLE
範圍
FOR 條件, WHILE 條件
FIELDS 字段表名
FIELDS LIKE 通段字
FIELDS EXCEPT 通段字
TYPE SDF | XLS
DELIMITED WITH 定界符 WITH BLANK | WITH TAB
1)範圍 1.ALL 所有紀錄 2. NEXT N:當前紀錄起到N條 3.RECORD:第N條紀錄 4.REST 當前紀錄到最後一筆 5.預設空為ALL
2) FOR:指定範圍內 判斷條件是否成立, WHILE:指定範圍內 判斷條件一個不成立就停止 ,FOR < WHILE 權責

例:
use table1
copy to table2 # 先 use table1 ,copy table1 to table2
go 2 #FLAG 到第2筆
copy to table3 next 2 # 從 flag2 copy 2筆 到 table3
copy to table.txt for 性別="男" type sdf # table1 輸出到 table.txt type 為sdf

#APPEND [BLANK] #最後插入 blank 插入空白
APPEND BLANK 空白只有 REPLACE 可以編輯

#index
單索引 .IDX
複合索引 .CDX
INDEX ON 關鍵字 TO 文件名
TAG 索引標標示 OF 複合索引名
[COMPACT]壓縮 ,[ASCENDING]排列升序|[DESCENDING]排列降序,[UNIQUE|CANDICATE]唯一索引和候選索引,[ADDITIVE] 繼續添加索引文件

例: use table1 &&使用 use table1
index on prno to prnoidx UNQiQE && index on 欄位名 to 索引文件名 UNIQE 單索引 (副檔名 idx)
TAG 複合索引
index on prno to tag s1 descending && index on 欄位名 to 複合索引名 s1 (附檔名cdx) 並降序排列
index on prna to tag s2 candidate &&candidate 候選索引字段不允許重負

打開索引文件表
SET INDEX TO 索引文件表 [ADDITIVE]

打開表相應索引文件表
USE <表名> INDEX <索引文件表>

設置主索引
SET INDEX TO x1.idex, x2.idx, x3.idx
SET ORDER TO s1 && 當只有 set order to 就是取消主索引
list

刪除索引
DELETE TAG ALL

索引更新
REINDEX

索引查詢
FIND ()

average 平均
average 數學,國文,英文 to y1,y2,y3
average 數學,國文,英文 to array b

calculate 計算
calculate sum(數學) ,sum(國文),sum(英文) to z1,z2,z3
alculate min(數學) ,max(數學),sum(英文) to array z

TOTAL 用法
use 學生成績
index on 性別 to x9 &&用性別做分類
TOTAL TO F1 ON 性別 ALL FIELDS 入學成績 &&匯出表 F1 ,算出依性別 入學總成績 total

發表於 未分類 | 發表迴響