欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linuxwipe命令,linux wipe

如何在Linux中刪除超大的(100

通常,要在 Linux 終端刪除一個(gè)文件[1],我們使用 rm 命令(刪除文件)、shred 命令(安全刪除文件)、wipe 命令(安全擦除文件)或者 secure-deletion 工具包(一個(gè)安全文件刪除工具集合)。

成都創(chuàng)新互聯(lián)公司長期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為遵化企業(yè)提供專業(yè)的網(wǎng)站制作、成都做網(wǎng)站遵化網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

我們可以使用上述任意的工具來處理相對較小的文件。如果我們想要?jiǎng)h除超大的文件/文件夾,比如大概 100-200GB,在刪除文件(I/O 調(diào)度)所花費(fèi)的時(shí)間以及 RAM 占用量方面,就沒有你想的那么簡單。

在本教程中,我們會解釋如何在 Linux 中有效率并可靠地刪除大文件/文件夾。

建議閱讀: 5 個(gè)在 Linux 中清空或者刪除大文件的方法[2]

我們的主要目標(biāo)是使用一種不會在刪除大文件時(shí)拖慢系統(tǒng)的技術(shù),合理地占用 I/O。我們可以用 ionice 命令實(shí)現(xiàn)這個(gè)目標(biāo)。

在Linux 中使用 ionice 命令刪除超大(200GB)文件

ionice 是一個(gè)可以對另一個(gè)程序設(shè)置或獲取 I/O 調(diào)度級別和優(yōu)先級的有用程序。如果沒有給出參數(shù)或者只有 -p 參數(shù),那么 ionice 將會查詢該進(jìn)程的當(dāng)前的 I/O 調(diào)度級別以及優(yōu)先級。

如果我們給出命令名稱,如 rm 命令,它將使用給定的參數(shù)運(yùn)行此命令。要獲取或設(shè)置調(diào)度參數(shù),請指定[進(jìn)程的 PID],如下:

# ionice -p PID

要指定名字或者調(diào)度的數(shù)字,使用(0 表示無、1 表示實(shí)時(shí)、2 表示盡力、3 表示空閑)下面的命令。

以下命令表示 rm 會屬于空閑 I/O 級別,并且只在其他進(jìn)程不使用的時(shí)候使用 I/O:

---- Deleting Huge Files in Linux -----# ionice -c 3 rm /var/logs/syslog# ionice -c 3 rm -rf /var/log/apache

如果系統(tǒng)中沒有很多空閑時(shí)間,那么我們希望使用盡力調(diào)度級別,并且使用低優(yōu)先級:

# ionice -c 2 -n 6 rm /var/logs/syslog# ionice -c 2 -n 6 rm -rf /var/log/apache

注意:要使用安全的方法刪除大文件,我們可以使用先前提到的 shred、wipe 以及 secure-deletion 工具包中的不同工具,而不是 rm 命令。

Linux怎么使用screen命令

