1. 程式人生 > >Linux基礎操作命令詳解

Linux基礎操作命令詳解

一、基本知識

作業系統分類:Windows、Unix、Linux、IOS、Android、Mac OS X;

Linux作業系統的發行版本可以大體分為兩類:
一類是商業公司維護的發行版本,以Redhat(RHEL)為代表;
一類是社群組織維護的發行版本,以Debian為代表。

  1. RedHat系列:Redhat、Centos、Fedora等;
  2. Debian系列:Debian、Ubantu等;
    RedHat系列:穩定性方面RHEL和 CentOS的穩定性非常好,適合於伺服器使用,使用人群數量大;
    Debian系列:Debian是社群類Linux的典範,對硬體支援非常全面,相容性好;
    各個系列詳細介紹:

二、作業系統及軟體

作業系統:ubuntu-16.04.3
下載地址:中文官方網站

遠端訪問軟體:SecureCRT
SecureCRT是Windows下登入UNIX或Linux伺服器主機的軟體,是一款支援SSH(SSH1和SSH2)的終端模擬程式。
SecureCRT的安裝詳見

當然,不安裝SecureCRT,操作如下命令也是完全沒有問題。

如果是在虛擬機器裡面安裝Linux,啟動前一定要注意開啟下面兩個服務,否則將會影響作業系統的聯網:這裡寫圖片描述

三、基本命令

  1. ping :檢視是否連線到網路,當然可以用任何域名作測試,出現一下情況證明連線到了;
[email protected]
:~# ping www.baidu.com PING 5 (0.0.0.5) 56(124) bytes of data. 64 bytes from 119.75.216.20: icmp_seq=1 ttl=128 time=33.1 ms 64 bytes from 119.75.216.20: icmp_seq=2 ttl=128 time=4.09 ms 64 bytes from 119.75.216.20: icmp_seq=3 ttl=128 time=8.47 ms
  1. ifconfig :檢視本機ip(例如192.168.68.130);
