對於程式猿的我們來說不會幾個常用的linux操作符,多少影響我們的敲**的姿勢,所以我今天打算校正一下自己的姿勢。今天的目標是學習一些有關檔案與目錄管理等方面的知識。廢話不多說,我們現在開始。
建立目錄和檔案常用的(我知道的)有兩個分別是:
mkdir
touch
1.1 mkdir命令
mkdir的作用是用來建立目錄。命令的後面可以是目錄的名字或者是已存在的路徑,如果後面寫目錄的名字(乙個或者多個,中間用空格隔開),那麼目錄將建立在當前目錄下;如果後面是已存在路徑,那麼他將在該目錄下建立指定的乙個目錄。看下面例項:
只寫目錄名字。在當前目錄下建立乙個或多個目錄
mkdir test
mkdir test1 test2
寫路徑。在test/test1 下建立 test2 目錄
mkdir test/test1/test2
注意:應保證新建的目錄與它所在目錄下的檔案沒有重名
1.2 touch命令
touch命令的功能有兩個:一是當檔案或者目錄存在時,改變檔案或目錄的時間二是當檔案或者目錄不存在時,建立對應名稱的檔案或目錄。看下面例項:
touch abc
cd 命令
pwd 命令
ls 命令
more 命令
less 命令
cat 命令
tac 命令
head 命令
tail 命令
2.1.1 cd命令
cd命令是用來切換當前目錄至dirname,其中dirname表示法可以為絕對路徑或相對路徑。絕對路徑是由根目錄"/"開始寫起的檔名或目錄名稱;相對路徑是相對於當前路徑的檔名的寫法。若cd命令的後面的目錄名稱省略,則會變換到剛login時所在的目錄。其中後面可以跟一些特殊符號~
表示為home directory(也就是使用者的根目錄),.
表示目前所在目錄,..
表示目前所在目錄的上乙個目錄,-
表示顯示進入此目錄前所在的目錄。看下面例項:
進入使用者主目錄
1. cd
2. cd ~
返回進入此目錄之前所在的目錄
1. cd -
返回到上級目錄
1. cd ..
返回到上兩級目錄
1. cd ../..
2.1.2 pwd 命令
pwd 命令的功能是可以讓你知道你目前所在目錄的絕對路徑,通俗的說就是檢視「當前工作目錄」的完整路徑。一般情況下不帶任何引數。看下面例項:
root@book:/home/book
# pwd
/home/book
2.1.3 ls 命令
ls 命令的功能是列出該目錄中所有子專案和檔案,後面可以寫一些選項。看下面例項:
檢視目錄中檔案的型別
root@book:/home/book/test
# ls -f
abc bcd.txt test/ test1/ test2/
檔案的型別是通過檔案後面的表示符來判斷的,「*」表示為有可執行許可權的普通檔案,「/」表示為目錄,「@」表示為連線,「|」表示為命令管道fifo,「=」表示為sockets套接字,普通的檔案後面沒有識別符號。顯示檔案和目錄的詳細資訊
root@book:/home/book/test
# ls -l
total 12
-rw-r--r-- 1 root root 0 mar 1120:
55 abc
-rw-r--r-- 1 root root 0 mar 1121:
12 bcd.txt
drwxr-xr-x 3 root root 4096 mar 12 09:
03 test
drwxr-xr-x 2 root root 4096 mar 1121:
24 test1
drwxr-xr-x 2 root root 4096 mar 1121:
24 test2
顯示所有檔案和目錄(包括隱藏檔案)
root@book:/home/book/test
# ls -a
. .. abc bcd.txt test test1 test2
「.」 表示當前目錄 , 「..」 表示上級目錄顯示長格式
root@book:/home/book/test
# ls -1
abcbcd.txt
test
test1
test2
2.2.1 more 命令
按 q 鍵:退出more
例項:
more abc
2.2.2 less 命令
2.2.3 cat 命令
cat命令的功能是常用來顯示檔案內容,它的強大之處是可以把兩個檔案連線起來顯示或者重定向到另乙個檔案中。看下面例項:
假設有 abc efg 兩個檔案。
顯示檔案內容
cat abc (顯示abc檔案裡的內容)
cat abc efg (顯示 abc 和 efg 檔案裡的內容)
把兩個檔案儲存到另乙個檔案中
cat abc efg > xyz (把abc 和 efg 兩個檔案合併後儲存到 xyz 檔案中)
2.2.4 tac 命令
tac 命令的功能是將文字從最後一行開始倒過來將內容資料顯示出來,即第一行最後顯示,最後一行第一顯示。看下面例項:
tac abc
2.2.5 head 命令
head命令的功能是 顯示檔案的前幾行內容,預設是顯示前10行。看下面例項:
head abc
head -n 5 abc (顯示abc檔案的前 5 行資料)
2.2.6 tail 命令
tail 命令的功能是 顯示檔案的後幾行,預設顯示後10行。看下面例項:
tail abc
tail -n 5 abc (顯示abc檔案的前 5 行資料)
今天的linux 學習暫時告一段落,後面會不定時更新的。送大家一句話生活越來越美好
學習筆記 001
mingw的全稱是 minimalist gnu on windows,本質是乙個開源的 c語言 編譯器。mingw其實是將gcc linux平台上的乙個經典c語言編譯器 移植到windows系統所產生的。而平時使用的dev cpp其實就是以mingw為編譯器的一類整合開發環境。main 作為c語言...
oracle學習筆記001
了解dab的工作職責,了解dab所掌握的知識,制定學習計畫 通過查閱一些 大體了解了一下學習oracle的一些心得,今天總結一下怎麼學習oracle 1 首先要了解oracle的體系結構,以及oracle的安裝 物理劃分 邏輯劃分 後台程序 5天 2 掌握基本的sql 序列 儲存過程 觸發器 檢視 ...
Hive學習筆記001
hive的應用場景 主要是解決了,如果使用多個map和reduce進行資料處理,每次都需要修改程式,有些改動非常少,這樣不利於開發效率 hive的出現主要是解決了因為小的需求變更而,頻繁的需要修改hadoop程式,提供了類似sql的hiveql。hive類似乙個中間轉換器 編譯器的作用 將hadoo...