linux新手常用命令匯總

2022-01-30 入門小站
1. ls命令

命令ls 代表(List Directory Contents), 列出運行它的文件夾的內容,無論是文件還是文件夾。

rumenz@local:~# ls

Android-Games                     Music
Pictures                          Public
Desktop                           rumenz.com
Documents                         rumenz-Sync
Downloads                         Templates

命令ls -l 列出文件夾的內容

rumenz@local:~# ls -l

total 40588
drwxrwxr-x 2 ravisaive ravisaive     4096 May  8 01:06 Android Games
drwxr-xr-x 2 ravisaive ravisaive     4096 May 15 10:50 Desktop
drwxr-xr-x 2 ravisaive ravisaive     4096 May 16 16:45 Documents
drwxr-xr-x 6 ravisaive ravisaive     4096 May 16 14:34 Downloads
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Music
drwxr-xr-x 2 ravisaive ravisaive     4096 May  9 17:54 Pictures
drwxrwxr-x 5 ravisaive ravisaive     4096 May  3 18:44 rumenz.com
drwxr-xr-x 2 ravisaive ravisaive     4096 Apr 30 20:50 Templates

命令ls -a,列出文件夾的內容,包括hidden以.開頭的文件。

rumenz@local:~# ls -a

.   .gnupg   .dbus   .goutputstream-PI5VVW  .mission-control
.adobe                  deja-dup                .grsync                 .mozilla                  .themes
.gstreamer-0.10         .mtpaint                .thumbnails             .gtk-bookmarks           .thunderbird
.HotShots               .mysql_history          .htaccess  .apport-ignore.xml       .ICEauthority           
.profile                .bash_history           .icons                  .bash_logout                    .fbmessenger
.jedit                  .pulse                  .bashrc                 .liferea_1.8              .pulse-cookie            
.Xauthority  .gconf                  .local                  .Xauthority.HGHVWW  .cache
.gftp                   .macromedia             .remmina                .cinnamon                       .gimp-2.8
.ssh                    .xsession-errors  .compiz                 .gnome                          teamviewer_linux.deb          
.xsession-errors.old .config                 .gnome2                 .zoncolor

注意:在Linux以開頭的文件名.是隱藏的。在 Linux 中,每個文件/文件夾/設備/命令都是一個文件。的輸出ls -l是:

rwxr-xr-x是所有者、組和世界的文件 / 文件夾的文件權限。第一個ravisaive在上面的例子中意味著文件由用戶 ravisaive 所有。第二屆ravisaive在上面的例子中意味著文件屬於用戶組 ravisaive。2. lsblk命令

lsblk 代表(List Block Devices),按分配的名稱列印塊設備(但不RAM) 以樹狀方式在標準輸出上。

rumenz@local:~# lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

lsblk -l 命令列出塊設備在list結構

rumenz@local:~# lsblk -l

NAME MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda    8:0    0 232.9G  0 disk 
sda1   8:1    0  46.6G  0 part /
sda2   8:2    0     1K  0 part 
sda5   8:5    0   190M  0 part /boot
sda6   8:6    0   3.7G  0 part [SWAP]
sda7   8:7    0  93.1G  0 part /data
sda8   8:8    0  89.2G  0 part /personal
sr0   11:0    1  1024M  0 rom

3. md5sum命令

md5sum 代表(Compute和Check MD5 Message Digest)、md5 校驗和(俗稱hash) 用於匹配或驗證由於文件傳輸錯誤、磁碟錯誤或非惡意幹擾而可能已更改的文件的完整性。

rumenz@local:~# md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

注意:用戶可以將生成的md5sum與官方提供的進行匹配。Md5sum被認為不如sha1sum安全,我們將在後面討論。

4. dd命令

命令dd 代表(Convert和Copy a file), 可用於轉換和複製文件,大多數時候用於將 iso 文件(或任何其他文件)複製到USB設備(或任何其他位置),因此可用於製作BootlableU 盤。

rumenz@local:~# dd if=/home/user/Downloads/debian.iso of=/dev/sdb1 bs=512M; sync

注意:在上面的例子中,usb 設備應該是sdb1(你應該使用命令驗證它lsblk,否則你將覆蓋你的磁碟和作業系統),請謹慎使用

