linux命令小書

linux 學習筆記html

學會使用命令幫助

幫助命令linux

whatis command (怎麼用) git

whereis command (它在哪 查看程序的搜索路徑)shell

which command (查看程序的binary文件所在路徑)數據庫

info command (說明文檔)bash

man command (查看命令的具體參數及使用方法)網絡

command --help(顯示幫助信息)工具

Linux下help、man、info命令區別詳解性能

help命令用於顯示shell內部的幫助信息。help命令只能顯示shell內部的命令幫助信息。而對於外部命令的幫助信息只能使用man或者info命令查看。
info指令是man 指令的詳細內容。但man 使用起來要方便的多。一個man 只有一頁,而info老是將它們的內容組織成多個區段(節點),每一個區段也可能包含子區段(子節點)。info工具可顯示更完整的最新的GNU工具信息。一般man中若包含的信息概要在info中也有時,會有提示:「請參考info頁更詳細內容」

參考連接學習

文件及目錄管理

操做

建立:mkdir
刪除:rm
刪除非空目錄:rm -rf file目錄
刪除日誌 rm log (等價: $find ./ -name 「log」 -exec rm {} ;)
移動:mv
複製:cp (複製目錄:cp -r )

建立文件

新建一個文本文件 vi NewFilename
編輯一個已有的文件 vi Filename
入vi之後,輸入內容,最後按一下esc,再按冒號,輸入wq就保存退出了。

切換目錄

找到文件/目錄位置:cd
切換到上一個工做目錄: cd -
切換到home目錄: cd or cd ~
顯示當前路徑: pwd
更改當前工做路徑爲path: $cd path

列出目錄項

顯示當前目錄下的文件 ls
按時間排序,以列表的方式顯示目錄項 ls -lrt

管道和重定向

批處理命令鏈接執行,使用 |
串聯: 使用分號 ;
前面成功,則執行後面一條,不然,不執行:&&
前面失敗,則後一條執行: ||

經常使用命令

複製目錄:
$cp -r source_dir dest_dir

查看當前目錄下文件個數:
$find ./ | wc -l

搜尋文件或目錄:
$find ./ -name "core*" | xargs file

查找目標文件夾中是否有obj文件:
$find ./ -name '*.o'

遞歸當前目錄及子目錄刪除全部.o文件:
$find ./ -name "*.o" -exec rm {} ;

$locate string
尋找包含有string的路徑:

$updatedb
與find不一樣,locate並非實時查找。你須要更新數據庫,以得到最新的文件索引信息。

find 與 lacate的區別

find是實時查找,若是須要更快的查詢,可試試locate;locate會爲文件系統創建索引數據庫,若是有文件更新,須要按期執行更新命令來更新索引庫:

查看文件內容

顯示時同時顯示行號:
$cat -n

按頁顯示列表內容:
$ls -al | more

只看前10行:
$head - 10 **

顯示文件第一行:
$head -1 filename

顯示文件倒數第五行:
$tail -5 filename

查看兩個文件間的差異:
$diff file1 file2

動態顯示文本最新信息:
$tail -f crawler.log

文本處理

find 文件查找
-print的定界符
grep 文本搜索
xargs 命令行參數轉換
sort 排序
uniq 消除重複行
用tr進行轉換
cut 按列切分文本
paste 按列拼接文本
wc 統計行和字符的工具
sed 文本替換利器
awk 數據流處理工具

磁盤管理

查看磁盤空間 df -h
查看目錄大小 du -sh
打包 tar -cvf
解包 tar -xvf
壓縮 gzip
解壓縮 gunzip bzip

進程管理

ps top lsof kill pmap

性能監控

top / sar / free / watch

網絡工具

netstat lsof route ping host wget sftp scp

用戶管理工具

useradd passwd userdel usermod chmod chown .bashrc .bash_profile

系統管理及IPC資源管理

uname sar arch date ipcs ulimit

參考資料

鳥哥的Linux私房菜:基礎學習篇 第四版

Linux基礎

相關文章
相關標籤/搜索