首先寇僧,創(chuàng)建一系列目錄巫湘,方便說明個命令娄猫。創(chuàng)建完后使用 tree命令查看目錄結(jié)構(gòu)
一、終端命令提示符
hostname
作用:查看主機(jī)名字
二雪隧、查看文件信息:ls
ls是英文單詞list的簡寫西轩,其功能為列出目錄的內(nèi)容。
ls
輸入方式:
ls -l
ll
ll -h
第二行是第一行的簡寫膀跌,
作用:都可以查看目錄下的內(nèi)容(以及詳細(xì)信息以及人性化的現(xiàn)實詳細(xì)信息)
當(dāng)目錄的結(jié)構(gòu)比較復(fù)雜時,與通配符連用以進(jìn)行查找
三捅伤、切換工作目錄: cd
cd home/
作用:切換工作目錄劫流,home為工作目錄的名字,這里意思是切換到home目錄下丛忆。
命令 含義
cd #切換到當(dāng)前用戶的主目錄(/home/用戶目錄)祠汇,用戶登陸的時候,默認(rèn)的目錄就是用戶的主目錄熄诡。
cd ~ #切換到當(dāng)前用戶的主目錄(/home/用戶目錄)
cd . #切換到當(dāng)前目錄
cd .. #切換到上級目錄
cd - #可進(jìn)入上次所在的目錄
注意:如果路徑是從根路徑開始的可很,則路徑的前面需要加上 “ / ”,如 “ /mnt ”凰浮,通常進(jìn)入某個目錄里的文件夾我抠,前面不用加 “ / ”苇本。
四、創(chuàng)建目錄:mkdir
通過mkdir命令可以創(chuàng)建一個新的目錄菜拓。參數(shù)-p可遞歸創(chuàng)建目錄瓣窄。
mkdir -p a/b/c #當(dāng)前目錄下創(chuàng)建目錄a,a下有一級子目錄b和二級子目錄c
需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名纳鼎,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限俺夕。
五映九、創(chuàng)建文件: touch
touch hello.txt
注意:
- 則會在當(dāng)前路徑下創(chuàng)建名字為hello.txt的空文件
- Linux系統(tǒng)中沒有嚴(yán)格的后綴(格式),所以創(chuàng)建文件時可以命名為任意的文件名
六疙剑、拷貝命令:cp
cp命令的功能是將給出的文件或目錄復(fù)制到另一個文件或目錄中氯迂,相當(dāng)于DOS下的copy命令践叠。
常用選項說明: cp [options] 源文件 目標(biāo)位置
七、移動/重命名:mv命令
八禁灼、顯示當(dāng)前路徑:pwd
使用pwd命令可以顯示當(dāng)前的工作目錄管挟,該命令很簡單,直接輸入pwd即可弄捕,后面不帶參數(shù)僻孝。
九穿铆、tree:查看文件結(jié)構(gòu)
tree 查看路徑的所有文件夾結(jié)構(gòu),會把子層目錄也顯示出來
十斋荞、history:查看歷史命令
十一荞雏、顯示當(dāng)前耗時進(jìn)程:top
top
ctrl+c #作用:結(jié)束當(dāng)前命令
十二、輸出重定向命令:> 平酿、>>
注意:>輸出重定向會覆蓋原來的內(nèi)容凤优,>>輸出重定向則會追加到文件的尾部。
十三筑辨、查看或者合并文件內(nèi)容
十二、分屏查看:more
查看內(nèi)容時楚昭,在信息過長無法在一屏上顯示時送矩,會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容哪替,此時可以使用more命令栋荸,每次只顯示一頁,按下空格鍵可以顯示下一頁凭舶,按下q鍵退出顯示晌块,按下h鍵可以獲取幫助。
十三身冀、管道:|
管道:一個命令的輸出可以通過管道做為另一個命令的輸入钝尸。
管道我們可以理解現(xiàn)實生活中的管子,管子的一頭塞東西進(jìn)去搂根,另一頭取出來珍促,這里“ | ”的左右分為兩端,左端塞東西(寫)剩愧,右端取東西(讀)猪叙。
十四穴翩、建立鏈接文件:ln
Linux鏈接文件類似于Windows下的快捷方式。
- 軟鏈接:軟鏈接不占用磁盤空間锦积,源文件刪除則軟鏈接失效芒帕。
- 硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄丰介。
使用格式:
ln 源文件 鏈接文件
ln -s 源文件 鏈接文件
如果沒有-s選項代表建立一個硬鏈接文件背蟆,兩個文件占用相同大小的硬盤空間,即使刪除了源文件基矮,鏈接文件還是存在淆储,所以-s選項是更常見的形式。
注意:
- 如果軟鏈接文件和源文件不在同一個目錄家浇,源文件要使用絕對路徑本砰,不能使用相對路徑。
-
如果源文件和軟/硬鏈接文件的任意一個發(fā)生了修改钢悲,另一個也會自動修改点额。
十五、文本搜索:grep
Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具还棱,grep允許對文本文件進(jìn)行模式查找载慈。如果找到匹配模式, grep打印包含模式的所有行珍手。
grep一般格式為:
grep [-選項] ‘搜索內(nèi)容串’文件名
在grep命令中輸入字符串參數(shù)時办铡,最好引號或雙引號括起來。
例如:
grep 'a' 1.txt
grep搜索內(nèi)容串可以是正則表達(dá)式琳要。
正則表達(dá)式是對字符串操作的一種邏輯公式寡具,就是用事先定義好的一些特定字符、及這些特定字符的組合稚补,組成一個“規(guī)則字符串”童叠,這個“規(guī)則字符串”用來表達(dá)對字符串的一種過濾邏輯。
grep常用正則表達(dá)式:
十六课幕、查找:find
用來在特定的目錄下搜索符合條件的文件厦坛,也可以用來搜索特定用戶屬主的文件。
查找家目錄下的pos.txt文件名的文件
十七乍惊、壓縮:zip
通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名杜秸,默認(rèn)擴(kuò)展名為zip。
[圖片上傳中...(image.png-36b9ee-1602936864166-0)]
壓縮文件:zip [-r] 目標(biāo)文件(沒有擴(kuò)展名) 源文件
解壓文件:unzip -d 解壓后目錄文件 壓縮文件
十八亩歹、更改權(quán)限:zip
chmod 751 file: rwx + r-x + --x
文件所有者:讀、寫凡橱、執(zhí)行權(quán)限
同組用戶:讀、執(zhí)行的權(quán)限
其它用戶:執(zhí)行的權(quán)限
注意:如果想遞歸所有目錄加上相同權(quán)限亭姥,需要加上參數(shù)“ -R ”稼钩。 如:chmod 777 test/ -R 遞歸 test 目錄下所有文件加 777 權(quán)限
十九、編輯文件:vim
-
命令模式:打開文件达罗,默認(rèn)進(jìn)入此模式坝撑,是通過命令的方式對文件進(jìn)行編輯
-
插入模式,編輯模式:在命令模式中按i或者a進(jìn)入插入模式粮揉,可編輯文本巡李。? 按esc退出編輯模式,進(jìn)入命令模式
-
末行模式:命令模式按 : 進(jìn)入末行模式扶认,末行模式可在末行輸入命令來管理文件侨拦,比如保存和退出文件
二十、hive命令以及 hadoop 命令
hadoop文件存儲系統(tǒng)辐宾,hive記錄表數(shù)據(jù)用什么方式解析變成表狱从,數(shù)據(jù)實際是放在hadoop系統(tǒng)中膨蛮。
作用:
hive命令:操作
hadoop命令:查看信息
1、hive
任意位置輸入 hive 即可進(jìn)入hive數(shù)據(jù)庫
hive
show databases; #注意和linux命令不同季研,一定要加分號
2敞葛、hadoop
hadoop fs -ls /
hadoop fs -ls /user/hive/warehouse #找到了.db文件所在的位置,就代表數(shù)據(jù)庫存放在這里与涡。