1. 程式人生 > >Linux常用基本命令大全

Linux常用基本命令大全

ls

ls -a 顯示指定目錄下所有目錄與檔案,包括隱藏檔案
   -l  以列表的方式顯示檔案的詳細資訊
   -h 配合-l以人性化的方式顯示檔案大小 
隱藏檔案和隱藏資料夾是用來配置應用的。

萬用字元的使用

*-----代表任意個數個字元
?-----代表任意一個字元,至少一個
[] ------ 表示可以匹配字元族中的任意一個 
[abc]----匹配a、b、c中的任意一個
[a-f] ------匹配從a到f範圍內的任意一個字元

cd change directory 的縮寫,其功能為更改當前的工作目錄,也是使用者最常用的命令之一。

cd       回到家目錄(/home/使用者目錄)
cd~     回到家目錄(/home/使用者目錄)
cd .
cd ..
cd -   可以在最近兩次目錄之間來回切換

touch

建立檔案或修改檔案時間
如果檔案不存在,可以建立一個空白檔案
如果已經存在,可以修改檔案的末次修改日期

mkdir 

mkdir -p 遞迴建立目錄 
新建目錄的名稱不能與當前目錄中已有的目錄或檔案同名

rm

刪除檔案或目錄
    使用rm命令要小心,因為檔案刪除後不能恢復 
    -f  強制刪除,忽略不存在的檔案,無需提示    
    -r  遞迴地刪除目錄下的內容,刪除資料夾時必須加此引數

tree 

tree[目錄名] 以樹狀圖列出檔案目錄結構
   tree -d 只顯示目錄
 

cp

cp   -f  已經存在的檔案直接覆蓋
     -i  覆蓋前提示
     -r 遞迴複製

mv

  -i  覆蓋檔案前提示

檢視檔案內容    cat     concatenate   , 檢視檔案內容、建立檔案,檔案合併、追加檔案內容等功能,整體顯示    more    more    分屏顯示檔案內容分頁顯示    grep搜尋文字檔名   grep   搜尋文字檔案內容

cat 
   -b  對非空輸出行編號
   -n  對輸出的所有行編號

more   
   操作鍵    功能
   空格鍵     顯示手冊頁的下一屏 
   Enter鍵    一次滾動手冊頁的一行
   b             回滾一屏
   f              前滾一屏
   q             退出

grep

 1.Linux 系統中grep 命令是一種強大的文字搜尋工具
   grep允許對文字檔案進行模式查詢,所謂模式查詢,又被稱為正則表示式,在就業班詳細講解。
      -n   顯示匹配行及行號
      -v   顯示不包括匹配文字的所有行(相當於求反)
      -i    忽略大小寫
   2.常用的兩種模式查詢
      ^a  行首,搜尋以a開頭的行
      ke$ 行尾,搜尋以ke結束的行

echo       

會在終端顯示引數指定的文字,通常會和重定向聯合使用。
重定向>和>>
     Linux允許將命令執行結果重定向到一個檔案
     將本應顯示在終端上的內容 輸出/追加到指定檔案中
其中
     >表示輸出,會覆蓋檔案原有的內容
     >>表示追加,會將內容追加到已有檔案的末尾
ls  -hl > a  把ls顯示的資訊顯示到資料夾中

管道 |

Linux允許將一個命令的輸出可以通過管道做為另一個命令的輸入
可以理解顯示生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裡|的左右分為兩端,左端塞東西(寫),右端取東西(讀)
常用的管道命令又:
more :分屏顯示內容
grep : 在命令執行結果的基礎上查詢指定的文字。

遠端管理常用命令 關機 shutdown  一分鐘之後關閉電腦(不帶任何引數) shutdown 選項 時間  shutdown   關機/重新啟動 -r  重新啟動 -c 取消關閉 常用命令例項 shutdown -r now  立刻重啟 shutdown now      立刻關機 shutdown 20:25    20:25關機 shutdown +10  系統再過十分鐘後關機

檢視或配置網絡卡資訊   ifconfig    ping           本地迴環用於測試網絡卡是否正常 ifconfig | grep inet    提示: 一臺計算機中可能會有一個物理網絡卡和多個虛擬網絡卡,在Linux中物理網絡卡的名字通常以ensXX表示。       127.0.0.1 被稱為本低迴環/環回地址,一般用來測試本機網絡卡是否正常 遠端登陸和複製檔案 ssh 在linux中SSh是非常常用的工具,通過SSH客戶端我們可以連線到運行了SSh伺服器的遠端主機上 資料傳輸時加密的,可以防止資訊洩露 資料傳輸是壓縮的,可以提高傳輸速度 scp  就是secure copy,在Linux下用來遠端拷貝檔案的命令 它的格式與ssh基本相同,需要注意的是在指定埠時用的時-P而不是小寫的 scp -P port 01.py [email protected]:Desktop/01.py //如果後面不是絕對路徑,則使用者的家目錄作為參考路徑 scp -r demo [email protected]:Desktop   //-r可以傳送檔案  scp 這個終端命令只能在Linux或者UNIX系統下使用 如果在Windows中,可以安裝PuTTY,使用pscp命令列工具或則安裝FileZilla使用FTP進行檔案傳輸

