歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

Linux命令行

cat:查看全部
格式:cat [選項]… 文件名…
-n:在每一行(含空行)前顯示行號 more:閱讀
格式:more [選項] 文件名…
按Enter鍵下翻一行、空格鍵下翻一屏
按b向上翻一屏
按q或Q鍵退出、/鍵向後查找
按?鍵了解操作說明 less閱讀(較好)
less [選項] 文件名…
按PgUp向前翻頁、PgDn向後翻頁
按?鍵向前、按/鍵向後查找(n,N切換)
其他與more命令類似

提取文本內容
head/tail:截取文件首部/尾部
格式:head -n 數字 文件名
???tail -n 數字 文件名
1、未指定行數時,默認輸出10行
2、選項“-n 數字”可縮寫為“-數字”

重定向輸出

>:重定向輸出
示例:將ls命令的man手冊頁保存為file.txt文件
#man ls > file.txt

管道操作

查看文件的第8-12行
#head -n 12 /etc/passwd | tail -n 5(前面12行中取最後5個) 利用管道 | 對輸出信息進行分頁
示例:#ls –help | more

統計文本

wc:Word Count
格式:wc [選項]… 文件名…
-l:計算文本的總行數
-w:計算單詞個數
-c:計算文件的字節數
-m:計算字符個數
若無選項,相當於-lwc

示例:
統計一共有多少用戶賬號
#wc -l /etc/passwd
計算/etc/目錄下.conf配置文件的個數
ls -l /etc/*.conf | wc -l

檢索文本

grep:按照條件檢索文本行,輸出包含指定字符串的行
格式:grep [選項]… ‘查找條件’ 目標文件
?-i:忽略大小寫
?-v:反向查找,輸出不符合查找條件的行
?–color:突出顯示查找字符串
示例:#grep –color ‘127.0.0.1’ /etc/hosts
查找條件:

 ^…:表示以…開頭
…$:表示以…結尾
^$:表示空行

計算以/bin/bash作登錄shell的用戶個數
#grep -c '/bin/bash' /etc/passwd
查找多個關鍵詞,匹配任一個都輸出
#grep -E 'SKEL|SHELL' /etc/default/useradd

跨平台的文件傳遞

Zip壓縮操作
– 格式:zip 壓縮包名 被壓縮的文件…
– 結合選項 -r 可打包目錄 unzip解壓縮操作
– 格式:unzip [-d 目標文件夾] .zip壓縮包

示例:
#ls -lh /etc > ziptest.txt(將/etc文件夾下的所有文件重定向到aiptest.txt中)
#zip ziptest.txt.zip ziptest.txt(壓縮文件到ziptest.txt.zip中)
#ls -lh ziptest.*(查看目錄下的文件)
#unzip -d zdir/ ziptest.txt.zip(解壓文件到zdir文件夾下)
#ls zdir/(查看zdir文件夾內的文件)

Linux壓縮工具

壓縮格式

壓縮工具

解壓縮工具

.gz

gzip

gunzip或gzip -d

.bz2

bzip2

bunzip2或bzip2 -d

.xz

xz

unxz或xz -d

linux歸檔工具

tar 制作歸檔
– 格式:tar [選項]… 歸檔文件 原文件或目錄 tar 釋放歸檔
– 格式:tar [選項]… 歸檔文件 [-C 目標目錄]

tar命令常用選項:
-c:創建.tar格式的歸檔文件
-x:解開.tar格式的歸檔文件
-C:解包時指定釋放的目標文件夾
-f:表示使用歸檔文件
-z、-j、-J:分別調用gzip、bzip2、xz壓縮/解壓縮
-v:輸出詳細信息
-t:列表查看包內的文件

示例:
制作.tar.gz包文件
#tar -zcf boot.tar.gz /boot/
釋放.tar.gz包文件
#tar -zxf boot.tar.gz -C tmp/(解壓到當前目錄下的tmp文件夾下)
查看boot.tar.gz文件內包含哪些內容
# tar -tvf boot.tar.gz

查找可執行程序

which 搜索工具
– 格式:which [-a] 程序名…
默認會查找別名,但不查找內部命令 locate文件定位
建立定位索引庫
– 執行updatedb命令
– 默認位置:/var/lib/mlocate/mlocate.db locate定位工具
– 格式:locate [選項]… 關鍵字

示例:
#touch myhttpd.conf
#updatedb
#locate httpd.conf

find精確查找
find查找工具
– 格式:find [查找范圍] [查找條件] 常用的查找條件
– -type:按文件類型查找
– -name:按文件名稱查找
– -size:按文件大小查找
– -mtime:按內容修改的時間 按指定的類型查找(f:普通文件、d:目錄、l:連接文件、b:塊設備文件、c字符設備文件)

示例:
#find /boot -type l(查找boot下的連接文件)
#find /boot -type d(查找boot下的目錄文件)

按名稱查找
– -name,可使用通配符

示例代碼:
#find /etc -name "resol*.conf"
#find /dev -type c -a -name "tty[1-3]"

(-a:多個條件同時滿足
?-c:多個條件滿足其中任意一個)
按大小查找
– -size [ + | - ]大小

示例:
#ls -lh /boot/*.img(查看目錄下的img文件)
#find /boot/ -name "*.img" -a -size +2M(查找目錄下以img為後綴且文件大小大於2M的文件)

按文件修改時間查找
– -mtime [ + | - ]天數,在n天之前|之內修改過

#cp /root/install.log ./
#cp install.log install.new
#ls -lh install.???
#find -name "install.???" -a -mtime +2

處理find找到的文件
– find [范圍] [條件] -exec 處理命令 {} \;
– 根據條件查找並處理結果

示例代碼:
#find /boot -size +2M
#find /boot -size +2M -exec ls -lh {} \;

Copyright © Linux教程網 All Rights Reserved