常見Linux操作命令及作用

Linux作為一種廣泛使用的操作系統,擁有豐富的命令集和工具,下面將從多個方面對Linux常用命令進行詳細闡述。

一、Linux常見的操作命令

1. ls命令:顯示目錄或文件的內容,常用選項如下:

ls -a    顯示所有文件,包括隱藏文件
ls -l    列出詳細信息,顯示文件許可權、大小等
ls -h    以易讀的方式顯示文件大小
ls -r    反序排列
ls -t    以時間排序
ls -R    遞歸顯示子目錄

2. cd命令:切換目錄,常用選項如下:

cd /path/to/dir    進入指定目錄
cd ~    進入當前用戶的主目錄
cd ..    進入上級目錄

3. pwd命令:顯示當前工作目錄的路徑。

4. mkdir命令:創建一個新的目錄。

mkdir dirname   創建一個名為dirname的新目錄
mkdir -p /path/to/dirname   創建多級目錄

5. rmdir命令:刪除目錄,只能刪除空目錄。

rmdir dirname    刪除空目錄dirname
rmdir -p /path/to/dirname   刪除多級空目錄

二、Linux的基礎操作命令

1. cat命令:連接文件並列印到標準輸出設備上,如顯示文件內容。

cat file1 file2    連接file1和file2文件並輸出結果
cat > file1    從鍵盤輸入內容,並輸出到file1文件中
cat file1 > file2  將file1的內容複製到file2

2. cp命令:用於複製文件或目錄,常用選項如下:

cp file1 file2    將file1複製到file2中,如果file2不存在,則創建
cp -r dir1 dir2    將dir1目錄及其下的內容複製到dir2中,如果dir2不存在,則創建
cp -p file1 file2   保留源文件的屬性

3. mv命令:用於移動和重命名文件或目錄,常用選項如下:

mv file1 file2    將file1重命名為file2,如果file2存在,則覆蓋
mv file1 dir1    將file1移動到dir1中,如果dir1不存在,則創建
mv -i file1 file2   如果file2存在,則詢問是否覆蓋

4. rm命令:用於刪除文件或目錄,常用選項如下:

rm file1    刪除file1文件,不會提示
rm -r dir1   刪除dir1目錄及其下的內容,不會提示
rm -f file1    強制刪除file1文件,不管其屬性是否為只讀

5. touch命令:創建空文件或修改文件時間戳。

touch file1    創建名為file1的空文件
touch -a file1   只修改文件的訪問時間戳
touch -m file1   只修改文件的修改時間戳

三、Linux常用的操作命令

1. grep命令:在文件中查找指定的字元串。

grep string file1    在file1中搜索包含string的行
grep -r string dir1   在dir1及其子目錄中搜索包含string的行
grep -v string file1   輸出不包含string的行

2. sed命令:文本替換工具,可以將一行或多行文本中指定的字元串替換為其他字元串。

sed 's/old/new/g' file1    將file1中出現的所有old字元串替換為new字元串
sed '2,4s/old/new/g' file1    將file1中第2至第4行出現的所有old字元串替換為new字元串
sed '/^#/d' file1    刪除file1中以#開頭的注釋行

3. awk命令:強大的文本處理工具。

awk '{print $1}' file1    輸出file1中的第一列
awk '$1 ~ /pattern/ {print $2}' file1   查找file1中包含pattern的行,並輸出第二列

四、Linux操作資料庫命令

1. mysql命令:用於連接和管理MySQL資料庫,常用選項如下:

mysql -u username -h hostname -p   連接MySQL資料庫
mysqladmin -u username -p password NEWPASSWORD    修改MySQL用戶的密碼
mysqldump -u username -p dbname > backup.sql    備份MySQL資料庫

2. mongo命令:用於連接和管理MongoDB資料庫,常用選項如下:

mongo    連接MongoDB資料庫
show dbs    顯示所有資料庫
use dbname   使用指定的資料庫 
db.collection1.find()    查找collection1中的數據

五、Linux文件操作命令

1. tar命令:用於打包和壓縮文件。

tar -cvf archive.tar file1 file2 dir1    打包file1、file2和dir1,並將結果保存到archive.tar文件中
tar -xvf archive.tar    解包archive.tar文件
tar -czvf archive.tar.gz file1 file2 dir1   壓縮並打包file1、file2和dir1,並將結果保存到archive.tar.gz文件中
tar -xzvf archive.tar.gz    解壓並解包archive.tar.gz文件