域名是ip地址的別名 域名:例如www.baidu.com 埠號:通過埠號可以找到計算機上執行的應用程式      SSH伺服器的預設埠號是22,如果是預設埠號,在連線的時候可以省略 01 ssh伺服器,22 02 Web伺服器 80 03 HTTPS  443 04 FTP伺服器,21

ssh客戶端的簡單使用 ssh -p port  [email protected] Windows 下SSH客戶端的安裝 Putty   http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html XShell  http://xshellcn.com

service iptables stop ls -l 以列表的形式顯示

使用者 組使用者 其他使用者  許可權, 第一個字元如果如果是d表示目錄 硬連結,通俗的講,就是有多少種方式,可以訪問到當前目錄/檔案             對於檔案來說  硬連結數只有一個             但對於資料夾來說,最少有兩個,與當前資料夾下的子目錄有關 擁有則,家目錄下 檔案/目錄 的擁有著通常都是當前使用者 組,在Linux中,很多時候,會出現組名和使用者名稱相同的情況,後面會講。 大小 時間 名稱

chmod +/- rwx 資料夾|目錄  chmod -rw 01.py  在終端命令中如果需要爭對這個目錄而執行終端命令,我們則需要給這個目錄可執行許可權。  可讀許可權  顯示目錄的內容 可寫許可權  修改目錄的內容

超級使用者 Linux系統中的root賬號通常用於系統的維護和管理,對作業系統的所有資源具有訪問許可權 在大多數版本的Linux中,都不推薦直接使用賬號登陸系統 在Linux安裝過程中,系統會自動建立一個使用者賬號,而中國預設的使用者就稱為“標準使用者”

sudo su是substitute user 的縮寫,表示使用另一個使用者的身份 sudo命令用來以其他身份來執行命令,預設的身份為root 使用者使用sudo時,必須先輸入密碼,之後有5分鐘的有效期限,超過期限則必須重新輸入密碼

組管理終端命令     groupadd 組名     新增組     groupdel  組名     刪除組     cat /etc/group     確認組資訊     chgrp 組名 檔案/目錄名     修改檔案/目錄的所屬組       chgrp -R 組名 檔案/目錄名        遞迴修改檔案/目錄所屬組

建立使用者/設定密碼/刪除使用者 useradd -m -g 組  新建使用者名稱       作用:新增新使用者s               -m 自動建立使用者家目錄               -g  指定使用者所在的組,否則會建立一個和同名的組 passwd 使用者  檢視使用者資訊 id   [使用者名稱]  檢視使用者UID和GID資訊 who  檢視當前所有登陸的使用者列表 whoami  檢視當前登陸使用者的賬戶名

uid(使用者ID)  gid(組ID)   組(包含主組和附加組)  id lisi  cat -n /etc/passwd  |  grep lisi:   50 lisi:x:1002:1001: :/home/lisi: 行號  使用者名稱:有密碼:uid:gid: :家目錄路徑:

cat -n /etc/group  |  grep python python:x:1000: sudo:x:27:python cdrom:x:24:python

passwd檔案 /etc/passwd檔案按存放的是使用者的資訊,由6個分號組成的7個資訊,分別是 1. 使用者名稱 2.密碼(x,表示加密的密碼) 3.UID(使用者標識) 4.GID(組標識) 5. 使用者全名或本地賬號 6. 家目錄 7.登陸使用的Shell,就是登陸之後,使用終端命令,ubuntu預設是dash

who python tty7              2017-05-10(上一次開機的時間)   09:29(:0) python pts/18          2018-10-10 02:35(上一次開機的時間) (172.16.140.133)

usermod usermod 可以用來設定使用者的主組/附加組和登陸Shell,命令格式如下: 主組:通常在新建使用者時指定,在etc/passwd的第4列GID對應的組 附加組:在etc/group中最後一列表示該組的使用者列表,用於指定使用者的附加許可權       提示:設定了使用者的附加組之後,需要重新登陸才能生效!

#修改使用者的主組(passwd中的GID) usermod -g 組 使用者名稱 #修改使用者的附加組 usermod -G 組 使用者名稱 #修改使用者登陸Shell usermod -s /bin/bash  指定完/bin/bash路徑後,會在/etc/passwd 裡面組資訊的冒號後面新增/bin/bash,假如沒有指定,預設為/bin/dash. 注意:預設使用useradd新增的使用者是沒有許可權使用sudo以及root身份執行命令的,可以使用以下命令,將新增到sudo附加組中 usermod -G sudo 使用者名稱     sudo usermod -G sudo z hangsan 

which(重要) /etc/passwd 是用於儲存使用者資訊的檔案 ,指的是檔案並不能執行。 /usr/bin/passwd     用於修改使用者密碼的程式  which 命令可以檢視命令所在的位置,例如  which passwd       /usr/bin/passwd  ls -l /usr/bin/passwd          -rwsr-xr-x 1 root root 52256 5 月 4 2017 /usr/bin/passwd  which ls  ls -l /usr/bin/ls  which useradd  /usr/sbin/useradd