作為linux服務(wù)器管理員,經(jīng)常要使用ssh登陸到遠(yuǎn)程linux機(jī)器上做一些耗時(shí)的操作。也許你遇到過使用telnet或SSH遠(yuǎn)程登錄linux,運(yùn)行一些程序。如果這些程序需要運(yùn)行很長時(shí)間(幾個(gè)小時(shí)),而程序運(yùn)行過程中出現(xiàn)網(wǎng)絡(luò)故障,或者客戶機(jī)故障,這時(shí)候客戶機(jī)與遠(yuǎn)程服務(wù)器的鏈接將終端,并且遠(yuǎn)程服務(wù)器沒有正常結(jié)束的命令將被迫終止。又比如你SSH到主機(jī)上后,開始批量的scp命令,如果這個(gè)ssh線程斷線了,scp進(jìn)程就中斷了。在遠(yuǎn)程服務(wù)器上正在運(yùn)行某些耗時(shí)的作業(yè),但是工作還沒做完快要下班了,退出的話就會中斷操作了,如何才好呢?我們利用screen命令可以很好的解決這個(gè)問題。實(shí)現(xiàn)在斷開SSH的情況下,在服務(wù)器上繼續(xù)執(zhí)行程序。那什么是screen命令?Screen被稱之為一個(gè)全屏窗口管理器,用他可以輕松在一個(gè)物理終端上獲得多個(gè)虛擬終端的效果。Screen功能說明:簡單來說,Screen是一個(gè)可以在多個(gè)進(jìn)程之間多路復(fù)用一個(gè)物理終端的窗口管理器,這意味著你能夠使用一個(gè)單一的終端窗口運(yùn)行多終端的應(yīng)用。Screen中有會話的概念,用戶可以在一個(gè)screen會話中創(chuàng)建多個(gè)screen窗口,在每一個(gè)screen窗口中就像操作一個(gè)真實(shí)的telnet/SSH連接窗口那樣。Screen命令語法:screen [-AmRvx -ls -wipe][-d 作業(yè)名稱][-h 行數(shù)][-r 作業(yè)名稱][-s ][-S 作業(yè)名稱]Screen命令參數(shù):-A -[rR] 將所有的視窗都調(diào)整為目前終端機(jī)的大小。-c filename 用指定的filename文件替代screen的配置文件’.screenrc’.-d [pid.tty.host] 斷開screen進(jìn)程(使用該命令時(shí),screen的狀態(tài)一定要是Attached,也就是說有用戶連在screen里)。一般進(jìn)程的名字是以pid.tty.host這種形式表示(用screen -list命令可以看出狀態(tài))。-D [pid.tty.host] 與-d命令實(shí)現(xiàn)一樣的功能,區(qū)別就是如果執(zhí)行成功,會踢掉原來在screen里的用戶并讓他logout。-h 行數(shù)   指定視窗的緩沖區(qū)行數(shù)。-ls或–list 顯示目前所有的screen作業(yè)。-m 即使目前已在作業(yè)中的screen作業(yè),仍強(qiáng)制建立新的screen作業(yè)。-p number or name 預(yù)先選擇一個(gè)窗口。-r [pid.tty.host] 恢復(fù)離線的screen進(jìn)程,如果有多個(gè)斷開的進(jìn)程,需要指定[pid.tty.host]-R 先試圖恢復(fù)離線的作業(yè)。若找不到離線的作業(yè),即建立新的screen作業(yè)。-s shell 指定建立新視窗時(shí),所要執(zhí)行的shell。-S 作業(yè)名稱 指定screen作業(yè)的名稱。(用來替代[pid.tty.host]的命名方式,可以簡化操作).-v 顯示版本信息。-wipe 檢查目前所有的screen作業(yè),并刪除已經(jīng)無法使用的screen作業(yè)。-x 恢復(fù)之前離線的screen作業(yè)。Screen命令的常規(guī)用法:screen -d -r:連接一個(gè)screen進(jìn)程,如果該進(jìn)程是attached,就先踢掉遠(yuǎn)端用戶再連接。screen -D -r:連接一個(gè)screen進(jìn)程,如果該進(jìn)程是attached,就先踢掉遠(yuǎn)端用戶并讓他logout再連接screen -ls或者-list:顯示存在的screen進(jìn)程,常用命令screen -m:如果在一個(gè)Screen進(jìn)程里,用快捷鍵crtl+a c或者直接打screen可以創(chuàng)建一個(gè)新窗口,screen -m可以新建一個(gè)screen進(jìn)程。screen -dm:新建一個(gè)screen,并默認(rèn)是detached模式,也就是建好之后不會連上去。screen -p number or name:預(yù)先選擇一個(gè)窗口。Screen實(shí)現(xiàn)后臺運(yùn)行程序的簡單步驟:1 要進(jìn)行某項(xiàng)操作時(shí),先使用命令創(chuàng)建一個(gè)Screen:代碼如下:[linux@user~]$ screen -S test12接著就可以在里面進(jìn)行操作了,如果你的任務(wù)還沒完成就要走開的話,使用命令保留Screen:代碼如下:[linux@user~]$ Ctrl+a+d #按Ctrl+a,然后再按d即可保留Screen[detached] #這時(shí)會顯示出這個(gè)提示,說明已經(jīng)保留好Screen了如果你工作完成的話,就直接輸入:代碼如下:[linux@user~]$ exit #這樣就表示成功退出了[screen is terminating]3 如果你上一次保留了Screen,可以使用命令查看:代碼如下:[linux@user~]$ screen -lsThere is a screen on:9649.test1 (Detached)恢復(fù)Screen,使用命令:代碼如下:[linux@user~]$ screen -r test1 (or 9649)Screen命令中用到的快捷鍵Ctrl+a c :創(chuàng)建窗口Ctrl+a w :窗口列表Ctrl+a n :下一個(gè)窗口Ctrl+a p :上一個(gè)窗口Ctrl+a 0-9 :在第0個(gè)窗口和第9個(gè)窗口之間切換Ctrl+a K(大寫) :關(guān)閉當(dāng)前窗口,并且切換到下一個(gè)窗口(當(dāng)退出最后一個(gè)窗口時(shí),該終端自動(dòng)終止,并且退回到原始shell狀態(tài))exit :關(guān)閉當(dāng)前窗口,并且切換到下一個(gè)窗口(當(dāng)退出最后一個(gè)窗口時(shí),該終端自動(dòng)終止,并且退回到原始shell狀態(tài))Ctrl+a d :退出當(dāng)前終端,返回加載screen前的shell命令狀態(tài)多窗口screen,像許多的窗口管理器一樣,能支持多窗口。這個(gè)功能在處理多個(gè)任務(wù)且同時(shí)沒有打開新的會話時(shí) 很有用。作為一個(gè)系統(tǒng)管理員,我常常要同時(shí)開四五個(gè)SSH會話。在每個(gè)shell下,我可能要處理兩三個(gè)任務(wù)。不使用screen的話,需要15個(gè)SSH 會話,15次登錄,15個(gè)窗口等等。使用screen,每個(gè)系統(tǒng)都分配到一個(gè)單獨(dú)的會話中,我通過screen來管理系統(tǒng)上不同的作業(yè)。要打開新的窗口,只需要使用“Ctrl-A”“c”。創(chuàng)建的新的窗口會顯示一個(gè)默認(rèn)的命令提示符。例如,我可以運(yùn)行top命令后再打開一個(gè)新的窗口來做其它的工作。Top繼續(xù)留在那運(yùn)行!可以親身實(shí)驗(yàn)一下,啟動(dòng)screen并運(yùn)行top。(注:為了節(jié)省空間我截?cái)嗔硕鄠€(gè)屏幕。)啟動(dòng)top代碼如下:Mem: 506028K av, 500596K used, 5432K free,0K shrd, 11752K buffSwap: 1020116K av, 53320K used, 966796K free393660K cached p PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME6538 root 25 0 1892 1892 596 R 49.1 0.36614 root 16 0 1544 1544 668 S 28.3 0.37198 admin 15 0 1108 1104 828 R 5.6 0.2現(xiàn)在可以通過“Ctrl-A”“c”來打開一個(gè)新窗口代碼如下:[admin@ensim admin]$To get back to top, use "Ctrl-A "n"Mem: 506028K av, 500588K used, 5440K free,0K shrd, 11960K buffSwap: 1020116K av, 53320K used, 966796K free392220K cached p PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME6538 root 25 0 1892 1892 596 R 48.3 0.36614 root 15 0 1544 1544 668 S 30.7 0.3你可以創(chuàng)建多個(gè)窗口然后通過“Ctrl-A”“n”切換到下一個(gè)窗口,或者使用“Ctrl-A”“p”返回上一個(gè)窗口。當(dāng)你在其它窗口工作時(shí),其它窗口的每個(gè)程序都會保持運(yùn)行。退出screen有兩種方式退出screen。第一種和登出一個(gè)shell一樣,你可以通過“Ctrl-A”“K”或者“exit”來終止一個(gè)窗口。這樣當(dāng)前的窗口會被關(guān)閉,如果你打開了多個(gè)窗口,你就會直接轉(zhuǎn)到其余中的一個(gè),而如果是僅有的一個(gè)窗口時(shí),你就退出了screen。另外一種退出screen的方式是分離窗口。這種方式只是簡單地關(guān)閉了窗口但進(jìn)程仍運(yùn)行著。如果你有確定要長時(shí)間執(zhí)行的進(jìn)程,還需要關(guān)閉SSH程序時(shí),你便可以使用“Ctrl-A”“d”分離窗口。這會使你回到shell中。所有的screen窗口都待在那里,你可以稍后重新接管它們。(譯者注:這很像我們實(shí)際中的最小化窗口和程序后臺運(yùn)行)接管會話假設(shè)你正用著screen花了很長時(shí)間編譯著一個(gè)程序,突然間你的連接斷開了。請不用擔(dān)心,screen會保存你的編譯進(jìn)度。重新登錄你的操作系統(tǒng)后使用screen列表工具查看有哪些會話正在運(yùn)行:代碼如下:[root@gigan root]# screen -lsThere are screens on:31619.ttyp2.gigan (Detached)4731.ttyp2.gigan (Detached)2 Sockets in /tmp/screens/S-root.在這里,我有兩個(gè)不同的screen會話。要需要重新接管其中一個(gè),使用恢復(fù)窗口的命令:代碼如下:[root@gigan root]#screen -r 31619.ttyp2.gigan只需要使用 -r 選項(xiàng)再接會話的名,現(xiàn)在你便可以重新回到剛才的屏幕。令人欣喜的是,你還可以在任何地方重新接管。不論在辦公室還是其它客戶端上,你都可以使用screen來啟動(dòng)一項(xiàng)工作然后退出。多窗口screen,像許多的窗口管理器一樣,能支持多窗口。這個(gè)功能在處理多個(gè)任務(wù)且同時(shí)沒有打開新的會話時(shí) 很有用。作為一個(gè)系統(tǒng)管理員,我常常要同時(shí)開四五個(gè)SSH會話。在每個(gè)shell下,我可能要處理兩三個(gè)任務(wù)。不使用screen的話,需要15個(gè)SSH 會話,15次登錄,15個(gè)窗口等等。使用screen,每個(gè)系統(tǒng)都分配到一個(gè)單獨(dú)的會話中,我通過screen來管理系統(tǒng)上不同的作業(yè)。要打開新的窗口,只需要使用“Ctrl-A”“c”。創(chuàng)建的新的窗口會顯示一個(gè)默認(rèn)的命令提示符。例如,我可以運(yùn)行top命令后再打開一個(gè)新的窗口來做其它的工作。Top繼續(xù)留在那運(yùn)行!可以親身實(shí)驗(yàn)一下,啟動(dòng)screen并運(yùn)行top。(注:為了節(jié)省空間我截?cái)嗔硕鄠€(gè)屏幕。)啟動(dòng)top代碼如下:Mem: 506028K av, 500596K used, 5432K free,0K shrd, 11752K buffSwap: 1020116K av, 53320K used, 966796K free393660K cached p PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME6538 root 25 0 1892 1892 596 R 49.1 0.36614 root 16 0 1544 1544 668 S 28.3 0.37198 admin 15 0 1108 1104 828 R 5.6 0.2現(xiàn)在可以通過“Ctrl-A”“c”來打開一個(gè)新窗口代碼如下:[admin@ensim admin]$To get back to top, use "Ctrl-A "n"Mem: 506028K av, 500588K used, 5440K free,0K shrd, 11960K buffSwap: 1020116K av, 53320K used, 966796K free392220K cached p PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME6538 root 25 0 1892 1892 596 R 48.3 0.36614 root 15 0 1544 1544 668 S 30.7 0.3你可以創(chuàng)建多個(gè)窗口然后通過“Ctrl-A”“n”切換到下一個(gè)窗口,或者使用“Ctrl-A”“p”返回上一個(gè)窗口。當(dāng)你在其它窗口工作時(shí),其它窗口的每個(gè)程序都會保持運(yùn)行。退出screen有兩種方式退出screen。第一種和登出一個(gè)shell一樣,你可以通過“Ctrl-A”“K”或者“exit”來終止一個(gè)窗口。這樣當(dāng)前的窗口會被關(guān)閉,如果你打開了多個(gè)窗口,你就會直接轉(zhuǎn)到其余中的一個(gè),而如果是僅有的一個(gè)窗口時(shí),你就退出了screen。另外一種退出screen的方式是分離窗口。這種方式只是簡單地關(guān)閉了窗口但進(jìn)程仍運(yùn)行著。如果你有確定要長時(shí)間執(zhí)行的進(jìn)程,還需要關(guān)閉SSH程序時(shí),你便可以使用“Ctrl-A”“d”分離窗口。這會使你回到shell中。所有的screen窗口都待在那里,你可以稍后重新接管它們。(譯者注:這很像我們實(shí)際中的最小化窗口和程序后臺運(yùn)行)接管會話假設(shè)你正用著screen花了很長時(shí)間編譯著一個(gè)程序,突然間你的連接斷開了。請不用擔(dān)心,screen會保存你的編譯進(jìn)度。重新登錄你的操作系統(tǒng)后使用screen列表工具查看有哪些會話正在運(yùn)行:代碼如下:[root@gigan root]# screen -lsThere are screens on:31619.ttyp2.gigan (Detached)4731.ttyp2.gigan (Detached)2 Sockets in /tmp/screens/S-root.在這里,我有兩個(gè)不同的screen會話。要需要重新接管其中一個(gè),使用恢復(fù)窗口的命令:代碼如下:[root@gigan root]#screen -r 31619.ttyp2.gigan只需要使用 -r 選項(xiàng)再接會話的名,現(xiàn)在你便可以重新回到剛才的屏幕。令人欣喜的是,你還可以在任何地方重新接管。不論在辦公室還是其它客戶端上,你都可以使用screen來啟動(dòng)一項(xiàng)工作然后退出。