dd命令執行需要一些時間,從幾秒鐘到幾分鐘不等,具體取決於文件的大小和類型以及 U 盤的讀寫速度。

5. uname命令

uname 命令代表 (Unix Name),列印有關機器名稱、作業系統和內核的詳細信息。

rumenz@local:~# uname -a

Linux rumenz 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:36:13 UTC 2013 i686 i686 i686 GNU/Linux

注意:uname 顯示內核類型。uname -a輸出詳細信息。詳細說明上述輸出uname -a.

6. 命令:歷史

history 命令代表History (Event) Record,它會在終端中列印一長串已執行命令的歷史記錄。

rumenz@local:~# history

 1  sudo add-apt-repository ppa:tualatrix/ppa
 2  sudo apt-get update
 3  sudo apt-get install ubuntu-tweak
 4  sudo add-apt-repository ppa:diesch/testing
 5  sudo apt-get update
 6  sudo apt-get install indicator-privacy
 7  sudo add-apt-repository ppa:atareao/atareao
 8  sudo apt-get update
 9  sudo apt-get install my-weather-indicator
 10 pwd
 11 cd && sudo cp -r unity/6 /usr/share/unity/
 12 cd /usr/share/unity/icons/
 13 cd /usr/share/unity

注意:按Ctrl + R,然後搜索已執行的命令,讓你的命令通過自動完成功能完成。

