2021年3月6日 星期六

using mail 在 ubuntu 裡面寄送電子郵件

sudo apt-get install mailutils


cmd 指令 

  # echo “email content” | mail -s “email subject” you@emaildomai


如果要更改 寄送者的 dn 


f請到 

/etc/posfix/main.cf 更改參數

1.


append_dot_mydomain = yes  # --> Setting it to yes appends the domain to the hostname


2.設定參數

myhostname = com.hint.tw

myorigin = /etc/mailname


3.在  /etc/下 建立 mailutils.conf 

address {
   email-domain example.com;
};

 在寄送郵件 就會
是 

alex@example.com



剩下的 待續  .......

ref
https://www.cyberciti.biz/faq/linux-unix-start-stop-restart-postfix/

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-postfix-as-a-send-only-smtp-server-on-ubuntu-16-04

https://yosia.net/article/133

https://unix.stackexchange.com/questions/379175/how-do-i-change-postfix-sender-address

https://ftp.gnu.org/old-gnu/Manuals/mailutils-0.2/html_node/configuration.html


2021年2月27日 星期六

shell script 基本語法


 1.變數宣告

直接 寫 

Var1="12345" 

注意  等號兩邊不可以有空白


2. for 迴圈運算

第一種

for i in  var1 var2 var3 

do 

    execute

done


注意 var1 和 var2 中先用 空白隔開


第二種

for ((i=0 ; i <10 ; i++))

do 

    execute

done 

與 C語言一樣  注意 是要 雙誇號。


2.5  while loop 使用





3.基本變數之符號

var1=1;

取值

echo ${var1}



4.shell 內的基本算術運算 

(http://mirror.sars.tw/Bash_Shell_by_ols3/c860.html)


第一種:使用 expr 這個外部程式

加法 r=`expr 4 + 5`

echo $r

注意! '4' '+' '5' 這三者之間要有空白

注意! 以下是錯誤的寫法:

r=`expr 4 * 5`

原因:* 對 bash 而言有特殊意義(萬用字元),所以要改用以下寫法:

乘法 r=`expr 4 \* 5`

也就是說用 \ 取消 * 的特殊意義。


第二種 使用 $(())

r=$((4+5))

echo $r


第三種 使用 $[]

r=$[123-23]

echo $r


第四種 使用 let 1+2

n=10

let n=n+1

echo $n  

operator + - * /  % 




5. array  在 for lop 取值 

for ((i=0 ; i <10 ; i++))

do 

    echo  ${array[$j]}   ### <----- array 必須要被 {} 包起來

done


6.array 取大小

echo "${#myarray[@]}"


(https://www.cyberciti.biz/faq/finding-bash-shell-array-length-elements/)



7.呼叫外部程式 

echo  "current date is "  `date`     ---> 用`` 包起來 表示執行 shell command 



8.一些小細節


https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8B%E7%99%BC/393654/

就是說 裡面 最好用 "${check}" 給它包起來或是 

if [[   判斷是 ]]

或是 if [  a > "${b}"]




9.關於字串位移的一些基本知識

https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8B%E7%99%BC/392050/



10.關於 eval 的一些基本知識

https://unix.stackexchange.com/questions/23111/what-is-the-eval-command-in-bash..



http://www.study-area.org/cyril/scripts/scripts/node18.html




11. 在  shell 裡面將 command  結果回傳給 varialbe

# 方法一 變數名稱=`Command` # 方法二 變數名稱=$(Command)

https://ithelp.ithome.com.tw/articles/10135275

2021年2月26日 星期五

Linux Forensixsa

Linux  Forensics 常用指令






找關鍵字
grep --->  








建帳號 

將帳號加入 sudo list 

提權 



找檔案





File search   (https://uiop7890.pixnet.net/blog/post/25865820)
find  -name .  "target_file" 
find     「PATH」 -name  「target_file」
列出PATH路徑下 全部的 sh 檔案:
find -name    「PATH」   *.sh  









找關鍵字

建立檔案時序表

建立


找 Process

找 找應用程式

找binary 





打包資料 











2019年1月21日 星期一

rsync -pa sourcefolde targetfolder

show the progress of the folder file transferring




df -Th  /dev/SDX  show the FS of the SDX

2019年1月17日 星期四

vim 常用指令大全

search 
跳脫符號  "\"

ex /\.tw  搜尋 ".tw"

全部搜尋後取代


:%s/key_words/target_to/g


ref :https://www.opencli.com/linux/vi-vim-search-and-replace-string



不管系統管理還是寫程式,在檔案內對字串進行搜尋並取代十分常用,在 Unix Like 環境下常會用 sed 或 perl 做 search & replace.

如果在開啟檔案後需要取代字串,其實在 vi 及 vim 內同樣可以做搜查及取代字串,做法跟 sed 差不多,以下是 vi 做搜尋及取代的語法:

:%s/search_from/replace_to/g
以上 vi 的語法會將檔案內,所有 “search_from” 的字串替換成 “replace_to”。

將上面指令最後加上一個 “c” 字元,可以在取代前,向使用者確認:



:%s/search_from/replace_to/gc
除了可以替換輸入的字串,更可以設定搜尋時,略過英文大小寫的差異,以下對 “search_from” 及 “SEARCH_FROM” 同樣匹配:

:%s/search_from/replace_to/gi
如果不想將檔案內所有匹配的字串取代,而是只將目前一行的字串取代,可以將指令最前面的 “%” 刪除取可:

:s/search_from/replace_to/g
如果只要取代指定行數範圍的字串,可以用以下格式,例如要搜尋並取代第 50 行至 100 行匹配的字串,可以這樣:

:50,100s/search_from/replace_to/gc





開TAB 
:tabe "exist_file.txt" 開啟已經存在的檔案
:tabe newfile.txt 建立一個 名為newfile.txt 之檔案
TAB 之間跳換  gt  

ref :
http://silverwind1982.pixnet.net/blog/post/346179083-vim-%E6%8C%87%E4%BB%A4

http://www.vixual.net/blog/archives/234


vim 垂直編輯 
在normal模式下按 ctrl+v 进入列编辑模式
通过 hjkl 选中编辑的区域.
shift+i 或者 shift+a.
输入要插入的内容.
ctrl+\[ 或 esc.


http://bioankeyang.blogspot.com/2014/12/vim.html





vim 全選複製 
: ggyG 
:gg


全选(高亮显示):按esc后,然后ggvG或者ggVG

全部复制:按esc后,然后ggyG

全部删除:按esc后,然后dG


解析:

gg:是让光标移到首行,在vim才有效,vi中无效 

v : 是进入Visual(可视)模式 

G :光标移到最后一行 

选中内容以后就可以其他的操作了,比如: 
d  删除选中内容 
y  复制选中内容到0号寄存器 
"+y  复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用 

ref :https://www.cnblogs.com/webStyle/p/4354464.html




最後附上 
VIM 使用手冊
http://vimdoc.sourceforge.net/htmldoc/usr_toc.html

2019年1月16日 星期三