Linux安裝配置完畢,那接下來就進入正題了,對於一個Java大數據開發人員,咱們須要掌握的Linux,無非就是一些經常使用的命令,一塊兒來看下這些必會的命令吧。
java
經常使用快捷鍵:
微信
①ctrl + c:中止進程less
②ctrl+l:清屏oop
③ctrl + q:退出大數據
④善於用tab鍵spa
⑤上下鍵:查找執行過的命令.net
經常使用命令:「[選項]」表明執行命令的時候可選可不選
blog
pwd:顯示當前工做目錄的絕對路徑遞歸
ls:列出目錄的內容進程
語法:ls [選項] [目錄或是文件]
選項:
-a :所有的文件,連同隱藏檔( 開頭爲 . 的文件) 一塊兒列出來(經常使用)
-l :長數據串列出,包含文件的屬性與權限等等數據;(經常使用)
場景:
mkdir:建立一個新的目錄
語法:mkdir [選項] 要建立的目錄
選項:-p:建立多層目錄
場景:
rmdir:刪除一個空的目錄
touch:建立空文件
語法:touch 文件名稱
場景:touch test.java
cp:複製文件或目錄
語法:
(1)cp source dest (功能描述:複製source文件到dest)
(2)cp -r sourceFolder targetFolder(功能描述:遞歸複製整個文件夾)
rm:移除文件或目錄
語法:
(1)rmdir deleteEmptyFolder(功能描述:刪除空目錄)
(2)rm -rf deleteFile(功能描述:遞歸刪除目錄中全部內容)
mv:移動文件與目錄或重命名
語法:
(1)mv oldFileName newFileName(功能描述:重命名)
(2)mv /temp/movefile /targetFolder(功能描述:移動文件)
cat:查看文件內容
語法:cat [選項] 文件名
選項:
-A :至關於 -vET 的整合選項,可列出一些特殊字符而不是空白而已;
-b :列出行號,僅針對非空白行作行號顯示,空白行不標行號!
-E :將結尾的斷行字節 $ 顯示出來;
-n :列出行號,連同空白行也會有行號,與 -b 的選項不一樣;
-T :將 [tab] 按鍵以 ^I 顯示出來;
-v :列出一些看不出來的特殊字符
場景:
tac:查看文件內容,從最後一行開始顯示
語法:tac 文件名
場景:
more:查看文件內容
語法:more 文件名
功能使用:
空白鍵 (space):表明向下翻一頁
Enter:表明向下翻『一行』
q:表明馬上離開 more ,再也不顯示該文件內容
Ctrl+F 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號
less:查看文件內容(與more功能相似)
語法:less 文件名稱
功能使用:
空白鍵 :向下翻動一頁
[pagedown]:向下翻動一頁
[pageup] :向上翻動一頁
/字串 :向下搜尋『字串』的功能;n:向下查找;N:向上查找
?字串 :向上搜尋『字串』的功能;n:向上查找;N:向下查找
q :離開 less 這個程序
head:查看文件內容(只看頭幾行)
語法:head -n 行數 文件
例:head -n 10 文件 (描述:查看文件頭10行內容,10能夠是任意行數)
tail 查看文件內容
語法:
(1)tail -n 10 文件 (描述:查看文件最後10行內容,10是任意行數)
(2)tail –f 文件(描述:實時追蹤該文檔的全部更新)
echo寫入
語法:
(1)echo 要顯示的內容 >> 存儲內容的的文件(描述:將要顯示的內容,存儲到文件中)
(2)echo 變量(描述:顯示變量的值)
場景:
ln軟連接
語法:
ln –s [原文件] [目標文件](描述:給原文件建立一個軟連接,軟連接存放在目標文件目錄)
useradd 添加新用戶
語法:useradd 用戶名
passwd 設置用戶密碼
語法:passwd 用戶名(描述:設置用戶密碼)
id 判斷用戶是否存在
語法:id 用戶名
su 切換用戶
語法:su 用戶名稱(描述:切換用戶)
userdel 刪除用戶
語法:
(1)userdel 用戶名(描述:刪除用戶但保存用戶主目錄)
(2)userdel -r 用戶名(描述:用戶和用戶主目錄,都刪除)
who 查看登陸用戶信息
語法:
(1)whoami(描述:顯示自身用戶名稱)
(2)who am i(描述:顯示登陸用戶的用戶名)
(3)who(描述:看當前有哪些用戶登陸到了本臺機器上)
設置john普通用戶具備root權限
修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,以下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
john ALL=(ALL) ALL
cat /etc/passwd 查看建立了哪些組
語法:cat /etc/passwd
usermod修改用戶
語法:usermod -g 用戶組 用戶名
groupadd 新增組
語法:groupadd 組名
groupdel刪除組
語法:groupdel 組名
groupmod修改組
語法:groupmod -n 新組名 老組名
cat /etc/group 查看建立了哪些組
語法:cat /etc/group
find 查找文件或者目錄
語法:find [搜索範圍] [匹配條件]
場景:find /opt/ -name *.txt
grep 在文件內搜索字符串匹配的行並輸出
語法:grep+參數+查找內容+源文件
參數:
-c:只輸出匹配行的計數
-I:不區分大小寫(只適用於單字符)
-h:查詢多文件時不顯示文件名
-l:查詢多文件時只輸出包含匹配字符的文件名
-n:顯示匹配行及行號
-s:不顯示不存在或無匹配文本的錯誤信息
-v:顯示不包含匹配文本的全部行
場景:
grep -C 1 '1' test.txt
grep -n 1 test.txt
chmod:改變權限
語法:chmod [{ugoa}{+-=}{rwx}] [文件或目錄] [mode=421 ] [文件或目錄]
描述:
改變文件或者目錄權限
文件: r-查看;w-修改;x-執行文件
目錄: r-列出目錄內容;w-在目錄中建立和刪除;x-進入目錄
刪除一個文件的前提條件:該文件所在的目錄有寫權限,你才能刪除該文件。
場景:
[root@hadoop100]# chmod u+x test1.java
[root@hadoop100]# chmod g+x test1.java
[root@hadoop100]# chmod o+x test1.java
#777:最大權限
[root@hadoop100]# chmod 777 test1.java
[root@hadoop100]#chmod -R 777 testdir
chown:改變全部者
語法:chown [最終用戶] [文件或目錄](描述:改變文件或者目錄的全部者)
場景:
[root@hadoop106 test1]# chown John test1.java
chgrp:改變所屬組
語法:chgrp [最終用戶組] [文件或目錄](描述:改變文件或者目錄的所屬組)
場景:
[root@hadoop100]# chgrp usergroup test1.java
許多Linux命令都是在不斷的使用中愈來愈熟練的,全部不須要死記硬背,用的多了,天然就熟了。加油!!
喜歡的話,點個關注,分享一下吧。
本文分享自微信公衆號 - 跟我一塊兒學大數據(java_big_data)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。