(reverse-i-search)`if': ifconfig

7. sudo命令

sudo(super user do) 命令允許允許的用戶以超級用戶或其他用戶的身份執行命令,如sudoers列表中的安全策略所指定。

rumenz@local:~# sudo add-apt-repository ppa:tualatrix/ppa

注意:sudo允許用戶借用超級用戶特權,而類似的命令su允許用戶以超級用戶身份實際登錄。Sudo比su.
不建議使用sudo或su對於日常的正常使用,如果不小心做錯了可能會導致嚴重錯誤.

To err is human, but to really foul up everything, you need root password.」

8. mkdir命令

mkdir(Make directory) 命令創建一個名為 path 的新目錄。但是如果目錄已經存在,則會返回錯誤信息cannot create folder, folder already exists.

rumenz@local:~# mkdir rumenz

注意:目錄只能在用戶有寫權限的文件夾內創建。mkdir: 無法創建目錄 rumenz:文件存在
(不要與上面輸出中的文件混淆,你可能還記得我在開頭所說的——在 Linux 中,每個文件、文件夾、驅動器、命令、腳本都被視為文件)。

9. touch命令

touch 命令代表(更新每個的訪問和修改時間FILE到當前時間)。touch命令創建文件,僅當它不存在時。如果文件已經存在,它將更新時間戳而不是文件的內容。

rumenz@local:~# touch rumenzfile

注意:touch可用於在用戶具有寫權限的目錄下創建文件,前提是該文件不存在。

10. chmod命令

Linux chmod 命令代表 (change file mode bits)。chmod 改變文件模式(permission) 每個給定的文件、文件夾、腳本等... 根據模式要求。

存在3文件的權限類型(文件夾或任何東西,但為了簡單起見,我們將使用文件)。

Read (r)=4
Write(w)=2
Execute(x)=1

因此,如果你只想授予對文件的讀取權限,它將被分配一個值4,僅用於寫權限,值為2並且僅對於執行權限,值為1 是要給的。獲取讀寫權限4+2= 6 是要給出的,等等。

rwxr-x--x   abc.sh

這裡 root 的權限是rwx(read,write和execute)。它所屬的用戶組是r-x(read和execute只有,沒有寫權限),

更改其權限並提供read,write和execute擁有者、組和其他人的權限。

rumenz@local:~# chmod 777 abc.sh

只有read和write允許所有三個。

rumenz@local:~# chmod 666 abc.sh

read,write和execute到owner並且只執行到group和world.

rumenz@local:~# chmod 711 abc.sh

注意:對系統管理員和用戶都有用的最重要的命令之一。在多用戶環境或伺服器上,此命令可以挽救,設置錯誤的權限將使文件無法訪問或向某人提供未經授權的訪問。

11. chown命令

Linuxchown 命令代表 (change file owner and group)。每個文件都屬於一組用戶和一個所有者。它用於 Do ls -l 進入你的目錄,你將看到類似這樣的內容。

rumenz@local:~# ls -l 

drwxr-xr-x 3 server root 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

這裡的目錄Binary歸用戶所有server 並且它屬於用戶組root 其中作為目錄Desktop 歸用戶server 並且屬於用戶組server。

這個chown 命令用於更改文件所有權,因此在管理和僅向授權用戶和用戶組提供文件時很有用。

rumenz@local:~# chown server:server Binary

drwxr-xr-x 3 server server 4096 May 10 11:14 Binary 
drwxr-xr-x 2 server server 4096 May 13 09:42 Desktop

註:chown 更改每個給定的用戶和組所有權FILE到NEW-OWNER或現有參考文件的用戶和組。

12. apt命令

基於 Debian 的apt 命令代表 (Advanced Package Tool)。Apt是一個高級包管理器Debian基於系統(Ubuntu,Kubuntu等),自動地search,install,update和resolves dependency上的包Gnu/Linux系統從命令行。

rumenz@local:~# apt-get install mplayer

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  java-wrappers
Use 'apt-get autoremove' to remove it.
The following extra packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4
Suggested packages:
  pulseaudio-esound-compat libroar-compat2 nvidia-vdpau-driver vdpau-driver mplayer-doc netselect fping
The following NEW packages will be installed:
  esound-common libaudiofile1 libesd0 libopenal-data libopenal1 libsvga1 libvdpau1 libxvidcore4 mplayer
0 upgraded, 9 newly installed, 0 to remove and 8 not upgraded.
Need to get 3,567 kB of archives.
After this operation, 7,772 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

rumenz@local:~# apt-get update

Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                                           
Hit http://ppa.launchpad.net raring Release.gpg                      
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:1 http://security.ubuntu.com raring-security Release.gpg [933 B] 
Hit http://in.archive.ubuntu.com raring Release.gpg                                                   
Hit http://ppa.launchpad.net raring Release.gpg                      
Get:2 http://security.ubuntu.com raring-security Release [40.8 kB]   
Ign http://ppa.launchpad.net raring Release.gpg                                                  
Get:3 http://in.archive.ubuntu.com raring-updates Release.gpg [933 B]                            
Hit http://ppa.launchpad.net raring Release.gpg                                                                
Hit http://in.archive.ubuntu.com raring-backports Release.gpg

注意:上述命令會導致系統範圍的更改,因此需要root密碼(檢查 #而不是$作為提示)。Apt與[yum command]相比,被認為更先進。

13. tar命令

tar 命令是一個Tape Archive在以多種文件格式創建存檔及其提取時很有用。

rumenz@local:~# tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)

rumenz@local:~# tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)

rumenz@local:~# tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

注意:一個tar.gz 表示壓縮。tar.bz2 使用 bzip 壓縮,它使用更好但速度較慢的壓縮方法。

14. cal命令

cal(Calendar),用於顯示當前月份或任何未來或過去的任何其他月份的日曆。

rumenz@local:~# cal 

May 2013        
Su Mo Tu We Th Fr Sa  
          1  2  3  4  
 5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31

顯示年度日曆1835一個月February,那已經過去了。

rumenz@local:~# cal 02 1835

   February 1835      
Su Mo Tu We Th Fr Sa  
 1  2  3  4  5  6  7  
 8  9 10 11 12 13 14  
15 16 17 18 19 20 21  
22 23 24 25 26 27 28

顯示年度日曆2145月份July

rumenz@local:~# cal 07 2145

     July 2145        
Su Mo Tu We Th Fr Sa  
             1  2  3  
 4  5  6  7  8  9 10  
11 12 13 14 15 16 17  
18 19 20 21 22 23 24  
25 26 27 28 29 30 31

15. 命令:日期

date(Date) 命令在標準輸出上列印當前日期和時間

rumenz@local:~# date

Fri May 17 14:13:29 IST 2013

rumenz@local:~# date --set='14 may 2013 13:57' 

Mon May 13 13:57:00 IST 2013

16. cat命令

cat 代表(Concatenation)。在標準輸出上連接(加入)兩個或多個純文件和 / 或列印文件內容。

rumenz@local:~# cat a.txt b.txt c.txt d.txt >> abcd.txt

rumenz@local:~# cat abcd.txt
....
contents of file abcd 
...

註:>> 和> 被稱為附加符號。它們用於將輸出附加到文件而不是標準輸出。> 符號將刪除已存在的文件並創建一個新文件,因此出於安全原因,建議使用>>,它將寫入輸出而不覆蓋或刪除文件。

以下是最常用的通配符列表:

Wildcard   Matches
   *   zero or more characters
   ?   exactly one character
[abcde]   exactly one character listed
 [a-e]   exactly one character in the given range
[!abcde]  any character that is not listed
 [!a-e]   any character that is not in the given range
{debian,linux}  exactly one entire word in the options given

!被稱為非符號,字符串的反面附加!是真的。

17. cp命令

copy 代表(Copy),它將文件從一個位置複製到另一個位置。

rumenz@local:~# cp /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

注意:cp是 shell 腳本中最常用的命令之一,它可以與通配符一起使用(在上面的塊中描述),用於自定義和所需的文件複製。

18. mv命令

mv 命令將文件從一個位置移動到另一個位置。

rumenz@local:~# mv /home/user/Downloads abc.tar.gz /home/user/Desktop (Return 0 when sucess)

注意:mv命令可以與通配符一起使用。mv應謹慎使用,因為移動系統 / 未經授權的文件可能會導致系統安全和崩潰。

19. pwd命令

命令pwd(print working directory),從終端列印具有完整路徑名的當前工作目錄。

rumenz@local:~# pwd 

/home/user/Desktop

20. cd命令

經常使用的cd 命令代表 (change directory),它將工作目錄更改為從終端本身執行、複製、移動寫入、讀取等。

rumenz@local:~# cd /home/user/Desktop

server@localhost:~$ pwd

/home/user/Desktop

相關焦點

  • Linux常用命令:Linux more命令使用方法
    more 是我們最常用的工具之一,最常用的就是顯示輸出的內容,然後根據窗口的大小進行分頁顯示,然後還能提示文件的百分比。
  • linux作業系統常用命令及常用問題
    一、linux作業系統常用命令>linux作業系統詳解(linux不再難懂)●man :任何時候你覺得對一個命令行不是很確定,都可以通過輸入「man + 命令」了解這個命令能確切是做什麼的。
  • Linux常用命令 - sed
    使用 sed 搜索和替換文本的一般形式如下:sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE-i 將其輸出寫入標準輸出seds 替代命令,可能是 sed 中使用最多的命令-/分隔符字符。
  • Linux文件的常用操作命令
    linux文件操作常用指令1、系統命令runlevel # 查看當前的運行級別systemctl status firewalld # 開啟網絡服務功能stop # 關閉restart # 重啟reload # 重載reboot # 重啟halt # 關機poweroff # 關機2、查看文件常用命令cat # 在命令提示符下查看文件內容more # 在命令提示符中分頁查看文件內容
  • linux最常用的命令
    【cd命令】 -- cd 目錄名 意為切換目錄 常用例子:cd ~ 進入家目錄cd ..返回上層目錄cd - 進入上一次工作路徑cd / 進入主要目錄【pwd命令】 --- 查看當前工作目錄路徑常用例子:pwd 查看當前路徑pwd - P 查看連結文件的實際路徑【ls命令】 --- 查看文件夾包含的文件、查看文件權限、目錄信息等常用例子:ls - l 列出文件的詳細信息 比如 文件名、
  • Linux yum命令是什麼 yum語法及常用命令匯總
    Linux yum命令是什麼 yum語法及常用命令匯總 Linux中的yum命令是大家經常用到的功能,全稱是
  • Linux文件目錄操作常用命令詳解:操作文件命令
    下面分享一些常用的Linux文件目錄操作基本命令。1.ls ls命令主要是顯示列印出目錄下的檔案或者目錄等,常用的參數如下:    -a:全部的檔案連同隱藏檔案一起輸出   -l:完整的顯示檔案的信息,包括權限,屬性   -d:僅顯示目錄本身,不顯示目錄中的文件顯示用戶家目錄的信息:ls -al顯示目錄本身
  • Linux安裝Docker與Docker常用命令
    docker-logrotate \ docker-engine設置Docker存儲庫:sudo yum -y install -y yum-utilssudo yum-config-manager \ --add-repo \ https://download.docker.com/linux
  • Linux下解壓縮文件常用命令
    一:下面這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個:tar-c:
  • 【Linux】常用命令之 awk 常用實例
    awk命令允許使用「-F分隔符」的形式來指定分隔符。二、awk命令用法示例1)按行輸出文本1、輸出所有內容[linuxmi@linux:~/linuxmi迷]$ awk '{print}' linuxmi.py[linuxmi@linux:~/linuxmi迷]$ awk '{print
  • Linux常用命令 - curl
    將輸出保存到文件中若要保存 curl 命令的結果,請使用-o 或-O 選項。在下面的例子中 curl 將下載 Go 二進位文件,並將下載速度限制在1 mb:curl --limit-rate 1m-O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz此選項有助於防止 curl
  • Linux 文件與目錄管理常用命令
    現在我們來看一下處理目錄的常用命令1、 Ls:列出目錄:在linux系統當中,ls命令會常常被運行,而它的使用方法是:2、 Cd:切換目錄:Cd是change directory的縮寫,這是用來切換工作目錄的命令。
  • 軟體測試基礎之linux常用命令
    pwd 顯示當前所在路徑reboot:重啟命令。mkdir創建目錄命令, 語句結構:mkdir+空格+新建目錄名 ,如mkdir test;touch創建文件命令, >More—回車方式向下查看 less----方向鍵上下查看語法結構:more 文件名, less 文件名vi/vim編輯器語法結構:vi 文件名編輯器常用參數
  • Linux常用命令 awk 入門基礎教程
    awk命令允許使用「-F分隔符」的形式來指定分隔符。二、awk命令用法示例1)按行輸出文本1、輸出所有內容[linuxmi@linux:~/linuxmi迷]$ awk '{print}' linuxmi.py[linuxmi@linux:~/linuxmi迷]$ awk '{print
  • Linux作業系統Shell和常用命令匯總
    簡述本文主要介紹Shell和Linux常用命令。ShellShell 是一個用 C 語言編寫的應用程式,提供了用戶訪問Linux作業系統內核服務的界面,它可以用來啟動、掛起、停止、編寫程序。Shell 既是一種命令語言,又是一種程序設計語言。
  • linux應急常用命令+技巧總結
    ps aux --sort=pcpu | head -10 # 查看cpu佔用率前十的進程,有時候可以發現top發現不了的東西netstat -anpl  # 檢查當前存在的連接與監聽埠ps -ef #查看當前系統上運行的所有進程與其使用的命令w # 查看活動用戶who # 查看當前登錄用戶(tty 本地登陸  pts 遠程登錄) /var/log/utmp
  • Linux的介紹以及常用命令
    linux常用命令(基礎):①lslist(全稱)查看當前文件夾下的內容:-1:ls -a顯示隱藏文件,前面帶有"."的是隱藏文件.-2:ls -l顯示其他目錄中的文件(後可加參數).搜索文件:locate 文件名,[注意]發現這個命令找不到新建的文件,所以我們必須要使用這個命令.搜索文件之前,必須自己更新一下資料庫,使用"updatedb",更新資料庫需要一段時間.
  • Linux常用命令詳解
    ls命令就是list的縮寫,通過ls 命令不僅可以查看linux文件夾包含的文件,而且可以查看文件權限(包括目錄、文件夾、文件權限
  • Linux CentOS 7防火牆常用命令匯總
    systemctl命令:1、啟動防火牆systemctl start firewalld.service或systemctl start firewalld2、關閉防火牆firewalld8、查看已啟動的服務列表systemctl list-unit-files|grep enabled9、查看啟動失敗的服務列表systemctl --failedfirewall-cmd命令
  • Linux 命令匯總
    命令功能說明線上查詢及幫助命令 (2 個)man查看命令幫助,命令的詞典,更複雜的還有 info,但不常用。help查看 Linux 內置命令的幫助,比如 cd 命令。文件和目錄操作命令 (18 個)ls全拼 list,功能是列出目錄的內容及其內容屬性信息。