Linux學習筆記(二)

2021-07-23 08:53:24 字數 2974 閱讀 3373

a:

不會,相反,這會更簡單。linux提供了幾個命令讓我們去搜尋系統內的檔案,比如【locate】——

locate filename   #搜尋路徑中包含filename的所有檔案與路徑,顯示結果往往是一堆路徑
【locate】命令搜尋速度很快,因為locate不是搜尋這個系統,而是系統裡的乙個資料庫。然而【locate】也有一些缺憾。支援【locate】的資料庫每天更新一次,因此當天建立的檔案當天是不能搜尋到的。若想搜尋到當天建立的檔案,需要更新資料庫——

updatedb   #更新支援【locate】命令的資料庫
此外,有些路徑裡的檔案,【locate】是不會去搜尋的,比如/tmp這個路徑裡的檔案,【locate】搜尋不到。這可以通過修改【locate】命令的配置檔案來強化其功能。不過好麻煩,不想說。

除了【locate】,還有【find】命令——

find /home/user filename   #在/home/user路徑下搜尋檔名為filename的檔案
【find】命令是直接搜尋系統的儲存裝置,所以速度會比locate慢,尤其是搜尋範圍是整個系統,即根目錄時,會相當耗費系統資源,所以一般會謹慎使用。【find】命令搜尋檔案是引數要求嚴格,只會搜尋檔名為filename的檔案,多乙個字少乙個字都不行。可以使用萬用字元來解決。比如前後加星號【filename】就是指檔名包含filename的檔案。

另外搜尋命令還有【which】、【whereis】等。不過功能沒有【locate】和【find】那麼強大。

a: linux支援的壓縮格式很多,如.zip、.gz、.bz2.、.tar.、tar.gz.、tar.bz2等。常用的壓縮與解壓縮命令如下——

zip filename.zip filename   #把當前目錄下filename檔案壓縮成filename.zip,保留原檔案

unzip filename.zip

#把當前目錄下壓縮檔案filename.zip解壓,保留原壓縮檔案

gzip filename #把當前目錄下filename壓縮成filename.gz,不保留原檔案

gzip -d filename.gz

#把當前目錄下filename.gz解壓,不保留原壓縮檔案

但是最常見的應該是tar.gz以及tar.bz2格式的壓縮 檔案——

tar -zcf filename.tar.gz file1 file2 file3 ...

#把當前目錄下file1、file2、file3...等檔案壓縮成filename.tar.gz,保留原檔案

tar -zxf filename.tar.gz #把當前目錄下filename.tar.gz解壓,保留原壓縮檔案

tar -zcf filename.tar.gz file1 file2 file3 ...

#把當前目錄下file1、file2、file3...等檔案壓縮成filename.tar.bz2,保留原檔案

tar -zxf filename.tar.gz #把當前目錄下filename.tar.bz2解壓,保留原壓縮檔案

vi filename   #開啟文字文件filename,如果filename不存在,就建立filename。
【vi】是乙個命令,作用是開啟vi編輯器。vi編輯器是linux自帶的文字編輯器,可以用來在命令列進行文字編輯。vi編輯器有編輯模式和命令模式兩種模式。剛開啟vi編輯器時預設處於命令模式,在此模式下可以通過vi的命令對文字操作。按下鍵盤上的【i】建,進入編輯模式,此時可以像在txt文字內一樣做編輯。編輯完後按【esc】鍵返回命令模式。在命令模式下用快捷鍵【shift】+【:】可看見游標處於編輯器底行。此時輸入【wq】則可以儲存並退出。輸入【q!】則可以不儲存強制退出。

如果覺得不習慣在字元介面編輯,我們可以犧牲逼格,使用圖形介面,使用【gedit】命令——

gedit filename    #用圖形介面開啟乙個文字文件filename,若filename不存在則新建之
cat filename                                #在命令列檢視filename的內容

more filename #在命令列檢視filename的內容,從第一行開始顯示,按【enter】鍵往下翻

grep -n 「ooxx」 filename #在命令列顯示filename檔案中含義「ooxx」字串的行及其行號

其中【grep】命令的功能遠不止此,各種引數與選項的搭配可以以後深入學習。

a: linux的優點在於嚴謹的許可權制度設計。乙個作業系統可以有多個使用者,不同的使用者有不同的許可權。linux的root使用者被稱為超級使用者,是許可權最高的使用者,高到可以毀滅自己(rm -rf / #刪除根目錄下所有檔案,俗稱自殺)。其他使用者則各有不同的許可權,但都沒有root高。有些操作只有root能做,其他使用者不能做,所以有事會顯示「許可權不夠」。

此時有兩種方法——

sudo su      #回車,輸入當前使用者的登入密碼,暫時登入root使用者

su #回車,輸入root使用者密碼,登入root使用者

又或者——

sudo 【command】 【option】 【argument]】   #回車,在當前使用者下以root的許可權執行這**一條**命令
需要注意的是剛裝好linux時root使用者是沒有啟用的,所以也沒有密碼。我們通過給root使用者設定密碼來啟用之——

sudo passwd root #設定root的密碼

如此,root使用者就啟用了

×××××××××××××

2016-10-2

linux 學習筆記二

info page 目錄 usr share info這個目錄中 info info 正確的關機方法 資料同步寫入硬碟 sync 關機或重新開機前 關機 shutdown 重啟 reboot init halt 檢視網路聯機狀態 netstat a 檢視執行程式 ps aux 忘記root密碼 li...

Linux學習筆記(二)

ubuntu中常用命令 一 建立,刪除目錄及檔案 mkdir 目錄名 建立乙個目錄 rmdir 空目錄名 刪除乙個空目錄 rm 檔名 檔名 刪除乙個檔案或多個檔案 rm rf 非空目錄名 刪除乙個非空目錄下的一切 touch 檔名 建立乙個空檔案 二 強制清空 站 ubuntu8.04以前的版本 s...

Linux學習筆記二

系統程序篇 什麼是守護程序 在linux 或者unix 作業系統中在系統的引導的時候會開啟很多服務,這些服務就叫做守護程序。這些服務程式並不會接受電腦使用者的直接操控。此類程式會被以程序的形式初始化。守護程序程式的名稱通常以字母 d 結尾。service 格式 service 命令 service ...