linux進(jìn)程與加密練習(xí)

1. 用shell實(shí)現(xiàn)傳入進(jìn)程pid征炼, 查看對(duì)應(yīng)進(jìn)程/proc下CPU酸些、內(nèi)存指標(biāo)

1.編寫(xiě)腳本

[root@centos7 bin]vim proInfo.sh
while true;do
    read -p "Please input a pid or quit:" pid
    if [ -z $pid ];then
        continue
    elif [[ $pid =~ ^[Qq]$|^[Qq][Uu][Ii][Tt]$ ]];then
         exit 0
    elif [[ ! $pid =~ ^[1-9][0-9]*$ ]];then
        echo -e "\e[1;31mYour input is error\e[0m"
        continue
    else
        result=`ps axo pid,comm,%cpu,%mem | grep $pid`
        if [ $? -eq 0 ];then
            echo $result | awk 'BEGIN{print "pid\tcomm\t%cpu\t%mem"}{print $1"\t"$2"\t"$3"\t"$4}'
        fi
    fi
done

2.測(cè)試腳本

[root@centos7 bin]proInfo.sh 
Please input a pid or quit:ss
Your input is error
Please input a pid or quit:02
Your input is error
Please input a pid or quit:7
pid comm    %cpu    %mem
7   migration/0 0.0 0.0
Please input a pid or quit:1785
pid comm    %cpu    %mem
1785    sshd    0.0 0.1
Please input a pid or quit:q

2市栗、 編寫(xiě)Nginx的systemd配置文件盲赊, 實(shí)現(xiàn)nginx進(jìn)程開(kāi)機(jī)啟動(dòng)

待完善...

3、 用awk實(shí)現(xiàn)查看TCP的連接狀態(tài)

[root@centos7 bin]netstat -tan | awk '/^tcp/{state[$NF]++}END {for(i in state) { print i,state[i]}}'
ESTABLISHED 2
LISTEN 14

4缀台、 說(shuō)明對(duì)稱棠赛、非對(duì)稱加密算法的區(qū)別, 并舉例

對(duì)稱加密 非對(duì)稱加密
介紹 在對(duì)稱加密算法中膛腐,使用的密鑰只有一個(gè)睛约,發(fā)收信雙方都使用這個(gè)密鑰對(duì)數(shù)據(jù)進(jìn)行加密和解密,所以解密方必須事先知道加密密鑰 不對(duì)稱加密算法使用兩把完全不同但又是完全匹配的一對(duì)鑰匙—公鑰和私鑰哲身。在使用不對(duì)稱加密算法加密文件時(shí)辩涝,只有使用匹配的一對(duì)公鑰和私鑰,才能完成對(duì)明文的加密和解密勘天。加密明文時(shí)采用公鑰加密怔揩,解密密文時(shí)使用私鑰才能完成,而且發(fā)信方(加密者)知道收信方的公鑰脯丝,只有收信方(解密者)才是唯一知道自己私鑰的人商膊。不對(duì)稱加密算法的基本原理是,如果發(fā)信方想發(fā)送只有收信方才能解讀的加密信息宠进,發(fā)信方必須首先知道收信方的公鑰晕拆,然后利用收信方的公鑰來(lái)加密原文;收信方收到加密密文后砰苍,使用自己的私鑰才能解密密文
特性 1潦匈、加密、解密使用同一個(gè)密鑰赚导,效率高。 2赤惊、將原始數(shù)據(jù)分割成固定大小的塊吼旧,逐個(gè)進(jìn)行加密。 1未舟、抗攻擊性強(qiáng)圈暗。相同的密鑰長(zhǎng)度掂为,其抗攻擊性要強(qiáng)很多倍。2员串、計(jì)算量小勇哗,處理速度快。3寸齐、存儲(chǔ)空間占用小欲诺。4、帶寬要求低
缺陷 1渺鹦、密鑰過(guò)多扰法。2、數(shù)據(jù)來(lái)源無(wú)法確認(rèn)毅厚。 1塞颁、密鑰長(zhǎng),加密解密效率低下吸耿。

1.用對(duì)稱加密加密文件

[root@centos7 ~]cp /etc/fstab .
[root@centos7 ~]gpg -c fstab
此時(shí)會(huì)跳出輸入密碼的對(duì)話框祠锣,這邊我輸入密碼為abc。如下圖所示
對(duì)稱加密.png
[root@centos7 ~]ls
······
fstab  fstab.gpg
將加密文件fstab.gpg發(fā)送給hostB解密
[root@centos7 ~]scp fstab.gpg 192.168.48.128:/root

在hostB上解密即可
[root@centos6 ~]gpg -o fstab -d fstab.gpg
解密.png

2.用非對(duì)稱加密加密文件

hostA生成秘鑰對(duì)
[root@centos7 ~]gpg --gen-key
這里不再顯示詳細(xì)的配置咽安,在最后的時(shí)候會(huì)有一個(gè)是否將私鑰加密的對(duì)話框伴网,可以選擇取消,這里我不取消板乙,輸入密碼是偷。如下圖所示

將私鑰加密.png
在hostA主機(jī)上查看公鑰
[root@centos7 ~]gpg --list-keys
/root/.gnupg/pubring.gpg
------------------------
pub   2048R/A7D0420C 2019-03-13
uid                  xiaoming <xxx@xxx.com>
sub   2048R/F00B5FAB 2019-03-13

導(dǎo)出hostA公鑰
[root@centos7 ~]gpg -a --export -o xiaoming.pubkey

將hostA的公鑰發(fā)送非hostB
[root@centos7 ~]scp xiaoming.pubkey 192.168.48.128:/root

