Linux初識(命令, 文件, 系統管理)

Linux初識(命令, 文件)

文件系統

在Linux系統下,沒有驅動器磁盤,只有一個根目錄 / ,全部的文件都在根目錄下面。linux

相關文件夾介紹

bin : 程序相關 
boot : 開機啓動相關 
cdrom : 光盤 
data : dev設備相關 
etc : 配置文件相關 
lib : 一些依賴庫 
home : 主文件夾,家目錄
正則表達式

命令的使用方法

Linux命令格式:
command [-option] [parameter] ..
  • command 命令名, 相應功能的英文單詞
  • option 選項, 沒有前後順序
  • parameter 參數

查看幫助文檔

  • help : 通常是Linux自帶的信息, 例如: ls –help
  • man : 有問題找男人, man是Linux提供的一個手冊,包含了絕大部分的命令、函數使用說明

自動補全

Tab鍵自動補全網絡

歷史命令

history 記錄執行過哪些命令 
![number] 執行第幾回執行過的命令 
使用箭頭⬆️ ⬇️ 查看歷史命令
函數

相關目錄文件命令

pwd: 當前所在目錄工具

ls: 當前目錄下的文件測試

  • -a 顯示全部文件名
  • -l 以列表的方式顯示
  • -h 顯示文件大小單位

cd: 進入目錄spa

touch: 建立文件, 以 . 開頭就是隱藏文件操作系統

mkdir: 建立文件夾遞歸

clear: 清空終端進程

cat : 查看文件內容信息

rm: 刪除文件, rm B -r 刪除文件夾B及其下全部文件

  • -f 強制刪除
  • -i 以交互式方式執行
  • -r 遞歸刪除目錄下的內容,刪除文件夾時必須加此參數

rmdir: 刪除文件夾, 只能刪空文件夾

通配符() : 是通配符, 例如: ls 2* 列舉2開頭的文件

通配符(?) : 例如: ls 2? 列舉2開頭,後面跟一個的文件

通配符[] : 例如: ls 2[12345], 列舉2開頭,後面跟一個[]內的文件,就是個正則表達式

重定向

> 
例如: ls > xx.txt 
將要顯示的信息寫入到目標文件(先把目標文件內容刪了再寫入) 
>> 
將要顯示的信息寫入到目標文件,追加寫入

分屏顯示more

對於文本信息較多的文件, 使用more進行分屏查看顯示 
例如: ls -alh /bin | more 以列表的形式分屏顯示bin目錄下的文件

相對路徑和絕對路徑

  • 相對路徑: 同級目錄下
  • 絕對路徑: 完整目錄路徑
  • cd .. /.. 上一級目錄
  • cd~ 家目錄

建立目錄(mkdir)

建立連續的目錄: 
mkdir A/B/C/D/E -p 
tree 樹狀顯示文件目錄結構

軟鏈接 硬鏈接

  • 軟鏈接: ln -s 原文件 新文件
  • 硬鏈接: ln 源文件 新文件

區別: 軟鏈接把源文件刪除的話, 新文件不能用; 硬鏈接把源文件刪除的話,新文件還能夠用。

文本搜索 grep

Linux系統中grep命令是一種強大的文本搜索工具, 容許對文本文件進行模式查找, 若是找到匹配模式, grep打印模式的全部行。 
grep的通常格式爲 :

grep [-選項] ‘搜索內容’ 文件名

在grep中輸入字符串參數時, 要用雙引號或單引號。 
經常使用選項說明:

選項 含義
-v 顯示不包含匹配文本的全部行(至關於求反)
-n 顯示匹配行及行號
-i 忽略大小寫

grep搜索內容串能夠是正則表達式。

拷貝文件cp

cp命令的功能是將給出的文件或目錄複製到另外一個文件或目錄中,至關於DOS下的copy命令。 
經常使用選項說明:

選項 含義
-a 該選項一般在複製目錄時使用,它保留連接. 文件屬性,並遞歸的複製目錄,簡單而言,保持文件原有屬性
-r 若給出的源文件是目錄文件,則cp將遞歸複製該目錄下的全部子目錄和文件,目標文件必須爲一個目錄名
-v 顯示拷貝進度

移動文件mv

用戶可使用mv命令來移動文件或目錄,也能夠給文件或目錄重命名 
重命名: mv 1.txt 2.txt 
移動文件: mv 1.txt 文件夾/

查找文件: find

