生活随笔
收集整理的這篇文章主要介紹了
虚拟机Linux终端命令格式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Linux終端命令格式
1. 終端命令格式 command [-options] [parameter]command: 命令,比如ls-options: 選項 , 用于修飾命令, 比如說查看詳細列表 ls -lparameter:參數(shù) , 描述命令要操作的對象 ,比如 ls -l /opt/opt是參數(shù) -l 是選項提示: -options 和 parameter 可以無序示例1: 詳細顯示 /opt目錄下面的文件列表信息ls /opt -l2. 查閱命令幫助信息a. command --help 命令: ls --helpb. man(manual) command manual: 手冊,說明書命令: man ls3. 命令終端提示符介紹 linux: python@ubuntu:/opt$ 1. python: 用戶名2. ubuntu: 主機名 (命令:hostname)3. /opt: 路徑4. $ :用戶類型 : $ (普通用戶) # (超級用戶)
? 常用的命令
1. ls (list) 格式: ls [-options] [parameter] ls [選項]... [文件]...a. 常用選項:- l : 查看詳情- a : 查看所有文件- h : 配合 -l 以人性化的方式顯示文件大小 ,比如 3123456 byte --》3M 示例1: 查看家目錄下的文件ls /home/pythonls -l /home/python示例2: 查看家目錄下的所有文件ls -a /home/python示例3: 詳細查看家目錄下的文件,并且以更友好的方式顯示文件大小ls -lah /home/pythonb.文件列表詳情組成命令: ls -lh /home/python文件詳情列表:drwxr-xr-x 2 python python 4.0K 5月 16 2016 Music第一部分: drwxr-xr-x1. 第一個字符: 文件類型 d(目錄) -(普通文件) l(鏈接文件)2. 第2個字符到第10個字符 : 文件權(quán)限r(nóng)wxr-xr-x : 分為三組 (屬主用戶,屬主用戶的組,其他用戶)r: 讀w: 寫x: 執(zhí)行-: 無權(quán)限第二部分: python python1. 第一個python : 文件的屬主用戶, 即創(chuàng)建該文件的用戶2. 第二個python: 屬主用戶的組
c. 通配符1. * : 代表0個或者多個任意字符示例1: 查看/bin目錄中以r開頭的所有文件命令: ls /bin/r*
2. ?:代表一個任意字符示例2: 查看/bin目錄中以r開頭的只有兩個字符的文件命令: ls /bin/r?d. "." 代表當(dāng)前目錄,".." 代表上一級目錄以 "." 開頭的文件為隱藏文件,需要用 -a 選項才能顯示2. clear : 清除終端屏幕clear , 快捷方式 ctrl+L3. pwd (print work directory) :顯示工作目錄 ,顯示絕對路徑python@ubuntu:~$ pwd/home/python
4. cd (change directory) :切換目錄a. 相對路徑與絕對路徑相對路徑: 以當(dāng)前位置開始的路徑絕對路徑: 以'/'根路徑開始的路徑示例1:分別以相對路徑和絕對路徑進入到桌面(當(dāng)前目錄是用戶家目錄)1. 相對路徑cd Desktopcd ./Desktop2. 絕對路徑cd /home/python/Desktop
示例2:分別以相對路徑和絕對路徑進入/bin目錄中(當(dāng)前目錄是用戶家目錄)1. 相對cd ../../bin2. 絕對cd /binb. 常用的目錄切換 1. cd . : 切換到當(dāng)前目錄2. cd .. : 切換到上一級目錄3. cd ~ : 切換到用戶家目錄4. cd - : 切換到上一次的目錄5. mkdir (make directory):創(chuàng)建目錄格式: mkdir [選項]... 目錄...示例1: 在桌面創(chuàng)建python1目錄(當(dāng)前目錄是家目錄)絕對路徑: mkdir /home/python/Desktop/python1相對路徑: mkdir ./Desktop/python1示例2: 在python1目錄中一次創(chuàng)建a/b/c 級聯(lián)目錄(當(dāng)前目錄是桌面目錄)mkdir ./python1/a/b/c -p提示: 假如一次創(chuàng)建多個目錄(遞歸創(chuàng)建、級聯(lián)創(chuàng)建) 帶 -p選項6. touch : 創(chuàng)建文件格式: touch [選項]... 文件...示例1: 在桌面的python1目錄中創(chuàng)建info.txt 文件touch info.txt示例2: 在桌面的python1目錄中一次創(chuàng)建 a.py ,b.py ,c.py 三個文件touch a.py b.py c.py
7. rm (remove) : 移除,刪除文件或者文件夾格式: rm [選項]... [文件]...a. 選項: - i: 刪除文件時給予提示- f: 強制刪除,假如要刪除的文件不存在,也不報錯- r: 遞歸刪除,假如要刪除目錄,則必須帶該選項示例1: 刪除python1中的a.py 文件1. rm a.py 2. python@ubuntu:~/Desktop/python1$ rm -i a.pyrm:是否刪除普通空文件 'a.py'? ypython@ubuntu:~/Desktop/python1$ ls3. python@ubuntu:~/Desktop/python1$ rm a.pyrm: 無法刪除'a.py': 沒有那個文件或目錄python@ubuntu:~/Desktop/python1$ rm a.py -fpython@ubuntu:~/Desktop/python1$
示例2: 刪除桌面python1目錄中的a目錄python@ubuntu:~/Desktop/python1$ rm arm: 無法刪除'a': 是一個目錄python@ubuntu:~/Desktop/python1$ rm a -r提示: 要刪除目錄,則帶-r選項
8. cp (copy) : 復(fù)制 格式 cp [選項] <源文件> <目標(biāo)文件>(當(dāng)前的目錄是Destop/python1)示例1: 拷貝桌面python1目錄的info.txt 到 當(dāng)前a目錄下cp ./info.txt ./a示例2: 拷貝桌面python1目錄的info.txt 到 當(dāng)前a目錄下,且改名order.txtcp info.txt a/order.txt示例3: 拷貝當(dāng)前a目錄到桌面1. 相對路徑寫法cp a ../ -r 2. 絕對路徑寫法cp /home/python/Desktop/python1/a /home/python/Desktop -r注意:當(dāng)拷貝目錄時,帶-r 選項
?
mv: move :移動或者重命名文件 格式 : mv <源文件> <目標(biāo)文件|或者文件夾> 示例1: 把桌面python1目錄的a.py 移到 當(dāng)前a目錄下 mv a.py ./a
示例2: 把桌面python1目錄的b.py 重命名為body.py mv b.py body.py
示例3: 把桌面python1目錄移到家目錄下 mv python1 ~ 提示: 移動目錄不要帶 -r 選項
?
tree: 以樹形方式顯示文件列表 示例: 以樹形方式顯示家目錄的文件 tree ~ tree / (ctrl+c : 停止命令) 11. history: 顯示歷史命令 1447 cd … 1448 ls 1449 mv python1 ~ 1450 ls ~ 1451 tree 1452 tree ~ 1453 tree / 1454 history python@ubuntu:~/Desktop$ !1447 提示: !與1447之間不能有空格
12. 重定向命令: > >>將命令執(zhí)行結(jié)果重定向到一個文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中
示例1: 把家目錄的文件信息寫到桌面的files.txt文件中(當(dāng)前目錄是桌面)ls ~ > files.txt 示例2: 把/opt的文件信息追加到桌面files.txt文件內(nèi)容后面ls /opt > files.txtls ~ >> files.txt提示: '>' 重定向方式 會覆蓋原來的內(nèi)容,'>>' 重定向方式則會追加到文件的尾部。13. cat: 查看文件內(nèi)容格式: cat [選項]... [文件]...示例1: 在桌面創(chuàng)建one.py,two.py文件,并且通過cat查看文件內(nèi)容touch one.py touch two.pygedit one.pycat one.pycat two.pycat one.py two.py
示例2: 把one.py two.py 合并到 three.py 文件中,再通過cat查看cat one.txt two.txt > three.pycat three.py示例3: 使用cat查看/opt/sublime_text/sublime.py 文件內(nèi)容cat /opt/sublime_text/sublime.py14. more : 分屏顯示文件的內(nèi)容示例1: 使用more查看/opt/sublime_text/sublime.py 文件內(nèi)容more /opt/sublime_text/sublime.py提示: 使用空格鍵 切換屏幕
其他:
1. ubuntu界面自適應(yīng)vmware查看--》自動調(diào)整大小--》自動適應(yīng)客戶機2. 設(shè)置root賬號密碼python@ubuntu:/home$ sudo passwd root 設(shè)置root密碼[sudo] python 的密碼: 輸入python用戶的密碼輸入新的 UNIX 密碼: 設(shè)置root用戶的密碼重新輸入新的 UNIX 密碼: passwd:已成功更新密碼python@ubuntu:/home$ su root 切換用戶密碼: root@ubuntu:/home# cd pythonroot@ubuntu:/home/python#
在桌面創(chuàng)建test目錄 mkdir test 2. 拷貝/opt/sublime_text 目錄下的文件 到test目錄中 (只復(fù)制文件,不復(fù)制目錄) cp /opt/sublime_text/* ./
linux命令
1. | : 管道命令管道:一個命令的輸出可以通過管道作為另一個命令的輸入示例1: 分別用ls 和 tree命令查看 根目錄/ 的內(nèi)容,且分屏顯示1. ls / | more2. tree / | more
2. ln : 鏈接命令 格式: ln [選項] 目標(biāo) 鏈接名 ln 目標(biāo) 鏈接名: 默認創(chuàng)建硬鏈接選項: -s : soft 創(chuàng)建軟鏈接, 好比windows中的快捷方式示例1 :在桌面創(chuàng)建一個01.txt文件,對該文件創(chuàng)建軟連接01_s_link.txtln -s 01.txt 01_s_link.txt示例2:在桌面創(chuàng)建一個01.txt文件,對該文件創(chuàng)建硬連接01_link.txtln 01.txt 01_link.txt軟鏈接與硬鏈接相同點與區(qū)別 1. 軟鏈接與硬鏈接最終都是指向同一個文件存儲區(qū)域(文件描述符)2. 當(dāng)源文件名刪除, 軟鏈接變成無效鏈接,而硬鏈接還可以打開源文件的內(nèi)容3. 文件詳細列表顯示時, 軟鏈接的文件類型是 l,而硬鏈接是 -4. 軟連接可以鏈接文件和目錄,而硬鏈接只能鏈接文件提示: 如果是在目標(biāo)文件所在目錄以外的目錄創(chuàng)建軟鏈接,那么軟鏈接的目標(biāo)文件路徑寫絕對路徑
?
grep: 查找某個文件的文本 ,顯示匹配行
格式:grep [-選項] ‘搜索內(nèi)容串’ 文件名選項:- i: 不區(qū)分大小寫- n: 顯示匹配行的行號- v: 顯示不匹配的行示例1: 把家目錄中的文件信息寫入桌面的home.txt中, 并且查找D字符1. ls ~ > home.txt2. grep 'D' home.txt3. grep -i 'D' home.txt4. grep -in 'D' home.txt5. grep -inv 'D' home.txt示例2: 查詢mysql程序是否運行(拓展)命令: ps -aux | grep 'mysql'提示: ps命令 (process), 查看當(dāng)前運行的進程 ,-aux: 以bsd的格式顯示內(nèi)容
?
find:查找文件
格式 find [路徑] [-name|-size|-perm] [匹配規(guī)則]
a> 按名稱查找 示例1:查找test目錄中擴展名是py的文件 find ./ -name ‘.py’ find ./ -name '[sc]’ : 查找以c或者s開頭的文件
b>按大小查找 示例2:查找test目錄大于2M的文件 find ./ -size +2M
c>按權(quán)限查找 find ./ -perm 權(quán)限值 permission :權(quán)限
示例3:查找出test目錄中屬主用戶有讀寫權(quán)限,同組用戶及其他用戶只有讀權(quán)限的文件 rw-r–r-- 6 4 4 命令: find ./ -perm 644
示例4:查找出test目錄中屬主用戶有讀寫執(zhí)行權(quán)限,同組用戶及其他用戶只有讀和執(zhí)行權(quán)限的文件 rwx r-x r-x 7 5 5 421 命令: find ./ -perm 755
tar: 打包壓縮命令
格式 : tar [選項] 打包后的文件名 要打包的文件選項:1. c :創(chuàng)建打包文件,歸檔文件2. v :顯示打包或者拆包詳情3. f :指定打包后的文件名稱,f后面接xxx.tar文件 4. x :解包,拆包5. z :以gzip壓縮或者解壓文件6. C : 解壓到指定路徑,-C 選項 后面接解壓后存放文件的目錄示例1: 對test目錄下的所有文件打包成my.tar 文件tar -cvf my.tar *示例2: 對my.tar 文件進行拆包tar -xvf my.tar 示例3: 對test目錄下的所有文件打包且以gzip格式壓縮 成 my.tar.gz文件tar -czvf my.tar.gz *示例4: 對my.tar.gz 解壓及拆包到桌面的test2目錄中1. tar -xzvf my.tar.gz2. mkdir ~/Desktop/test2tar -xzvf my.tar.gz -C ~/Desktop/test2
6. gzip (了解)格式: gzip [選項] 被壓縮的文件|需解壓的文件選項 -d :表示解壓示例1:對test目錄下的sublime_text 文件 使用gzip格式壓縮gzip sublime_text示例2:使用gzip命令解壓文件gzip -d sublime_text.gz7. chmod :對文件或目錄設(shè)置權(quán)限a>字母法格式: chmod u/g/o/a +/-/= rwx 文件用戶:u: 屬主用戶g: 同組的其他用戶o:其他用戶a: 所有用戶授權(quán):+: 添加權(quán)限-:移除權(quán)限=:賦值權(quán)限權(quán)限:r: 讀w:寫x:執(zhí)行 ,對于目錄,假如用于x權(quán)限,則能打開目錄- :無權(quán)示例1: 對test2目錄下的sublime.py 文件的擁有者用戶及同組用戶添加執(zhí)行權(quán)限,對其他用戶添加寫權(quán)限chmod u+x,g+x,o+w sublime.py示例2: 對test2目錄下的sublime.py同組用戶移除執(zhí)行權(quán)限,對其他用戶設(shè)置無權(quán)限chmod g-x,o=- sublime.pychmod g-x,o= sublime.pyb>數(shù)字法格式:chmod 權(quán)限數(shù)字表示法 文件名示例3:使用數(shù)字法對test2目錄的sublime.py所有用戶均設(shè)置讀寫執(zhí)行權(quán)限chmod 777 sublime.py
?
which : 查找命令的位置 示例:分別查看ls和shutdown兩個命令在哪個目錄中 which ls which shutdown
9. 與用戶相關(guān)命令(who、sudo、passwd、su、exit)a> who : 當(dāng)前登錄的用戶示例1:查看當(dāng)前哪些用戶在登錄python@ubuntu:~/Desktop$ whopython tty7 2018-08-02 08:45 (:0)python pts/0 2018-08-02 10:27 (192.168.19.90)1. python: 登錄的用戶名2. tty7 : 本地登錄3. pts: 遠程登錄 (192.168.19.90) : 遠程登錄的主機ip地址
b> sudo : superuser do : 超級用戶授權(quán)當(dāng)前用戶執(zhí)行命令格式: sudo command
? ? 示例2:在/opt目錄下創(chuàng)建images文件夾 ? python@ubuntu:/opt$ mkdir images ? mkdir: 無法創(chuàng)建目錄"images": 權(quán)限不夠 ? python@ubuntu:/opt$ sudo mkdir images ? [sudo] python 的密碼: ? python@ubuntu:/opt$ ls
c> passwd : 設(shè)置用戶密碼格式: sudo passwd 用戶名示例3:設(shè)置python用戶密碼python@ubuntu:/opt$ sudo passwd python 輸入新的 UNIX 密碼: 重新輸入新的 UNIX 密碼: passwd:已成功更新密碼
d> su : 切換用戶示例4:使用su命令切換到root用戶su roote> exit : 退出用戶登錄1. 如果是ubuntu圖形界面打開的命令終端,退出當(dāng)前終端2. 如果是使用ssh遠程登錄,退出登錄賬戶3. 如果是切換后的登錄用戶,退出則返回上一個登錄賬號示例5:使用exit命令退出命令終端界面exit
?
關(guān)機相關(guān)命令(reboot、shutdown)
a> reboot: 重啟 b> shutdown: 關(guān)機 -h: halt ,停掉系統(tǒng),并沒有掉電,主板是通電的 1. shutdown –r now :立即重啟 2. shutdown -h now :立即關(guān)機 3. shutdown -h 20:25 :指定某個時間關(guān)機 4. shutdown -h +10 : 10分鐘后關(guān)機
二、 ubuntu軟件的安裝與卸載
四種安裝軟件的方式:
格式文件通過apt-get包管理器從軟件源 通過deb格式的離線軟件包安裝直接解壓gzip等壓縮中在線安裝從軟件源碼手動編譯安裝1. 離線安裝a> 直接解壓gzip等壓縮格式文件示例1: 解壓 pycharm.tar.gz 文件到 /opt/mysoft ,并且運行pycharm軟件1. sudo mkdir /opt/mysoft2. sudo tar -xzvf pycharm.tar.gz -C /opt/mysoft3. 執(zhí)行命令:python@ubuntu:/opt/mysoft/pycharm-community-2017.2.4/bin$ ./pycharm.sh
提示: xxx.sh是linux 可執(zhí)行的shell腳本文件b> 通過ubuntu支持的安裝包安裝 ubuntu 支持deb格式 ,deb格式是Debian系統(tǒng)(包含Debian和Ubuntu)專屬安裝包格式 ,好比android支持apk格式的格式:sudo dpkg -i xxx.deb # 安裝包 -i : install sudo dpkg -r package # 刪除包 ,刪除程序-r :remove示例2: 在ubuntu環(huán)境中安裝和卸載網(wǎng)絡(luò)助手軟件安裝: sudo dpkg -i cc.debcc.deb:文件名卸載 sudo dpkg -r mnetassistmnetassist:包名提示: 查看安裝的程序的包名dpkg -l | grep 'netass'
?
通過apt-get包管理器從軟件源中在線安裝(最常用的方式)
apt-get 常用命令: sudo apt-get install package sudo apt-get remove package sudo apt-get update 更新源
示例3: 安裝sl包,并且演示效果 安裝: sudo apt-get install sl 卸載: sudo apt-get remove sl
總結(jié)
以上是生活随笔 為你收集整理的虚拟机Linux终端命令格式 的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔 推薦給好友。