hostB導(dǎo)入hostA的公鑰
[root@centos6 ~]gpg --import xiaoming.pubkey

用從hostA主機(jī)導(dǎo)入的公鑰,加密hostB主機(jī)的文件fstab,生成fstab.gpg
[root@centos6 ~]gpg -e -r xiaoming fstab

復(fù)制加密文件fstab.gpg到hostA主機(jī)
[root@centos6 ~]scp fstab.gpg 192.168.48.129:/root

在hostA主機(jī)解密文件募逞,先輸入私鑰密碼后即可解密
[root@centos7 ~] gpg -o fstab -d fstab.gpg
輸入私鑰密碼.png

注意
時(shí)區(qū)一定要同步蛋铆,同步時(shí)區(qū)命令:ntpdate cn.pool.ntp.org

5、 用shell實(shí)現(xiàn)修改/etc/sysctl.conf文件中的參數(shù)并生效

1.編寫(xiě)腳本

trap '' 2
while true;do
    read -p "Please enter kernel parameter or quit:" param
    if [ -z $param ];then
        continue
    elif [[ $param =~ ^[Qq]$|^[Qq][Uu][Ii][Tt]$ ]];then
        sysctl -p
        exit 0
    else
        sysctl $param &> /dev/null
        if [ $? -ne 0 ];then
            echo -e "\e[1;31mParameter does not exist\e[0m"
            continue
        else 
            read -p "Please enter a value:" val
            param2=${param//\./\\.}
            sed -ri "/^(${param2})/d" /etc/sysctl.conf
            setup=$param=$val
            echo $setup  >> /etc/sysctl.conf
            echo -e "\e[1;32mSet OK\e[0m"
        fi
    fi
done

2.測(cè)試腳本

[root@centos7 bin]setKernelPara.sh 
Please enter kernel parameter or quit:ss
Parameter does not exist
Please enter kernel parameter or quit:vm.vfs_cache_pressure
Please enter a value:100
Set OK
Please enter kernel parameter or quit:vm.user_reserve_kbytes
Please enter a value:31941
Set OK
Please enter kernel parameter or quit:q   
vm.vfs_cache_pressure = 100
vm.user_reserve_kbytes = 31941
[root@centos7 bin]cat /etc/sysctl.conf
···
vm.vfs_cache_pressure=100
vm.user_reserve_kbytes=31941

3.腳本存在的bug

[root@centos7 bin]setKernelPara.sh 
Please enter kernel parameter or quit:vm.vfs_cache_pressure
Please enter a value:s
Set OK
Please enter kernel parameter or quit:vm.user_reserve_kbytes
Please enter a value:
Set OK
Please enter kernel parameter or quit:quit
sysctl: setting key "vm.vfs_cache_pressure": Invalid argument
vm.vfs_cache_pressure = s
sysctl: /etc/sysctl.conf(12): invalid syntax, continuing...
[root@centos7 bin]cat /etc/sysctl.conf
···
vm.vfs_cache_pressure=s
vm.user_reserve_kbytes=

如果內(nèi)核參數(shù)傳入錯(cuò)誤的值放接,依然會(huì)提示ok且寫(xiě)入文件刺啦,暫時(shí)還沒(méi)想到好的解決方法。不過(guò)正常情況下不會(huì)沒(méi)事去輸個(gè)錯(cuò)誤的值纠脾,除非手誤玛瘸。如果確實(shí)錯(cuò)了,那么再次執(zhí)行腳本苟蹈,輸入正確參數(shù)即可糊渊,腳本會(huì)自動(dòng)將文件中原有的參數(shù)設(shè)置替換為新的

4.再次運(yùn)行腳本,修改錯(cuò)誤的參數(shù)值

[root@centos7 bin]setKernelPara.sh 
Please enter kernel parameter or quit:vm.vfs_cache_pressure
Please enter a value:100
Set OK
Please enter kernel parameter or quit:vm.user_reserve_kbytes
Please enter a value:31492
Set OK
Please enter kernel parameter or quit:quit
vm.vfs_cache_pressure = 100
vm.user_reserve_kbytes = 31492
[root@centos7 bin]cat /etc/sysctl.conf
···
vm.vfs_cache_pressure=100
vm.user_reserve_kbytes=31942
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市慧脱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖宗兼,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異染苛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)主到,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)镰烧,“玉大人,你說(shuō)我怎么就攤上這事怔鳖。” “怎么了结执?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)献幔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蜡感,這世上最難降的妖魔是什么蹬蚁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任犀斋,我火速辦了婚禮,結(jié)果婚禮上叽粹,老公的妹妹穿的比我還像新娘。我一直安慰自己却舀,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布挽拔。 她就那樣靜靜地躺著,像睡著了一般螃诅。 火紅的嫁衣襯著肌膚如雪始腾。 梳的紋絲不亂的頭發(fā)上州刽,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音穗椅,去河邊找鬼。 笑死匹表,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的袍镀。 我是一名探鬼主播默蚌,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼绸吸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了设江?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤叉存,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后歼捏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞳秽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了寂诱。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡痰洒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丘喻,到底是詐尸還是另有隱情脯宿,我是刑警寧澤泉粉,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布榴芳,位于F島的核電站,受9級(jí)特大地震影響窟感,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜歉井,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哩至。 院中可真熱鬧,春花似錦菩貌、人聲如沸卢佣。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)尾膊。三九已至,卻和暖如春冈敛,著一層夾襖步出監(jiān)牢的瞬間待笑,已是汗流浹背抓谴。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留癌压,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓滩届,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親帜消。 傳聞我的和親對(duì)象是個(gè)殘疾皇子棠枉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354