-
1 # Java架構師日記
-
2 # 網路帶你看世界
學習linux時的筆記 不客氣
Ls---list 顯示當前目錄列表 -a (all 顯示所有檔案有.表示隱藏)-l -h 顯示詳細檔案
Cd---chang directory cd+目錄(cd~表示回家目錄cd.表示當前目錄..會=回上級目錄cd-在最近兩次工作目錄切換)
pwd---print work directory
touch---建立檔案
mkdir---make directory(-p建立遞迴目錄 例如:mkdir –p 1/2/3/4)
clear---清理終端
tree---列出樹狀
cp---copy 原檔案 (空格)目標檔案 -i(複製檔案給提示)-r 資料夾
mv---move原檔案 (空格)目標檔案-i(複製檔案給提示)
cat---concatenate 全部顯示 –b輸出行號 –n輸出全部行號
more---檢視內容 分屏顯示 q退出
grep---搜尋文字內容 (-n行數 –v不包含的 行 –i 忽略大小寫 ^行首模式查詢 $行尾模式查詢)
echo---重定向 (>輸出到檔案 >>追加內容 例如:ls -lh >a 輸出內容到檔案a echo hello python >> a 追加內容到a )
shutdown---關機 (-r重啟 -c取消 例如:shutdown 2:05在這個時間關機 shutdown +10 在十分鐘後關機)
ifconfig---檢視ip地址 結合| 例如 ifconfig | grep inet
ping ip (web 預設埠80 ssh預設埠22)
ssh 【-p port】 user@remote(ip地址)
scp –P port 本地檔案 user2remorte:目標檔案
scp –P port user2remorte:目標檔案 本地檔案(-r目錄)
gedit---開啟檔案 終端中開啟檔案需要 指定.當前目錄下 ./檔案
chmod---改變許可權(+/- rwx 讀寫執行)語法: chmod 引數 目錄 第79集高階用法
chgrp –R 組名 檔案 需要超級使用者
chowm 修改檔案擁有者 chown 使用者名稱 檔名/目錄名
sudo---暫時超級使用者
group add/del 增減組 在~下執行 需要超級使用者
cat /etc/group 檢視組
useradd/del -m(同時建立家目錄 ) –g 組 名
passwd
id 使用者---檢視資訊
who / whoai 檢視使用者
user
cat /etc/group (/etc/group) 檢視組/使用者
usermod---修改使用者組 user –g(主組) -G(附加組)組 使用者名稱
usermod –s /bin/bash 使用者 修改使用者名稱登陸 第75集
which---檢視資料夾目錄/命令目錄
(bin裡面儲存可執行二進位制檔案 sbin 中s表系統 /usr/bin 後期安裝的軟體 /user/sbin系統管理檔案)
su---切換使用者 su 使用者名稱 su – 進入root (-表示進入目錄)
Tab鍵自動補全
萬用字元
*表示0~n個字元
?表示1個字元
[]表示可以匹配的字元組([a-z]表示a到z的所用字元)
|管道 例如:ls |grep a ls輸出的內容用grep再次處理
-
3 # 大學生程式設計指南
在linux下程式設計已經玩了十幾年在這個巨無霸裡面很多有意思的事情,特別是指令碼熟練使用能夠極大的提高程式碼開發效率。記得剛開始接觸linux的時候,覺得這東西太有意思了,於是工作前兩年在linux下的功夫特別大,看到指令碼就想研究,差不多在工作一年多的時候,公司整個的編譯體系給重構掉了,大家只要發生編譯的問題或者環境問題都會第一時間來找我,剛入行的那份成就感,已經無法用語言來表達了。linux下的cmake,automake, autoconf, m4, perl, bash,ash,qmake等自動編譯體系看到這些東西就來勁,後來在寫程式碼的時候都習慣用vim直接來編寫了,雖然在聯想等方面有一些差異,但用熟練了效率非常高。
為什麼很多人都有一個linux情懷,主要還是現在程式語言多少和linux有一定的關聯,C語言創始人在建立C語言的時候,本來就是把unix綁在一起搞的,所以很多程式設計師喜歡Mac,也有這麼點歷史淵源,閒扯了這麼多,主要提到linux本身有很多話語要將,而且將來一定還會繼續堅持在這上面玩耍,回到正題linux下如何統計程式碼行數?
可以直接藉助工具來完成,也可以直接採用指令碼來完成,現在就根據自己接觸到一些工具或者命令列在做這個事情。
1.直接採用wc命令現在選取webkit核心原始碼中一個解析form表單的cpp檔案進行行號的統計FormSubmission.cpp
wc -l FormSubmission.cpp
注意這個檔案放的位置,在當前目錄下
這個檔案行號就是254,為了驗證準確性,現在直接採用vim方式開啟,看到最後一行是254
2.cat命令cat -n FormSubmission.cpp
直接在最底層顯示的就是行號了
3.nl FormSubmission.cpp4.less -N FormSubmission.cpp直接分行顯示後面直接滾動到最後一行
5.awk "{print NR,$0}" FormSubmission.cppawk在處理輸出文字上有極大的作用
還可以再繼續最佳化
6.sed -n "$=" FormSubmission.cppsed一種線上編輯器,一次只是處理一行內容
7.cat FormSubmission.cpp | wc -l來個組合處理拿到行號
其實統計一個檔案的行號只是一種很簡單的功能,但在linux可以玩出很多的花樣,因為喜歡才會想著有這麼多的方法去解決這個問題,雖然linux在桌面系統佔比不是很高,但在程式設計師領域卻是相當受歡迎,很多做程式的基本上都喜歡玩linux,不懂linux的程式設計師會覺得留有遺憾。
linux是一門值得研究一輩子的作業系統。
回覆列表
wc -|* 當前目錄
find .*|xargs wc -|
可以把*改成java,就只統計java