bin 和 sbin   在Linux中,絕大部分可執行檔案都是儲存在/bin(binary)是二進位制執行檔案的目錄,主要用於具體應用   /bin  (binary)是二進位制執行檔案目錄,主要用於具體應用   /sbin (system binary) 是系統管理員專用的二進位制程式碼存放目錄,主要用於系統管理   /usr/bin (user commands for applicatons)後期安裝的一些軟體   /usr/sbin(super user commands for applictions)超級使用者的一些管理程式

切換使用者 su - 使用者名稱   切換使用者,並且切換目錄,-可以切換到使用者家目錄,否則保持位置不變。

su 不接使用者名稱,可以切換到root

chown 修改擁有者               chown 使用者名稱|目錄名 chgrp   修改組                     chgrp -R 組名 檔名|目錄名 chmod 修改許可權                  chmod -R 755  檔名|目錄名

目標  cal     檢視當前月的日曆   cal -y   顯示一年的日曆 date  檢視當前的系統時間

磁碟資訊 df -h  (disk free) 顯示磁碟剩餘空間 du -h [目錄名]   disk usage 顯示目錄下的檔案大小        -h 以人性化的方式顯示大小

程序資訊 ps aux  (process status)檢視程序的詳細資訊 top 動態顯示執行中的程序 kill [-9] 程序代號  終止指定代號的程序

引數含義 a  --- 顯示終端上的所有程序,包括其他使用者的程序 u  ---顯示程序的詳細狀態 x  --- 顯示沒有控制終端的程序

bash預設使用的shell

其他命令 查詢檔案 find                find [路徑] -name "*.py"  查詢指定路徑下的副檔名.py的檔案,包括子目錄            如果省略路徑,表示當前資料夾下查詢            之前學習的萬用字元,再使用find命令時同時可用            有關find的高階使用。  軟連線 ln      ln -s 被連線的原始檔連結檔案           建立檔案的軟連結,用通俗的方式講 似於Windows下的快捷方式。        注意:1. 沒有 -s 選項建立的是一個硬連結檔案。兩個檔案佔用相同大小的硬碟空間,工作中幾乎不會建立檔案的硬連結                  2. 原始檔要使用絕對路徑,不能使用相對路徑,這樣可以方便移動連結檔案後,任然能夠正常使用。 演練目標    1. 將桌面目錄下的01.py移動到 demo/b/c目錄下    2.在桌面目錄下新建01.py的軟連線 FirstPython           分別使用相對路徑和絕對路徑建立FirstPython的軟連結    3.將FirstPython 移動到demo目錄下,對比使用相對路徑和絕對路徑的區別。     打包和壓縮 tar 軟體安裝 apt-get

硬連結簡介(知道) 在使用ln建立連結時,如果沒有-s選項,會建立一個硬連結,而不是軟連線

硬連結演練   1.在~/Desktop/demo目錄下建立~/Desktop/demo/b/c/01.py的硬連結01_hard   2.在使用ls -l檢視檔案的硬連結數(硬連結--有多少種方式可以訪問檔案或者目錄)   3.刪除 ~/Desktop/demo/b/c/01.py,並使用tree來確認demo目錄下的三個連結檔案

檔名和檔案的資料時分開儲存的。 軟連結:快捷方式 硬連結:大名和小名的關係

打包壓縮 Windows   rar Mac  zip Linux tar.gz

tar 是Linux中最常用的備份工具,此命令可以把一系列檔案打包到一個大檔案中,不負責壓縮。   打包檔案 ta -cvf 打包檔名.tar  打包的檔案/路徑。。。 解包檔案 tar -xvf 打包檔案.tar  c 生成檔案檔案,建立打包檔案 x 解開檔案檔案 v 列出歸檔解檔的詳細過程,顯示進度 f 指定檔案檔名稱,f後面一定是.tar檔案,所以必須放選項最後 

gzip     tar與gzip命令結合可以使用實現檔案打包和壓縮     用gzip壓縮tar打包後的檔案,其副檔名一般用 xxx.tar.gz     tar 命令中有一個選項-z 可以呼叫gzip,從而可以方便的實現壓縮和解壓縮的功能     命令格式         tar -zcvf    打包檔案.tar.gz 被壓縮的檔案/路徑         tar -zxvf    打包檔案.tar.gz         tar -zxcf    打包檔案.tar.gz -C目標路徑     目錄必須存在

bzip2(two)   壓縮效果和gzip差不多     tar 與bzip2命令結合可以使用      tar只負責打包,不負責壓縮        用bzip2壓縮tar打包後的檔案,其副檔名一般用xxx.tar.bz2     在tar命令中有一個-j可以呼叫bzip2,從而可以實現壓縮和解壓縮的功能    命令格式如下:         tar -jcvf  打包檔案.tar.bz2     被壓縮的檔案/路徑         tar -jxvf  打包檔案.tar.bz2 

apt  advanced packaging tool 安裝 sudo apt install 軟體包 解除安裝 sudo apt remove 軟體名 更新已安裝的包 sudo apt upgrade 

sudo apt install sl sudo apt install htop