一、cd命令進(jìn)入這個(gè)linux文件夾目錄。
諸城網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,諸城網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為諸城近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的諸城做網(wǎng)站的公司定做!
二、打:
find . -type f -name *.log -mtime +x -exec rm -fv { } \;
命令作用:在當(dāng)前目錄下查找x天前的后綴為log的文件并且刪除。
例:
find . -type f -name *.log -mtime +300 -exec rm -fv { } \;
查找300天前的后綴名為log的文件并且刪除。
命令詳細(xì)解釋:
. 在當(dāng)前目錄下查找,如果要全盤查找的話,可以把.換成/,這樣前面的cd命令就不需要了。
-type f 查找的是普通文件,而不是文件夾
-name *.log 查找后綴為log的文件
-mtime +x 查找x天以前的文件,所以需要把這個(gè)x換成你自己需要查找的天數(shù),比如30.你要?jiǎng)h除20090808以前的,就需要計(jì)算一下,它距離現(xiàn)在多少天。
-exec rm -fv { } \; 把查找的文件強(qiáng)制刪除
如果權(quán)限不足,請(qǐng)以root身份運(yùn)行命令。
如果是ubuntu,前面可以加sudo即可。
$touch?-t?201206010000?ts
$find?.?-type?f?!?-newer?ts?-delete
利用find指令的newer過濾出與某個(gè)時(shí)間點(diǎn)的相關(guān)的文件。
1)指令1:新建ts文件,把最后訪問時(shí)間設(shè)置為201206010000;
2)指令2:
-type f:過濾出文件
! -newer ts:比ts文件最后訪問時(shí)間之前的內(nèi)容
-delete:刪除
Step1.在云服務(wù)器配置FTP服務(wù)1.在root權(quán)限下,通過如下命令安裝Vsftp。[root@VM_250_202_tlinux~]#yuminstallvsftpd2.在啟動(dòng)vsftpd服務(wù)之前,需要登錄云服務(wù)器修改配置文件,將匿名登錄禁用掉。打開配置文件,命令如下:[root@VM_250_202_tlinux~]#vim/etc/vsftpd/vsftpd.conf在配置文件中第11行的“anonymous_enable=YES”前面加上#號(hào),即將匿名登錄禁用。3.讀取生效配置。[root@VM_250_202_tlinux~]#cat/etc/vsftpd/vsftpd.conf|grep^[^#]local_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESanon_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES4.啟動(dòng)vsftpd服務(wù)。[root@VM_250_202_tlinux~]#servicevsftpdstart5.設(shè)置FTP用戶賬號(hào)。設(shè)置成功后,即可通過該賬號(hào)登錄FTP服務(wù)器。(1)設(shè)置FTP用戶的賬號(hào),例如賬號(hào)為“ftpuser1”,目錄為/home/ftpuser1,且設(shè)置不允許通過ssh登錄。[root@VM_250_202_tlinux~]#useradd-m-d/home/ftpuser1-s/sbin/nologinftpuser1(2)設(shè)置賬號(hào)對(duì)應(yīng)的密碼,例如密碼為“ftpuser1”。[root@VM_250_202_tlinux~]#passwdftpuser16.修改vsftpd的pam配置,使開發(fā)者可以通過自己設(shè)置的FTP用戶帳號(hào)和密碼連接到云服務(wù)器。(1)修改pam。[root@VM_250_202_tlinux~]#vim/etc/pam.d/vsftpd內(nèi)容修改為:#%PAM-1.0authrequired/lib64/security/pam_listfile.soitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unix.soshadownullokauthrequired/lib64/security/pam_shells.soaccountrequired/lib64/security/pam_unix.sosessionrequired/lib64/security/pam_unix.so(2)確認(rèn)修改后的文件是否正確。[root@VM_250_202_tlinux~]#cat/etc/pam.d/vsftpd#%PAM-1.0authrequired/lib64/security/pam_listfile.soitem=usersense=denyfile=/etc/ftpusersonerr=succeedauthrequired/lib64/security/pam_unix.soshadownullokauthrequired/lib64/security/pam_shells.soaccountrequired/lib64/security/pam_unix.sosessionrequired/lib64/security/pam_unix.so(3)重啟vsftpd服務(wù),使修改生效。[root@VM_250_202_tlinux~]#servicevsftpdrestartShuttingdownvsftpd:[OK]Startingvsftpdforvsftpd:[OK]Step2.上傳文件到Linux云服務(wù)器1.下載并安裝開源軟件FileZilla請(qǐng)使用FileZilla的3.5.1、3.5.2版本(使用3.5.3版本的FileZilla進(jìn)行FTP上傳會(huì)有問題)。由于FileZilla官網(wǎng)上只提供了最新的3.5.3版本下載,因此建議開發(fā)者自行搜索3.5.1、3.5.2下載地址。建議的3.5.1下載地址:/filezilla.php?old_filezilla=63502.連接FTP運(yùn)行FileZilla,按下圖所示進(jìn)行配置,配置后點(diǎn)擊“快速鏈接”:配置信息說明如下:(1)主機(jī):云服務(wù)器的公網(wǎng)IP(在云服務(wù)器“管理視圖”頁面可查看云服務(wù)器的公網(wǎng)IP)。(2)用戶名:在Step1中設(shè)置的FTP用戶的賬號(hào),這里以“ftpuser1”為例。(3)密碼:在Step1中設(shè)置的FTP用戶賬號(hào)對(duì)應(yīng)的密碼,這里以“ftpuser1”為例。(4)端口:FTP監(jiān)聽端口,默認(rèn)為“21”。3.上傳文件到Linux云服務(wù)器上傳文件時(shí),鼠標(biāo)選中本地文件,拖拽到遠(yuǎn)程站點(diǎn),即將文件上傳到了Linux云服務(wù)器。注意:云服務(wù)器FTP通道不支持上傳tar壓縮包后自動(dòng)解壓,以及刪除tar包功能。
方法一:
$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9
說明:
“grep firefox”的輸出結(jié)果是,所有含有關(guān)鍵字“firefox”的進(jìn)程。
“grep -v grep”是在列出的進(jìn)程中去除含有關(guān)鍵字“grep”的進(jìn)程。
“cut -c 9-15”是截取輸入行的第9個(gè)字符到第15個(gè)字符,而這正好是進(jìn)程號(hào)PID。
“xargs kill -s 9”中的xargs命令是用來把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令。“kill -s 9”會(huì)強(qiáng)行殺掉指定進(jìn)程。
難道你不想抱怨點(diǎn)什么?沒錯(cuò)太長(zhǎng)了
方法二:
pgrep和pidof兩個(gè)命令一串!
$ pgrep firefox | xargs kill -s 9
方法三:
難道每次都要調(diào)用xargs把PID傳遞給kill?答案是否定的:
$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`
方法四:
沒錯(cuò),命令依然有點(diǎn)長(zhǎng),換成pgrep。
$kill -s 9 `pgrep firefox`
方法五——pkill:
$pkill -9 firefox
說明:"-9" 即發(fā)送的信號(hào)是9,pkill與kill在這點(diǎn)的差別是:pkill無須 “s”,終止信號(hào)等級(jí)直接跟在 “-“ 后面。之前我一直以為是 "-s 9",結(jié)果每次運(yùn)行都無法終止進(jìn)程。
方法六——killall :
killall和pkill是相似的,不過如果給出的進(jìn)程名不完整,killall會(huì)報(bào)錯(cuò)。pkill或者pgrep只要給出進(jìn)程名的一部分就可以終止進(jìn)程。
$killall -9 firefox
在linux批量刪除多級(jí)目錄下同一格式的文件,可采用find + exec命令組合:
如在刪除old目錄下的,所有子目錄中,后綴為.l的文件方法為:
find old -type f -name "*.l" -exec rm -f {} \;
說明:
old:待查找的開始目錄,搜索其下的子目錄
-type f : 文件類型為普通文件 ? 若查找的目標(biāo)文件是目錄,則用 -type d
-name "*.l" : ?表示文件名與"*.l"匹配,雙引號(hào)不能少!
rm -f {} : 刪除時(shí),不提示,{}表示查找到的文件
使用rm命令,可以刪除文件和目錄,也可以刪除多個(gè)文件 。
rm命令的一般形式為:rm [選項(xiàng)]... 目錄... 刪除指定的文件(即解除鏈接)。
-d --directory 刪除可能仍有數(shù)據(jù)的目錄 (只限超級(jí)用戶)
-f --force 略過不存在的文件,不顯示任何信息,強(qiáng)制刪除
-i --interactive 進(jìn)行任何刪除操作前必須先確認(rèn)
-r/R --recursive 同時(shí)刪除該目錄下的所有目錄層
-v --verbose 詳細(xì)顯示進(jìn)行的步驟
--help 顯示此幫助信息并離開
--version 顯示版本信息并離開