Java大數據開發(一)Linux(2)-Linux必會命令

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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索