Linux基礎操作命令詳解
一、基本知識
作業系統分類:Windows、Unix、Linux、IOS、Android、Mac OS X;
Linux作業系統的發行版本可以大體分為兩類:
一類是商業公司維護的發行版本,以Redhat(RHEL)為代表;
一類是社群組織維護的發行版本,以Debian為代表。
- RedHat系列:Redhat、Centos、Fedora等;
- Debian系列:Debian、Ubantu等;
RedHat系列:穩定性方面RHEL和 CentOS的穩定性非常好,適合於伺服器使用,使用人群數量大;
Debian系列:Debian是社群類Linux的典範,對硬體支援非常全面,相容性好;
二、作業系統及軟體
作業系統:ubuntu-16.04.3
下載地址:中文官方網站
遠端訪問軟體:SecureCRT
SecureCRT是Windows下登入UNIX或Linux伺服器主機的軟體,是一款支援SSH(SSH1和SSH2)的終端模擬程式。
SecureCRT的安裝詳見
當然,不安裝SecureCRT,操作如下命令也是完全沒有問題。
如果是在虛擬機器裡面安裝Linux,啟動前一定要注意開啟下面兩個服務,否則將會影響作業系統的聯網:
三、基本命令
- 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
- 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:~#
- 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
- 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檔案系統不是根據字尾來執行檔案的,而是根據此檔案有沒有執行許可權。
cd:切換工作目錄
cd的特殊用法:
cd .. :進入上一級目錄
cd ~ 或者是 cd :進入該使用者主目錄 ,(root 使用者進入/root,其餘使用者進入/home相應使用者)- pwd:顯示當前目錄
使用說明:執行pwd指令顯示目前所在的工作目錄的絕對路徑名稱。
- pwd:顯示當前目錄
mv
作用:移動檔案(目錄)
修改檔名(目錄名)
格式:mv [options] 原始檔或目錄 目標檔案或目錄
使用方法:
mv /usr/text/ * . :將/usr/text中的所有檔案移到當前目錄(用“.”表示)中:
mv cjh.txt wjz.txt :將檔案cjh.txt重新命名為wjz.txtcp:複製檔案或目錄
語法: cp [選項] 原始檔或目錄 目標檔案或目錄
使用方法:
—— -a 通常在拷貝目錄時使用。保留連結、檔案屬性,並遞迴地拷貝目錄。
—— -f 覆蓋已經存在的目標檔案而不提示。
—— -R 若給出的原始檔是一目錄檔案,遞迴複製該目錄下所有的子目錄和檔案。此時目標檔案必須為一個目錄名。mkdir:建立一個目錄
格式:mkdir [選項] dirname
使用說明:
——要求建立目錄的使用者在當前目錄中(dir-name的父目錄中)具有寫許可權,並且dirname不能是當前目錄中已有的目錄或 檔名稱。
—— -m 對新建目錄設定存取許可權。也可以用chmod命令設定。
—— -p 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在, 加上此選項後, 系統將自動建立好那些尚不存在的目錄,即一次可以建立多個目錄。rm:刪除一個檔案或目錄
格式:rm [引數] 檔名或目錄名
使用說明:
—— -r 遞迴刪除,通常跟d結合,刪除一個完整目錄及其子目錄
—— -i 刪除一個檔案
—— -f 不詢問,直接刪除rmdir :刪除空目錄
格式:rmdir [選項] dirname
使用說明:
注意,一個目錄被刪除之前必須是空的。rm - r命令可代替 rmdir。
—— -p 遞迴刪除目錄dirname,當子目錄刪除後其父目錄為空時,也一同被刪除。file:確定檔案型別。
格式:file 目標檔案
使用說明:
使用file命令可以知道某個檔案究竟是二進位制(ELF格式)的可執行檔案, 還是Shell Script檔案,或者是其它的什麼格式。file能識別的檔案型別有目錄、Shell指令碼、英文文字、二進位制可執行檔案、C語言原始檔、文字檔案、DOS的可執行檔案。
最重要是可以查可執行程式是哪一種CPU體系下編譯,是靜態編譯還是動態編譯.這是嵌入式編譯非常重要;cat、tac:連線並顯示指定的一個和多個檔案的有關資訊。
格式:cat/tac[選項]檔案1、檔案2…
例項: cat hello.txt
顯示hello.txt 內容
cat hello1.txt hello2.txt > hello3.txt
把hello1.txt內容與hello2.txt內容合併,輸出到hello3.txt中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行內容。touch :touch用於建立一個新檔案。
格式:touch filename
使用說明:
如果檔案已經存在,則改變這個檔案的最後修改日期nl:以輸出行號的方式顯示檔案。
格式:nl [filename]ln:為某一個檔案在另外一個位置建立一個符號連線。 當需要在不同目錄用到相同檔案時。Linux允許使用者不用 拷貝檔案,只需要將其它目錄檔案ln命令連結即可,這樣 就不用重複地佔用磁碟空間。
格式:ln [選項] 目標 目錄
使用說明:
“-s”引數表示建立符號連結。
ln的連結分為軟連結和硬連結兩種:軟連結即帶-s引數,它只會在使用者選定的位置生成檔案的映象(特殊的檔案)。硬連結是不帶-s引數的ln,硬連結並不生成新的檔案,而通過索引點進行連結。軟連結和硬連結都不會重複佔用磁碟空間。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 排序字元資訊
五、程序操作相關命令
- 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]#
kill:輸出特定的訊號給指定PID的程序,並根據該訊號完成指定的行為。
格式:kill PID程序號
kill PID 終止程序
kill -9 PID 強制終止程序top:動態顯示當前系統中由該使用者執行的程序列表。
格式:top [-d delay]
引數-d delay表示螢幕資訊重新整理的時間間隔。renice:修改一個正在執行的程序的優先順序。
格式:renice 優先順序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是一個優秀的開放源碼的操作系統,可以運行在大到巨型小到掌上型各類計算機系統上,隨著