2. gzip命令:用於壓縮文件,通常與tar命令聯合使用。

gzip filename    壓縮filename文件
gzip -d filename.gz   解壓縮filename.gz文件

3. find命令:查找文件。

find /path/to/dir -name filename    在/path/to/dir目錄下查找名為filename的文件
find /path/to/dir -mtime +7    查找在7天前修改過的文件

六、Linux系統操作命令

1. ps命令:查看系統中運行的進程。

ps    查看運行中的進程
ps -ef    顯示所有進程的詳細信息
ps aux    顯示所有進程的詳細信息,使用BSD風格的選項

2. top命令:實時顯示系統中的進程、CPU和內存佔用情況。

3. netstat命令:用於列印Linux網路子系統的狀態信息。

netstat -an    查看所有TCP和UDP埠的狀態
netstat -rn    查看系統路由表

七、Linux取消當前操作的命令是

1. Ctrl+C:中斷當前進程。

2. Ctrl+Z:掛起當前進程,可使用fg和bg命令將進程恢復到前台或後台運行。

八、Linux批量操作命令

1. awk命令:用於批量處理文件。

ls |awk '{print "mv",$1,"/path/to/dir"}' |sh    將當前目錄下的所有文件移動到指定目錄中

2. xargs命令:用於批量執行命令。

find /path/to/dir -name "*.txt" |xargs grep "string"    在/path/to/dir目錄下查找所有.txt文件,然後在這些文件中查找包含string的行

九、Linux分區和磁碟操作命令

1. fdisk命令:用於分區。

fdisk /dev/sda    進入/dev/sda磁碟的分區管理界面
fdisk -l    顯示系統中所有的磁碟和分區

2. mkfs命令:用於創建文件系統。

mkfs -t ext4 /dev/sda1    在/dev/sda1分區上創建ext4文件系統

3. mount命令:用於掛載文件系統。

mount /dev/sda1 /path/to/mountpoint    將/dev/sda1分區掛載到指定的掛載點

4. umount命令:用於卸載文件系統。

umount /path/to/mountpoint    卸載指定掛載點上掛載的文件系統

總結:Linux命令是管理伺服器的基石,熟練掌握各種命令對於提高工作效率非常有幫助。本文涉及的命令涵蓋了最常用的基礎命令和批量操作命令,希望能對Linux運維工程師日常工作產生一定的幫助作用。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/251892.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 17:33
下一篇 2024-12-13 17:33

相關推薦

  • Python棧操作用法介紹

    如果你是一位Python開發工程師,那麼你必須掌握Python中的棧操作。在Python中,棧是一個容器,提供後進先出(LIFO)的原則。這篇文章將通過多個方面詳細地闡述Pytho…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • Python中init方法的作用及使用方法

    Python中的init方法是一個類的構造函數,在創建對象時被調用。在本篇文章中,我們將從多個方面詳細討論init方法的作用,使用方法以及注意點。 一、定義init方法 在Pyth…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • Python代碼實現迴文數最少操作次數

    本文將介紹如何使用Python解決一道經典的迴文數問題:給定一個數n,按照一定規則對它進行若干次操作,使得n成為迴文數,求最少的操作次數。 一、問題分析 首先,我們需要了解迴文數的…

    編程 2025-04-29
  • Python磁碟操作全方位解析

    本篇文章將從多個方面對Python磁碟操作進行詳細闡述,包括文件讀寫、文件夾創建、刪除、文件搜索與遍歷、文件重命名、移動、複製、文件許可權修改等常用操作。 一、文件讀寫操作 文件讀寫…

    編程 2025-04-29
  • Python命令大全及說明

    Python是一種高級編程語言,由Guido van Rossum於1989年底發明。它具有良好的語法結構和面向對象的編程思想,具有簡潔、易讀、易學的特點,是初學者以及專業開發人員…

    編程 2025-04-29
  • Git config命令用法介紹:用正確的郵箱保障開發工作

    本文將詳細介紹如何使用git config命令配置Git的全局和本地用戶信息,特別是如何正確使用用戶郵箱,保障Git操作的正常進行。 一、git config命令介紹 Git中的每…

    編程 2025-04-29
  • Python元祖操作用法介紹

    本文將從多個方面對Python元祖的操作進行詳細闡述。包括:元祖定義及初始化、元祖遍歷、元祖切片、元祖合併及比較、元祖解包等內容。 一、元祖定義及初始化 元祖在Python中屬於序…

    編程 2025-04-29

發表回復

登錄後才能評論