遠(yuǎn)程連接Linux,如何使程序斷開連接后繼續(xù)運(yùn)

1. nohup 命令

nohup命令的功能就和它的名字一樣,no hup,忽略hup信號,不掛斷進(jìn)程,進(jìn)程仍然屬于當(dāng)前會話(終端關(guān)閉后,進(jìn)程會變成孤兒進(jìn)程,PPID變成1)。?

例如:(不加 命令不會在后臺執(zhí)行)

[root@localhost ~]# nohup ping 127.0.0.1 [1] 27641nohup: 忽略輸入并把輸出追加到"nohup.out"123

nohup會將ping命令的默認(rèn)輸出從屏幕重定向到當(dāng)前目錄的nohup.out文件,如果當(dāng)前目錄不可寫,會重定向到 $HOME/nohup.out 。?

如果ping命令已經(jīng)重定向輸出了,就不會重定向到nohup.out了,例如nohup ping 127.0.0.1/dev/null

2. screen 命令

如果程序需要交互等復(fù)雜的操作,推薦使用功能強(qiáng)大的screen。screen 提供了 ANSI/VT100 的終端模擬器,使它能夠在一個(gè)真實(shí)終端下運(yùn)行多個(gè)全屏的偽終端。?

不是所有Linux都自帶screen。查詢安裝包信息:rpm -qa|grep screen?

