目錄linux
linux給通常用戶的感受就是黑客使用的系統。可是國產deepin在家用市場做得還不錯,我如今使用下來,寫博客,看B站,查找資料貌似沒有什麼障礙。這個deepin創新的地方是自帶了QQ和微信,解決了最大的痛點。正則表達式
在我使用過程當中,發現chrome瀏覽器性能確實比較優秀,惋惜被牆的厲害,不少組件功能都不能正常使用,並且我又不懂怎麼去解決這個問題。所以,我以爲firefox這個瀏覽器仍是本地化比較好的。chrome
個人主觀感覺是,linux娛樂性比較差,主要緣由是顯卡驅動不太友好,而用deepin後,能夠方便的切換到閉源的nv顯卡驅動,感受效率上和windows沒有什麼不一樣了。linux最爲我讚揚的地方是網絡性能很是好。好比windows下載同樣東西,常常會慢慢就卡住不動了,而linux就算卡住了,也能恢復速度。這種感覺就和用ie下載對比用迅雷下載的感覺,實在是很是爽快的改進。數據庫
我不知道廣大網友都用什麼應用居多,可是deepin有我想要的應用了。因此我花時間把使用deepin的學習經歷給記錄下來,方便給其餘尚未接觸到的朋友參考。windows
我如今使用的是搜狗拼音輸入法,輸入效率很是高,沒必要windows下差,並且暫時沒發現彈窗,所以能夠說體驗更好。我用的編輯器是vs code。這個編輯器並不是說必定要開發軟件才能使用。它打開速度很是快,性能讓人驚喜,並且編輯器功能很是強大,能夠說的上是一款神器級別的產品。就算你不是用來開發,用來寫博客也是能夠的。不過用vs code 寫博客,最好是學習一下markdown語言,這是一種純文本的帶排版語法的語言,語法很是簡單。只要在vs code裏面寫好了markdown文本,打開博客園後臺的markdown編輯器裏面粘貼一下,就能生成一篇格式排版好的博文。瀏覽器
linux是一個命令行爲核心的系統,不少時候不可避免要使用命令。所以,不要逃避學習命令。命令行和視窗各有各的好處,好比vs code等現代編輯器,就帶有命令行工具,說明命令行有它存在的價值。安全
linux命令參數通常是-縮寫
,--全名
,-參數1參數2參數3
,這種方式定義的。linux通常是大小寫區分的。用獨立的--
參數能夠轉義-
的語義。bash
要想玩轉linux,首先就學習一套經常使用的命令防身。微信
ls -a #列出全部文件 ls -S #按文件大小排序 ls -h #以非反人類方式顯示大小 ls -l #詳細 ls t* #列出t開頭的文件
cd / #進入根目錄 cd ~ #進入/home/username目錄 cd - #進入上一個目錄
print name of current/working directorymarkdown
mkdir -p x1/x2 #根據路徑建立相關文件夾 mkdir -m=rx x3 #建立不可寫文件夾
remove
rm -i x1 #交互式刪除 rm -r x1 #循環刪除
move
mv a.x b.x #更名
copy
cp -a a.x b.x #複製時間相同 cp -s a.x s.x #生成連接
concatenate files and print on the standard output
cat a.x #顯示文件內容 cat > a.x #從命令行錄入文件內容 cat a.x b.x > c.x #合併文件
這個命令帶有交互菜單,空格鍵下一頁,b鍵上一頁,q鍵退出,=鍵顯示當前行號,h顯示菜單命令幫助等
more +5 a.x #從第五行開始顯示 more -2 a.x #一次顯示2行,按空格繼續
命令菜單包括:/搜索字符串,?向前搜索字符串,n重複上一次搜索,N反向重複上一次搜索,q退出
less -i a.x #忽略搜索大小寫
head a.x #輸出前10行 head -c 5 a.x #輸出前5個字節 head -n -5 a.x #只是不輸出尾部五行
tail -f a.x #循環讀取,經常使用於查看日誌文件
基於系統內置數據庫查找指定位置文件。
whereis -b ls #查找程序 whereis -m ls #查找幫助文件 whereis -s ls #查找源代碼
能夠用正則匹配查找文件
find -name '*.x' #在當前目錄查找.x結尾的文件 find /bin -name '*s' #在/bin目錄查找s結尾的文件
經過ls -l 能夠查看文件的權限,如顯示-rw-r--r--
表明:第一個字符 - 表示普通文件,d表示目錄,l表明連接,b表明塊設備,c表明字符設備,s表明套接字,p表明管道;其他三個字符爲一組,表示文件全部者的權限,全部者組的權限,組外用戶的權限;r表明可讀,w表明可寫(不包括刪除),x表明可執行;若是是目錄,r表明可列,w表明可增刪,x表明可設爲工做目錄。
chmod u=rw,g=r,o=x a.x #u是全部者,g是組員,o是組外人員
在linux中,打包和壓縮是分開的兩個過程。並且linux常常是經過打包來分發文件,你去下載的都是打包好的文件,因此這類命令至關有用。這個命令沒有什麼交互式,要加倍當心數據安全。
tar -cf a.tar a.x #新建a.tar文件,把a.x打包進去 tar -rf a.tar a.x #添加a.x到現有的a.tar裏面 tar -uf a.tar a.x #更新a.x到現有的a.tar裏面 tar -xf a.tar --directory=x1 #解包到x1目錄 tar -Af a.tar b.tar #把b.tar的內容合併到a.tar tar -tf a.tar #列出包內容 tar -caf a.tar.gz a.x #a參數根據文件後綴來選擇壓縮程序,在打包後進行壓縮。好比.gz選擇gzip壓縮程序,.bz2 選擇bzip2,.xz 選擇xz解壓程序。 tar -vtaf a.tar # v參數顯示更多信息
用ls -l 能夠查看到文件的擁有者是誰,而擁有的用戶組是哪一個。如顯示-rw-r----x 1 htqxw htqxw 7304 1月 29 11:02 a.x
,第一個htqxw是擁有者的用戶名,第二個是組名。由於文件的讀寫,執行操做是和擁有者和用戶組密切相關的,因此chown經常要配合權限chomd命令來使用。
chown -c root:moon a.x #將a.x的擁有者改成root,組改成moon
df -h #以非反人類方式顯示文件系統大小
du -hs x1 #s參數統計x1目錄佔用多少空間,h參數以非反人類方式顯示大小 du -h --max-depth=1 x1 #指定顯示的下級目錄深度,將顯示當前目錄,和當前目錄的直接子目錄佔用空間的狀況
和windows的快捷方式有點相似。可是linux對連接的支持更加普遍和強大。linux中分軟連接和硬連接:軟鏈接能夠跨文件系統,能夠指向目錄,甚至指向錯誤的地址;硬連接必需要在同一個文件系統內,相等於原文件的一個備份,但不實際佔用空間。
ln -s a.x a.link #a.link是a.x的軟連接
linux自帶的文本搜索匹配工具,有點過於強大。參數太多,這裏簡單摘要幾項。查詢字符串規則以下:^行首;$行尾;.一個非換行字符;*任意次上一個匹配;.*任意字符;[]內任意一個;[^]內任意一個除外匹配;
。
擴展正則規則:| 或;{1,3} 一到三次重複;+ 一次或以上;? 0次或1次;() 總體做爲一個規則
。
轉義字符:
建議開啓--color=auto參數來顯色匹配的文本。用-E開啓擴展正則表達式。
grep -iR right x1/ #R參數會遞歸查找文件夾x1裏面的文件,i參數忽略大小寫;right是查找的字符串,這個字符串支持複雜的查詢匹配模式 grep -liR ^[0-9].*[a-z] x1/ --color=auto