find命令功能很是強大, 一般用來在特定的目錄下搜索符合條件的文件, 也能夠用來搜索特定用戶屬主的文件。

經常使用用法:

命令 含義
find ./ -name test.sh 查找當前目錄下全部名爲test.sh的文件
find ./ -name 「*.sh」 查找當前目錄下全部後綴爲.sh的文件
find /tmp -name 「[A-Z]」 查找當前目錄下全部以大寫字母開頭的文件
find /tmp -size 2M 查找tmp目錄下等於2M的文件
find /tmp -size +2M 查找tmp目錄下大於2M的文件
find /tmp -size -2M 查找tmp目錄下小於2M的文件
find ./ -size +4k -size -5M 查找當前目錄下大於4K,小於5M的文件
find ./ -perm 777 查找當前目錄下權限爲777的文件或目錄

歸檔管理: tar

計算機中的數據常常須要備份, tar是Unix和Linux中經常使用的備份工具, 此命令能夠把一系列文檔歸檔到一個大文件中, 也能夠把檔案文件解開恢復數據。

tar使用格式:

tar [參數] 打包文件名 文件

tar命令很特殊, 其參數前可使用」 - 「, 也能夠不使用。

參數 含義
-c 生成檔案文件, 建立打包文件
-v 列出歸檔解檔的詳細過程, 顯示進度
-f 指定檔案文件名稱, f後面必定是 .tar文件, 因此必須放選項最後
-t 列出檔案中包含的文件
-x 解開檔案文件

注意: 除了f須要放在參數的最後, 其餘的參數位置隨意。

例如:

打包文件: tar -cvf test.tar 1.py 把1.py壓縮成test.tar(也能夠是正則匹配文件名) 
解開文件: tar -xvf test.tar

tar解壓能夠用 -C 來指定路徑

gz格式

壓縮文件: tar -zcvf test.tar.gz 1.py 
解壓縮文件: tar -zxvf test.tar.gz -C ./test

bz2格式

壓縮文件: tar -jcvf test.tar.bz2 1.py 
解壓縮文件: tar -jxvf test.tar.bz2

zip格式

壓縮文件: zip zzz.zip 1.py 
解壓縮文件: unzip zzz.zip

unzip解壓能夠用 -d 來指定解壓路徑 
例如: unzip -d ./test zzz.zip

which 命令: 命令的路徑

系統管理

查看當前日曆 cal

cal命令用於查看當前日曆, -y 顯示全年日曆

顯示或設置時間 date

date 顯示時間 
date 「+%Y-%m-%d-%H-%M-%S」 格式化顯示時間(年月日時分秒)

查看進程信息 ps top kill

進程是一個具備必定獨立功能的程序, 它是系統動態執行的基本單元。 
ps 命令能夠查看進程的詳細情況, 經常使用選項以下:

選項 含義
-a 顯示終端上的全部進程,包括其餘用戶的進程
-u 顯示進程的詳細狀態
-x 顯示沒有控制終端的進程
-w 顯示加寬,以便顯示更多的信息
-r 只顯示正在運行的進程

top 實時顯示正在運行着的進程

kill [pid] 
kill -9 [pid] 強制殺死進程

關機重啓 reboot shutdown init

命令 含義
reboot 從新啓動操做系統
shutdown -r now 從新啓動操做系統,shutdown會給別的用戶提示
shutdown -h now 馬上關機,其中now至關於時間爲0的狀態
shutdown -h 20:25 系統在今天的20.25關機
shutdown -h +10 系統再過10分鐘關機
init 0 關機
init 6 重啓

檢測磁盤空間 df du

df用於檢測文件系統的磁盤空間佔用和空餘狀況, 能夠顯示全部文件系統對節點和磁盤塊的使用狀況。

選項 含義
-h 經常使用查看磁盤使用狀況
-a 顯示全部文件系統的磁盤使用狀況
-m 以1024字節爲單位顯示
-t 顯示各指定文件系統的磁盤空間使用狀況
-T 顯示文件系統

du 顯示目錄下磁盤使用狀況

查看或配置網卡信息 ifconfig

ping命令

用於測試網絡鏈接量的程序。Ping發送一個ICMP;回聲請求消息給目的地並報告是否收到所但願的ICMP echo (ICMP回聲應答)。它是用來檢查網絡是否通暢或者網絡鏈接速度的命令

相關文章
相關標籤/搜索