安裝方法:

CentOS系統(tǒng):yum install screen

Debian 系統(tǒng):apt-get install screen

用法:

打開新的會話窗口:screen

結(jié)束當(dāng)前會話:exit

在新會話中執(zhí)行程序(程序關(guān)閉時(shí)會話自動(dòng)結(jié)束):screen vi test.c

打開新會話并起個(gè)名字:screen -S myname

暫時(shí)離開會話(經(jīng)常用):Ctrl+a 然后 d

查看會話列表:?screen -ls

恢復(fù)之前離開的會話:screen -r 會話名或進(jìn)程號

清除dead狀態(tài)的會話:screen -wipe

啟動(dòng)一個(gè)開始就是Detached狀態(tài)的會話:screen -dmS 名字 命令

如何用linux命令徹底刪除文件

1. shred – 覆蓋文件以隱藏內(nèi)容

shred可覆蓋文件以隱藏內(nèi)容,另外還可以刪除文件。

$ shred -zvu -n 5 passwords.list

這個(gè)命令包括的幾個(gè)選項(xiàng)有:

-z – 最后一次覆蓋添加0,以隱藏覆蓋操作

-v – 能夠顯示操作進(jìn)度

-u – 覆蓋后截?cái)嗖h除文件

-n – 指定覆蓋文件內(nèi)容的次數(shù)(默認(rèn)值是3次)

