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