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
uname sar arch date ipcs ulimit