Python第17天筆記 檔案操作指令 補充

2021-09-26 03:14:06 字數 4747 閱讀 9798

find

搜尋方法:

find

[搜尋目錄]

[-name/-iname]

[搜尋字元]

-name:區分大小寫;-iname:不區分大小寫

find /home -name city_college_demo.txt

find /home -iname city_college_demo.txt

精準搜尋

模糊搜尋 */?

根據檔案大小搜尋

find[搜素目錄] -size +n/-n/n
根據所有者或所屬組搜尋

find[目錄名] -group 組名

find[目錄名] -user 使用者名稱

find命令用來進行檔案搜尋,其功能十分強大,但由於搜尋很佔系統資源,建議盡量少使用find命令來執行搜尋任務。在使用find命令時,應該盡可能縮小搜尋範圍,避免伺服器使用高峰期進行檔案搜素。

綜上所述,在整理linux檔案時,盡可能保證規範化,提前規劃好檔案的存放目錄。

locate

作用:在檔案資料庫中查詢檔案

格式:

locate

[檔名]

#demo:

gau@ubuntu:~$ sudo updatedb

gau@ubuntu:~$ locate university

/home/gau/university

locate命令和find命令的區別:

find命令是全盤檢索。

locate是在檔案資料庫中進行搜尋。

因此,locate命令的執行速度比find快。這裡 需要注意的是,檔案資料庫是需要不斷更新的。我們新建的檔案如果不更新檔案資料庫,就無法使用locate查詢。

手動更新資料庫,我們可以使用updatedb命令,但對於/tmp目錄下的新建檔案,是無法更新的,因為/tmp目錄不屬於檔案資料庫的收錄範圍。

which

作用:搜尋命令所在目錄

格式:

which

[命令]

#demo:

gau@ubuntu:~$ which

ls/bin/ls

whereis

作用:搜尋命令所在目錄及幫助文件的路徑

格式:

whereis [命令]
#demo:

gau@ubuntu:~$ whereis

lsls: /bin/ls /usr/share/man/man1/ls.1.gz

gau@ubuntu:~$ whereis python

python: /usr/bin/python3.5 /usr/bin/python3.5m /usr/bin/python2.7 /usr/bin/python /usr/lib/python3.5 /usr/lib/python2.7 /etc/python3.5 /etc/python2.7 /etc/python /usr/local/lib/python3.5 /usr/local/lib/python2.7 /usr/share/python /usr/share/man/man1/python.1.gz

gzip 命令

英文全稱gnu zip

作用:壓縮檔案,檔案拓展名為.gz

語法格式:

gzip

[需要壓縮的檔案]

該命令只能壓縮檔案,而不能壓縮目錄,並且壓縮後不保留原始檔。

gunzip

gnu unzip

作用:解壓.gz格式檔案

gunzip [壓縮檔案名]
tar -zcf命令

作用:將檔案壓縮為.tar.gz格式

tar

[選項]

[壓縮後的檔名] 目錄

選項說明:

-c:打包

-v:顯示詳細資訊

-f:指定檔名

-z:打包檔案同時壓縮檔案

解壓縮

格式:

tar 選項 [.tar.gz格式檔案名]

[指定解壓後檔案存放目錄,預設是當前]

選項說明

-x:解包

-v:顯示詳細資訊

-f:指定解壓檔案

-z:解壓縮

zip命令

作用:將檔案或者目錄壓縮為.zip格式。

格式:

zip

[/-r]

[壓縮後檔名] 要壓縮的檔案或者目錄

-r:壓縮目錄及目錄內的所有檔案(夾)

unzip 解壓

unzip [.zip格式拓展名檔案]
bzip2

作用:將檔案壓縮為.bz2格式

注意只能壓縮檔案

格式:

bzip2

[/-k]檔案

-k,保留原始檔

bunzip2

作用:解壓.bz2格式壓縮檔案

格式:

bunzip2 [/-k]檔案
date

format格式

含義%y,%y年%m

月%d日%h

時%m分%s

cal

gau@ubuntu:~$ date

wed aug 7 22:39:38 pdt 2019

gau@ubuntu:~$ date

'+%y/%m/%d'

2019/08/07

gau@ubuntu:~$ cal -y

2019

january february march

su mo tu we th fr sa su mo tu we th fr sa su mo tu we th fr sa

1 2 3 4 5 1 2 1 2

6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9

13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16

20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23

27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30

31..

....

....

....

....

....

ps:檢視程序的詳細情況,常用選項

選項作用

-a顯示終端上的所有程序,包括其他使用者的程序

-u顯示程序的詳細狀態

-x顯示沒有控制終端的程序

-r顯示正在執行的程序

-w顯示加款,以便顯示更多的資訊

#demo:

gau@ubuntu:~$ ps -a

pid tty time cmd

887 tty1 00:00:00 bash

3046 pts/0 00:00:00 ps

gau@ubuntu:~$ ps -u

user pid %cpu %mem vsz rss tty stat start time command

gau 887 0.0 0.2 22292 4780 tty1 s+ 16:24 0:00 -bash

gau 3024 0.0 0.2 22260 4812 pts/0 ss 22:52 0:00 -bash

gau 3047 0.0 0.1 37364 3256 pts/0 r+ 23:00 0:00 ps -u

sudo reboot #重啟

sudo shutdown #關機

shutdown -h +20

init 0 關機

init 6 重啟

dfsudo df -m

選項作用

-a顯示所有檔案系統的磁碟使用情況

-m以1024位元組為單位顯示

-t顯示各指定檔案系統的磁碟使用情況

-t顯示檔案系統

kill

格式:

kill

[-signal] pid

signal:訊號值0-15,9表示終止,用來終止一般訊號無法終止的程序。

第17天 提前的話。

恩。今天發的好早啊,一天看書的效率都太低了。感覺,好累啊。然後,教練的隊伍也跌出金牌行列,感覺也很不舒服。尤其中間到過可以有出線的可能。期間,還是想到那個從二本出來可以做什麼的問題,縱然老師吹到沒邊,但是,他說的都是極其理想的情況下是那樣的,可現實中,他說的那類是不存在的。不說這,全世界都沒全才到每...

iOS階段學習第15天筆記 NSDate操作

ios學習 oc語言 知識點整理 一 oc關於nsdate類的操作例項 1 預設直接顯示物件,顯示的是格林威治時間 2 獲取當前日期時間的例項方法 3 nsdate date1 nsdate alloc init 4 nslog date1 date1 5 8 獲取當前日期時間的方法二 類方法 9 ...

2017 09 10 python第17次筆記

too easy to do sth 在建立question的時候直接建立choice,利用的就是外來鍵!換一種風格 多顯示一些屬性 繼續修改 給question的was published recently新增一些屬性 class question models.model defwas publ...