shred – 覆蓋文件以隱藏內(nèi)容。

你可以在shred的參考手冊頁找到更多的使用選項(xiàng)和信息:

$ man shred

2. wipe – 安全地擦除Linux下的文件

Linux的wipe命令,可安全地刪除磁存儲器中的文件,后續(xù)無法恢復(fù)已刪除文件或目錄的內(nèi)容。

首先,你需要安裝wipe工具才能使用它,運(yùn)行下面命令:$ sudo apt-get install wipe [在Debian及其衍生版上]

$ sudo yum install wipe [在基于RedHat的系統(tǒng)上]

下面這個(gè)命令將擦除目錄private下面的一切內(nèi)容。

$ wipe -rfi private/*

相關(guān)標(biāo)志的用法如下:

-r – 告訴wipe遞歸查詢子目錄

-f – 啟用強(qiáng)行刪除,并禁用確認(rèn)查詢

-i – 顯示刪除過程的進(jìn)度

wipe – 安全地刪除Linux下的文件

注意:wipe只能適用于磁存儲器,對于固態(tài)磁盤要使用其他方法。

仔細(xì)閱讀wipe的參考手冊頁,了解更多的使用選項(xiàng)和使用說明:

$ man wipe

3. 面向Linux的secure-deletetion工具包

secure-delete是一套安全文件刪除工具,包含SRM(secure_deletion)工具,它是用來安全地刪除文件。

首先,你要安裝它,為此使用下面這個(gè)相關(guān)命令:$ sudo apt-get install secure-delete [在Debian及其衍生版上]

$ sudo yum install secure-delete [在基于RedHat的系統(tǒng)上]

一旦安裝完畢,你可以使用srm工具,在Linux系統(tǒng)上安全地刪除文件或目錄,如下所示。

$ srm -vz private/*

使用的選項(xiàng)如下:

-v – 啟用詳細(xì)信息模式

-z – 用0而不是隨機(jī)數(shù)據(jù)擦除上一次寫入的內(nèi)容

srm – 安全刪除Linux下的文件

仔細(xì)閱讀srm的參考手冊頁,了解更多的使用選項(xiàng)和信息:

$ man srm

4. sfill –安全免費(fèi)的磁盤/索引節(jié)點(diǎn)空間擦除工具

ffill是secure-deletetion工具包的一部分,它是一種安全免費(fèi)的磁盤和索引節(jié)點(diǎn)空間擦除工具,可以安全地刪除閑置磁盤空間上的文件。sfill可檢查指定分區(qū)上的閑置空間,并用來自/dev/urandom的隨機(jī)數(shù)據(jù)來填充。

下面這個(gè)命令將在我的根分區(qū)上執(zhí)行sfill,-v參數(shù)選項(xiàng)符啟用詳細(xì)信息模式:

$ sudo sfill -v /home/aaronkilik/tmp/

假設(shè)你創(chuàng)建了一個(gè)單獨(dú)的分區(qū),/home用來存儲平常的系統(tǒng)用戶主目錄,那么你可以在該分區(qū)上指定一個(gè)目錄,對它進(jìn)行sfill操作:

$ sudo sfill -v /home/username

sfill有幾個(gè)局限性,參考手冊頁中有說明,你還能找到另外的使用標(biāo)志和操作說明:

$ man sfill

注意:secure-deletetion工具包中的下面兩個(gè)工具(sswap和sdmem)與本文并不直接有關(guān),不過我們會介紹它們,也許將來用得著。

5. sswap – 安全交換分區(qū)擦除工具

這是一個(gè)安全分區(qū)擦除工具,sswap刪除的數(shù)據(jù)駐留在交換分區(qū)上的數(shù)據(jù)。

警告:記得在使用sswap之前先卸載掉你的交換分區(qū)!不然系統(tǒng)可能會崩潰!

只要確定你的交換分區(qū)(并使用swapon命令,核實(shí)分頁和交換設(shè)備/文件是否開啟),下一步,使用swapoff命令,禁用分頁和交換設(shè)備/文件。

然后,在交換分區(qū)上運(yùn)行sswap命令:

$ cat /proc/swaps

$ swapon

$ sudo swapoff /dev/sda6

$ sudo sswap /dev/sda6 #這個(gè)命令需要一段時(shí)間才能完成,默認(rèn)情況下執(zhí)行38趟

sswap – 安全交換分區(qū)擦除工具

確保仔細(xì)閱讀sswap的參考手冊頁,了解更多的使用選項(xiàng)和信息:

$ man sswap

6. sdmem – 安全內(nèi)存擦除工具

sdmem是安全內(nèi)存擦除工具,它旨在安全地刪除駐留在內(nèi)存中的數(shù)據(jù)。

它原先名叫smem,但是在Debain系統(tǒng)上,有另一個(gè)程序包名叫smem(報(bào)告每個(gè)進(jìn)程和每個(gè)用戶的內(nèi)存使用情況),于是開發(fā)人員將它改名為sdmem。

$ sudo sdmem -f -v

想了解更多的使用信息,請仔細(xì)閱讀sdmem的參考手冊頁:

$ man sdmem

Linux進(jìn)程后臺運(yùn)行的幾種方式

Ctrl+z/bg/nohup/setsid/

在Linux中,如果要讓進(jìn)程在后臺運(yùn)行,一般情況下,我們在命令后面加上即可,實(shí)際上,這樣是將命令放入到一個(gè)作業(yè)隊(duì)列中了:

./rsync.sh jobs

但是如上方到后臺執(zhí)行的進(jìn)程,其父進(jìn)程還是當(dāng)前終端shell的進(jìn)程,而一旦父進(jìn)程退出,則會發(fā)送hangup信號給所有子進(jìn)程,子進(jìn)程收到hangup以后也會退出。如果我們要在退出shell的時(shí)候繼續(xù)運(yùn)行進(jìn)程,則需要使用nohup忽略hangup信號,或者setsid將將父進(jìn)程設(shè)為init進(jìn)程(進(jìn)程號為1):對于已經(jīng)在前臺執(zhí)行的命令,也可以重新放到后臺執(zhí)行,首先按ctrl+z暫停已經(jīng)運(yùn)行的進(jìn)程,然后使用bg命令將停止的作業(yè)放到后臺運(yùn)行:bg %1,放回前臺運(yùn)行:%1。

# nohup ./rsync.sh setsid ./rsync.sh 或

# (./rsync.sh ) ////在一個(gè)subshell中執(zhí)行# ps -ef|grep rsync

nohup 的用途就是讓提交的命令忽略 hangup 信號,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤缺省會被重定向到 nohup.out 文件中。。一般我們可在結(jié)尾加上””來將命令同時(shí)放入后臺運(yùn)行,也可用” log.out 21”來更改缺省的重定向文件名。

上面的試驗(yàn)演示了使用nohup/setsid加上使進(jìn)程在后臺運(yùn)行,同時(shí)不受當(dāng)前shell退出的影響。那么對于已經(jīng)在后臺運(yùn)行的進(jìn)程,該怎么辦呢?可以使用disown命令:

# jobs

# disown -h %1# ps -ef|grep rsync

效果與setid相同,但是disown后無法通過jobs命令查看了。

screen

還有一種更加強(qiáng)大的方式是使用screen,首先創(chuàng)建一個(gè)斷開模式的虛擬終端,然后用-r選項(xiàng)重新連接這個(gè)虛擬終端,在其中執(zhí)行的任何命令,都能達(dá)到nohup的效果,這在有多個(gè)命令需要在后臺連續(xù)執(zhí)行的時(shí)候比較方便。

GNU Screen是一款由GNU計(jì)劃開發(fā)的用于命令行終端切換的自由軟件。用戶可以通過該軟件同時(shí)連接多個(gè)本地或遠(yuǎn)程的命令行會話,并在其間自由切換,可以看作是窗口管理器的命令行界面版本。它提供了統(tǒng)一的管理多個(gè)會話的界面和相應(yīng)的功能。

# yum install screen -y

常用screen參數(shù):

# screen -S docker-d 新建一個(gè)名叫docker-d的session,并馬上進(jìn)入

# screen -dmS docker-d 新建一個(gè)名叫docker-d的session,但暫不進(jìn)入,可用于系統(tǒng)啟動(dòng)腳本里

# screen -ls 列出當(dāng)前所有session

# screen -r docker-d 恢復(fù)到zhouxiao這個(gè)session,前提是已經(jīng)是斷開狀態(tài)(-d可以遠(yuǎn)程斷開會話)

# screen -x docker-d 連接到離線模式的會話(多窗口同步演示)

# screen ./rsync.sh screen創(chuàng)建一個(gè)執(zhí)行腳本的單窗口會話,可以attach進(jìn)程ID

# screen -wipe 檢查目前所有的screen作業(yè),并刪除已經(jīng)無法使用的screen作業(yè)

正常情況下,當(dāng)你退出一個(gè)窗口中最后一個(gè)程序(通常是bash)后,這個(gè)窗口就關(guān)閉了。另一個(gè)關(guān)閉窗口的方法是使用C-a k,這個(gè)快捷鍵殺死當(dāng)前的窗口,同時(shí)也將殺死這個(gè)窗口中正在運(yùn)行的進(jìn)程。

在每個(gè)screen session 下,所有命令都以 ctrl+a(C-a) 開始。

C-a w 顯示所有窗口列表

C-a k 這個(gè)快捷鍵殺死當(dāng)前的窗口,同時(shí)也將殺死這個(gè)窗口中正在運(yùn)行的進(jìn)程。

C-a d detach,暫時(shí)離開當(dāng)前session

上面只是基本也是最常用的用法,更多請參考man screen或linux screen 命令詳解。需要了解的是,一個(gè)用戶創(chuàng)建的screen,其他用戶(甚至root)通過screen -ls是看不見的。另外,Ctrl+a在bash下是用來回到行開頭,不幸與上面的組合快捷鍵沖突。

Linux——配置sshd服務(wù)

一、sshd服務(wù)

sshd服務(wù)的配置文件一般保存在/etc/ssh/sshd_config文件中。

在RHEL7中,一般默認(rèn)已經(jīng)安裝sshd服務(wù)程序,使用ssh命令進(jìn)行遠(yuǎn)程連接。

格式:ssh [options] ip地址

ssh 192.168.106.139

1、centos7使用ssh登錄遠(yuǎn)程服務(wù)器

ssh xiaogua@192.168.106.139

exit 退出登錄

-r :用于傳輸文件夾

-6:使用IPv6協(xié)議

2)、從本地復(fù)制一個(gè)文件夾到遠(yuǎn)程主機(jī)

執(zhí)行后會立即返回一個(gè)提示符

-S :創(chuàng)建會話窗口

-d:指定會話進(jìn)行離線處理

-r:恢復(fù)指定會話

-x:一次性恢復(fù)所有的會話

-ls:顯示當(dāng)前已有的會話

-wipe:把目前無法使用的會話刪除

2)、screen -ls

查看當(dāng)前的會話正在工作中

文章題目:linuxwipe命令,linux wipe
本文鏈接:http://chinadenli.net/article43/dsishes.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司面包屑導(dǎo)航虛擬主機(jī)營銷型網(wǎng)站建設(shè)動(dòng)態(tài)網(wǎng)站微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)