Linux服務器必會命令-操作秀

1.1 cd命令

命令格式:cd <路徑>

意義:cd是change directory 的縮寫;cd命令後面跟一個路徑,用於切換當前用戶所在的路徑,其中路徑可以是絕對路徑也可以是相對路徑。

示例:

cd /system/bin 表示切換到/system/bin路徑下。

cd logs 表示切換到logs路徑下。

cd / 表示切換到根目錄。

cd ../ 表示切換到上一層路徑。

1.2 ls命令

命令格式:ls <參數> <路徑>

意義:ls是list的縮寫;ls命令後面可以跟一個路徑或參數,也可以不跟,表示列出路徑或當前目錄下的所有文件信息。最常用的的參數是“-l",也就是“ls -l”命令。

示例:

ls / 顯示根目錄下的所有文件及文件夾。

ls -l /data 顯示/data路徑下的所有文件及文件夾的詳細信息。

ls -l 顯示當前路徑下的所有文件及文件夾的詳細信息

ls *l wc顯示當前目錄下面的文件數量。

1.3 cat命令

命令格式: cat <文件>

意義:cat是concatenate 的縮寫。表示讀取文件內容及拼接文件。

示例:

cat /sys/devices/system/cpu/online 讀取 /sys/devices/system/cpu/路徑下online文件內容。

cat test.txt 讀取當前路徑下test.txt文件內容。

1.4 rm命令

命令格式: rm <文件> 或 rm -r <文件夾>

意義:rm是remove 的縮寫。用於刪除文件或文件夾,常用參數-r -f,-r表示刪除目錄,也可以用於刪除文件,-f表示強制刪除,不需要確認。同樣的,刪除文件前需保證當前用戶對當前路徑有修改的權限。

示例:

rm -rf path 刪除path。

rm test.txt 刪除test.txt。

 

1.5 mkdir命令

命令格式: mkdir 文件夾

意義:mkdir是make directory 的縮寫。用於創建文件夾。創建文件夾前需保證當前用戶對當前路徑有修改的權限。

示例:

mkdir /data/path 在/data路徑下創建path文件夾。

mkdir -p a/b/c 參數 -p用於創建多級文件夾,這句命令表示在當前路徑下創建文件夾a, 而a文件夾包含子文件夾b,b文件夾下又包含子文件夾c。

 

1.6 cp命令

命令格式: cp <文件><目標文件>或者cp -r<文件夾><目標文件夾>

意義:cp是copy 的縮寫。用於複製文件或文件夾。

示例:

cp /data/logs /data/local/tmp/logs 複製/data路徑下的logs到/data/local/tmp路徑下。

cp 1.sh /sdcard/ 複製當前路徑下的1.sh到/sdcard下。

 

1.7 kill命令

命令格式:kill PID碼

意義:結束當前進程

示例:

先通過輸入命令 ps au查看進程,找到需要終止進程的PID再通過kill PID即可,如我這裏想要終止的進程是vim test.py,查到的PID是3163,我們可以輸入kill 3163結束這個程序,如果結束不了,可以通過kill -9 PID碼強制結束,即kii -9 3163

除了這七個命令,還有許多常見的命令,如pwd命令,這個可以查看當前路徑,這個在移動數據集或者整理文件list的時候很有用;tar命令,這個可以文件壓縮;unzip命令,這個可以用於文件解壓,這樣的命令其實還有很多,需要我們在使用的過程中不斷熟練,需要我們不停的查閱學習。

1.8 shell腳本文件之"hello world"

有了基本的命令之後,接下來就可以寫一些常用的腳本。腳本常用於獲取參數,循環遍歷。

 

首先我們看一個“hello world”。

#!/bin/sh
a="hello world!"

num=2

echo "a is : $a num is : ${num}nd"

運行結果:

a is : hello world! num is : 2nd

可以看出,用$來獲取變量值,通常運行腳本的時候,可以用$1,$2,$3等獲取多個參數。

 

比如腳本test.sh

x=$1

y=$2

z=$3

echo $1 $2 $3

調用的時候就可以:sh test.sh 1 2 3

 

1.9 shell腳本文件之遍歷目錄

問題:

1. 切換工作目錄至/tmp

2. 依次向/tmp目錄中的每個文件或子目錄問好(Hello,log)

3. 統計/tmp目錄下共有多個文件,並顯示出來

#!/bin/bash

cd /tmp

for i in /tmp/*

do

    echo "Hello , $i"

done

count=`ls -l|grep '^-'|wc -l`

echo "====file_count:$count===="

VIM基本操作

最後我們說說編輯器之神vim。vim是從vi發展出來的一個文本編輯器,其在代碼補全、編譯等方便的功能特別豐富,在程序員中被廣泛使用。

2.1 基本命令模式

用戶剛剛啓動 vi/vim,便進入了命令模式。

此狀態下敲擊鍵盤動作會被vim識別爲命令,而非輸入字符。比如我們此時按下i,並不會輸入一個字符,i被當作了一個命令。

 

以下是常用的幾個命令:

i 切換到輸入模式,以輸入字符。

x 刪除當前光標所在處的字符。

: 切換到底線命令模式,以在最底一行輸入命令

 

2.2 輸入模式

在輸入模式下可以對文件執行寫操作,類似在Windows 的文檔中輸入內容。進入輸入模式的方法是輸入 i、a、o 等插入命令,編寫完成後按 Esc 鍵即可返回基本命令模式。

 

2.3 底線命令模式

如果要保存、查找或者替換一些內容等,就需要進入底線命令模式。

 

底線命令模式的進入方法爲:在基本命令模式下按":"鍵,vim 窗口的左下方會出現一個":"符號,這時就可以輸入相關的指令進行操作了。

 

按下 i 進入輸入模式,開始編輯文字,其實在基本命令模式下,只要按下 i, o, a 等字符就可以進入輸入模式了!但各自的功能不同。

其中i是光標前插入,a是光標後插入,o是換行。另外在輸入模式當中,你可以發現在左下角狀態欄中會出現 –插入- 的字樣,那就是可以輸入任意字符的提示。這個時候,鍵盤上除了 Esc 這個按鍵之外,其他的按鍵都可以視作爲一般的輸入按鈕了,所以你可以進行任何的編輯。

那麼假設我已經按照下面的樣式給它編輯完畢了,應該要如何退出呢?其實很簡單,就是給它按下Esc這個按鈕即可!馬上你就會發現畫面左下角的 –插入 – 不見了!

對文件編輯完後,我們需要對文件進行保存,其實存盤並離開的指令很簡單,在基本命令模式下輸入 :wq 即可保存離開!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章