root@ubuntu:~# ifconfig
ens33     Link encap:Ethernet  HWaddr 00:0c:29:81:1b:61  
          inet addr:192.168.68.130  Bcast:192.168.68.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe81:1b61/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1684 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1766 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:127435 (127.4 KB)  TX bytes:408733 (408.7 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

root@ubuntu:~# 
  1. uname -a :顯示電腦以及作業系統的相關資訊。

四、檔案與目錄操作命令

先了解一點基本知識:
Shell提示符標識了命令列的開始。
普通使用者以“$”作為shell提示符
根使用者以“#”作為提示符
Shell命令提示符格式:
這裡寫圖片描述

username:使用者名稱,顯示當前登入使用者的賬戶名;
hostname:主機名,顯示登入的主機名;
directon:目錄名,顯示當前所處的路徑,當在根目錄下顯示為“/”,當在使用者主目錄下顯示為“~”,兩者關係:

root使用者下,類似於前者是後者的爸爸;

root@ubuntu:/# pwd
/
root@ubuntu:/# cd ~
root@ubuntu:~# pwd
/root

普通使用者下,類似於前者是後者的爺爺;

test@ubuntu:/$ pwd
/
test@ubuntu:/$ cd ~
test@ubuntu:~$ pwd
/home/neuedu
  1. ls(英文單詞list的簡寫)
    作用:顯示目錄內容,該命令類似於DOS下的dir命令。
    格式:ls [選項] [目錄或是檔案]
    使用說明:
    ls –la : 列出所有檔案,包括隱含檔案
    ls –dl: 僅檢視目錄屬性
    ls –R: 遞迴顯示子目錄的檔案
    ls /home/text: 檢視/home/text檔案資訊
    ls –l 分析:
    drwx—— 14 student student 4096 11月 17 16:58 student
    第一個字元表示檔案型別,它可以是下述型別之一:
    • 普通檔案 d 目錄 l 符號連結 b 塊裝置檔案 c 字元裝置檔案

後面的9個字元表示檔案的訪問許可權,分為3組,每組3位。
第一組表示檔案屬主的許可權,
第二組表示同組使用者的許可權,
第三組表示其他使用者的許可權。
每一組的三個字 符分別表示對檔案的讀、寫和執行許可權。
各許可權如下所示:
r 讀 ; w 寫 ;x 執行

注意,linux檔案系統不是根據字尾來執行檔案的,而是根據此檔案有沒有執行許可權。

  1. cd:切換工作目錄
    cd的特殊用法:
    cd .. :進入上一級目錄
    cd ~ 或者是 cd :進入該使用者主目錄 ,(root 使用者進入/root,其餘使用者進入/home相應使用者)

    1. pwd:顯示當前目錄
      使用說明:執行pwd指令顯示目前所在的工作目錄的絕對路徑名稱。
  2. mv
    作用:移動檔案(目錄)
    修改檔名(目錄名)
    格式:mv [options] 原始檔或目錄 目標檔案或目錄
    使用方法:
    mv /usr/text/ * . :將/usr/text中的所有檔案移到當前目錄(用“.”表示)中:
    mv cjh.txt wjz.txt  :將檔案cjh.txt重新命名為wjz.txt

  3. cp:複製檔案或目錄
    語法: cp [選項] 原始檔或目錄 目標檔案或目錄
    使用方法:
    —— -a 通常在拷貝目錄時使用。保留連結、檔案屬性,並遞迴地拷貝目錄。
    —— -f 覆蓋已經存在的目標檔案而不提示。
    —— -R 若給出的原始檔是一目錄檔案,遞迴複製該目錄下所有的子目錄和檔案。此時目標檔案必須為一個目錄名。

  4. mkdir:建立一個目錄
    格式:mkdir [選項] dirname
    使用說明:
    ——要求建立目錄的使用者在當前目錄中(dir-name的父目錄中)具有寫許可權,並且dirname不能是當前目錄中已有的目錄或 檔名稱。
    —— -m 對新建目錄設定存取許可權。也可以用chmod命令設定。
    —— -p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在, 加上此選項後, 系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。

  5. rm:刪除一個檔案或目錄
    格式:rm [引數] 檔名或目錄名
    使用說明:
    —— -r 遞迴刪除,通常跟d結合,刪除一個完整目錄及其子目錄
    —— -i 刪除一個檔案
    —— -f 不詢問,直接刪除

  6. rmdir :刪除空目錄
    格式:rmdir [選項] dirname
    使用說明:
    注意,一個目錄被刪除之前必須是空的。rm - r命令可代替 rmdir
    —— -p 遞迴刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。

  7. file:確定檔案型別。
    格式:file 目標檔案
    使用說明:
    使用file命令可以知道某個檔案究竟是二進位制(ELF格式)的可執行檔案, 還是Shell Script檔案,或者是其它的什麼格式。file能識別的檔案型別有目錄、Shell指令碼、英文文字、二進位制可執行檔案、C語言原始檔、文字檔案、DOS的可執行檔案。
    最重要是可以查可執行程式是哪一種CPU體系下編譯,是靜態編譯還是動態編譯.這是嵌入式編譯非常重要;

  8. cat、tac:連線並顯示指定的一個和多個檔案的有關資訊。
    格式:cat/tac[選項]檔案1、檔案2…
    例項: cat hello.txt
    顯示hello.txt 內容
    cat hello1.txt hello2.txt > hello3.txt
    把hello1.txt內容與hello2.txt內容合併,輸出到hello3.txt中

  9. more、less :more用於在終端按屏顯示文字檔案,less同more,區別是在顯示文字時,允許使用者使用上 下鍵前後翻閱檔案。
    格式:more/less filename
    使用說明:
    通常more和less命令可以借用管道符“|”與其他命令同時使用。
    進入顯示狀態後,按q或Q鍵可退出顯示狀態。
    —— -n,由第一行開始對所有輸出的行數編號。
    tac 從最後一行開始顯示。

    12 head、tail :head用於顯示文字檔案的前幾行。tail用於顯示文 本檔案的後幾行。
    格式:head [-num] filename
    -num為顯示指定檔案的前num行。
    tail [-num] filename
    -num表示從距檔案尾num行處開始顯示。
    使用說明:
    若單獨使用head,預設顯示10行的內容。若單獨使用tail,預設顯示末尾10行內容。

  10. touch :touch用於建立一個新檔案。
    格式:touch filename
    使用說明:
    如果檔案已經存在,則改變這個檔案的最後修改日期

  11. nl:以輸出行號的方式顯示檔案。
    格式:nl [filename]

  12. ln:為某一個檔案在另外一個位置建立一個符號連線。 當需要在不同目錄用到相同檔案時。Linux允許使用者不用 拷貝檔案,只需要將其它目錄檔案ln命令連結即可,這樣 就不用重複地佔用磁碟空間。
    格式:ln [選項] 目標 目錄
    使用說明:
    “-s”引數表示建立符號連結。
    ln的連結分為軟連結和硬連結兩種:軟連結即帶-s引數,它只會在使用者選定的位置生成檔案的映象(特殊的檔案)。硬連結是不帶-s引數的ln,硬連結並不生成新的檔案,而通過索引點進行連結。軟連結和硬連結都不會重複佔用磁碟空間。

  13. grep :查詢某個目錄下包含關鍵字的檔案
    格式:grep 關鍵字 檔案
    使用方法:
    在/usr/src/linux/Documentation的所有檔案中查詢magic關鍵字
    grep magic /usr/src/linux/Documentation/*
    —— -r 表示不僅在當前目錄查詢,而且還是查詢子目錄
    grep 的一個重要作用是通過管道用於過濾命令輸出的結果
    cat hello.c | grep “printf”

【小知識】:管道的概念
管道是linux中資訊通道的重要方式。它是把一個程式的輸出直接連線到另一個 程式的輸入,而不經過任何中間檔案。管道線是連線程式管道的通路。在shell中 用字元“|”表示。如: cat hello.c |less,即表示將cat hello.c的結果直接輸入到less的程式中。
grep 定位字元資訊
wc 統計字元資訊
sort 排序字元資訊

五、程序操作相關命令

  1. ps :顯示當前系統中由該使用者執行的程序列表。
    格式:ps [選項]
    常見引數:
    —— -a 顯示終端所有程序,包括其他使用者的程序
    —— -u 檢視程序所有者及詳細資訊
    —— -x 顯示沒有控制終端的程序
    —— -e 顯示所有程序
    使用方法:
[root@localhost redis-cluster]# ps aux|grep redis
root      2083  0.0  0.3  33936  1956 pts/0    Sl+  02:15   0:00 ./redis-server *:6379
root      2106  0.0  0.4  33936  2144 ?        Ssl  02:15   0:00 ./redis-server *:7001 [cluster]
root      2110  0.0  0.4  33936  2124 ?        Ssl  02:15   0:00 ./redis-server *:7002 [cluster]
root      2114  0.0  0.4  33936  2128 ?        Ssl  02:15   0:00 ./redis-server *:7003 [cluster]
root      2118  0.0  0.4  33936  2144 ?        Ssl  02:15   0:00 ./redis-server *:7004 [cluster]
root      2122  0.0  0.4  33936  2132 ?        Ssl  02:15   0:00 ./redis-server *:7005 [cluster]
root      2126  0.0  0.4  33936  2132 ?        Ssl  02:15   0:00 ./redis-server *:7006 [cluster]
root      2139  0.0  0.1   4360   736 pts/1    S+   02:16   0:00 grep redis
[root@localhost redis-cluster]#
  1. kill:輸出特定的訊號給指定PID的程序,並根據該訊號完成指定的行為。
    格式:kill PID程序號
    kill PID 終止程序
    kill -9 PID 強制終止程序

  2. top:動態顯示當前系統中由該使用者執行的程序列表。
    格式:top [-d delay]
    引數-d delay表示螢幕資訊重新整理的時間間隔。

  3. renice:修改一個正在執行的程序的優先順序。
    格式:renice 優先順序

  4. pstree:列出當前的程序,以及它們的樹狀結構。
    格式:pstree [選項]

六、打包/壓縮命令

Linux 下打包,壓縮是兩個概念
打包是把所有檔案照原樣合在一個tar 檔案裡,壓縮則需要另外程式gzip,biz2,但tar可以呼叫它們,一次性完成打包和壓縮功能
.tar.gz 由tar 程式打包,並且經過gzip 程式壓縮
.tar.bz2 由tar程式打包,並且經過bzip2程式壓縮

.bz2和.gz的區別:
.bz2比.gz壓縮率更高,.gz比.bz2花費更少的時間

—— -c 建立tar 檔案
—— -f 將檔案打包生成到一個檔案裡
tar –cf new.tar ./home/text
—— -v 顯示詳細資訊
—— -x 對tar 進行解包
tar –xf new.tar

針對zip格式:
打包:tar cvzf soft.tar.gz /home/text 將/hoem/text 目錄下檔案打包並壓縮
解包:
tar xvzf abc.tar.gz 解包到當前目錄下
tar xvzf abc.tar.gz -C /home 解包到指定目錄下

針對biz2格式
打包:tar cvjf soft.tar.biz2 /home/text 將/hoem/text目錄下檔案打包並壓縮
解包:
tar xvjf abc.tar.biz2 解包到當前目錄下
tar xvjf abc.tar.biz2 -C /home 解包到指定目錄下

相關推薦

Linux基礎操作命令

一、基本知識 作業系統分類:Windows、Unix、Linux、IOS、Android、Mac OS X; Linux作業系統的發行版本可以大體分為兩類: 一類是商業公司維護的發行版本,以Redhat(RHEL)為代表; 一類是社群組織維護的發行版本,

Linux常用操作命令+

系統資訊 arch 顯示機器的處理器架構(1) uname -m 顯示機器的處理器架構(2) uname -r 顯示正在使用的核心版本 dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁碟的架構特性

Linux操作系統的安裝以及基本的操作命令

tomcat7 replicat rem 命令詳解 onf 日誌文件 out 橋接 ati 背景:使用的虛擬機安裝Linux 虛擬機使用的是VMware Linux版本:CentOS-6.7-X86 自行下載:CentOS-6.7-x86_64-bin-DVD1.

Linux中使用者和使用者組的操作命令及樣例

使用者:使用作業系統的人 使用者組:具有相同許可權的一組使用者 /etc/group :儲存當前系統中所有使用者組的資訊 --Group : x  : 123 : abc,def,xyz --組名

linux下cat命令

forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[

Linux:at命令

計時 osi 執行 inux days pan 必須 man 一個 at命令 at命令為單一工作調度命令。at命令非常簡單,但是在指定時間上卻非常強大 語法 at [選項] time at > 執行的命令 ctrl+d 選項 -m :當指定的任務被

linux 之awk命令

數學函數 mat loop 多次 finished 數組結構 save pre 新的 awk是一種程序語言,對文檔資料的處理具有很強的功能。awk名稱是由它三個最初設計者的姓氏的第一個字母而命名的: Alfred V. Aho、Peter J. We i n b e rg

Linux入門及命令

linux入門、date、echo一、用戶登錄 root用戶 ① 一個特殊的管理賬戶; ②又叫超級管理員; ③對系統的損害有無限的能力; ④除非必要,否則不要用root登錄; 普通用戶 ①權限有限; ②造成系統損害

linux下vim命令

但是 左移 功能 命令 file lips 查找替換 括號匹配 所想 高級一些的編輯器,都會包含宏功能,vim當然不能缺少了,在vim中使用宏是非常方便的::qx 開始記錄宏,並將結果存入寄存器xq 退出記錄模式@x 播放記錄在x寄存器中的宏命令稍微

【轉載】Linux下chkconfig命令

name scrip 再次 http 缺省 重新 禁止 level pool chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。 使用語法:chkconfig [--

Linux的ll命令

uid ets 版本信息 cal 可執行 文件和目錄 tac ssh 鏈接文件 ll 列出來的結果詳細,有時間,是否可讀寫等信息 ,象windows裏的 詳細信息 ls 只列出文件名或目錄名 就象windows裏的 列表 ll -t 是降序, ll -t | tac

linux中expect命令

linux運維expect介紹expect 是由Don Libes基於Tcl(Tool Command Language )語言開發的,主要應用於自動化交互式操作的場景,借助Expect處理交互的命令,可以將交互過程如:ssh登錄,ftp登錄等寫在一個腳本上,使之自動化完成。尤其適用於需要對多臺服務器執行相同

ubuntu操作命令

ctrl note 箭頭 class 末尾 tail 行數 bsp pos 1.tail   tail -f filename :可以動態查看文件的寫入,按ctrl+c結束查看.   要顯示 notes 文件的最後十行,輸入:   tail -n -10 notes  

Linux ps aux 命令

body 字段 虛擬 詳解 睡眠 停止 命令詳解 user aux ps aux 命令產生的進程信息的各字段含義 字段 含義 USER 進程創建者的用戶名 PID 進程的ID號 %CPU 進程占用百分百比 %MEM 進程占用內存百分比 VSZ 進

Linux之find命令

Linux find find:實時查找工具,通過遍歷指定起始路徑下文件系統層級結構完成文件查找: 工作特性: 查找速度略慢: 精確查找: 實時查找: 用法: find [OPTIONS][查找起始路徑][查找條件

Linux 下route命令

linux route路由詳解為了讓設備能訪問另一個子網,需要在設備裏增加路由到子網絡,下面是一些資料。基本操作如下: 一般來說,都是為了能訪問別的子網才設置路由的,比如說,你的主機處於192.168.10.0/24,而你想訪問192.168.20.0/24網的主機,當然你知道一個網關IP,例如192.168

linux中at命令

at一次性計劃任務 at詳解 系統命令 at命令: 一:簡介: 計劃任務,在特定的時間執行某項工作,在特定的時間執行一次,需要安裝at服務,apt-get install at 二:時間定義: at允許使用一套相當復雜的指定時間的方法。● 能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如

Linux head/tail命令

link display mes script following -- ati fir between head命令用於顯示文件的開頭的內容。在默認情況下,head命令顯示文件的頭10行內容。 tail命令用於顯示文件的結尾的內容。在默認情況下,taild命令顯示文件的後

linux 重定向命令(如1>/dev/null 2>&1)

信息 重定向命令 指定路徑 定向 終端 pre inux 輸入 設備 基礎 0:表示標準輸入stdin 1:表示標準輸出stdout,系統默認為1,可省略(即1>/dev/null等價於>/dev/null) 2:表示標準錯誤stderr >:表示重定向

linux的mount命令

html 由於 只讀 linux系統 核心 工作經驗 something roc unit linux下掛載(mount)光盤鏡像文件、移動硬盤、U盤、Windows和NFS網絡共享linux是一個優秀的開放源碼的操作系統,可以運行在大到巨型小到掌上型各類計算機系統上,隨著