deepin linux學習筆記

deepin 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經常使用命令

linux是一個命令行爲核心的系統,不少時候不可避免要使用命令。所以,不要逃避學習命令。命令行和視窗各有各的好處,好比vs code等現代編輯器,就帶有命令行工具,說明命令行有它存在的價值。安全

linux命令參數通常是-縮寫--全名-參數1參數2參數3,這種方式定義的。linux通常是大小寫區分的。用獨立的--參數能夠轉義-的語義。bash

要想玩轉linux,首先就學習一套經常使用的命令防身。微信

ls 顯示文件夾內容

ls -a #列出全部文件
ls -S #按文件大小排序
ls -h #以非反人類方式顯示大小
ls -l #詳細
ls t* #列出t開頭的文件

cd 切換當前目錄

cd / #進入根目錄
cd ~ #進入/home/username目錄
cd - #進入上一個目錄

pwd 查看當前工做目錄

print name of current/working directorymarkdown

mkdir 新建文件夾

mkdir -p x1/x2 #根據路徑建立相關文件夾
mkdir -m=rx x3 #建立不可寫文件夾

rm 刪除文件或文件夾

remove

rm -i x1 #交互式刪除
rm -r x1 #循環刪除

mv 移動文件

move

mv a.x b.x #更名

cp 複製文件

copy

cp -a a.x b.x #複製時間相同
cp -s a.x s.x #生成連接

cat 顯示文件內容

concatenate files and print on the standard output

cat a.x #顯示文件內容
cat > a.x #從命令行錄入文件內容
cat a.x b.x > c.x #合併文件

more 分頁顯示文件內容

這個命令帶有交互菜單,空格鍵下一頁,b鍵上一頁,q鍵退出,=鍵顯示當前行號,h顯示菜單命令幫助等

more +5 a.x #從第五行開始顯示
more -2 a.x #一次顯示2行,按空格繼續

less 更強大的more

命令菜單包括:/搜索字符串,?向前搜索字符串,n重複上一次搜索,N反向重複上一次搜索,q退出

less -i a.x #忽略搜索大小寫

head 輸出文件頭部內容

head a.x #輸出前10行
head -c 5 a.x #輸出前5個字節
head -n -5 a.x #只是不輸出尾部五行

tail 輸出文件尾部內容

tail -f a.x #循環讀取,經常使用於查看日誌文件

which 查找程序,顯示文件路徑

whereis 查找文件

基於系統內置數據庫查找指定位置文件。

whereis -b ls #查找程序
whereis -m ls #查找幫助文件
whereis -s ls #查找源代碼

locate 以數據庫信息來查找文件

find 在磁盤中查找文件

能夠用正則匹配查找文件

find -name '*.x' #在當前目錄查找.x結尾的文件
find /bin -name '*s' #在/bin目錄查找s結尾的文件

chmod 設置文件權限

經過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是組外人員

tar 打包

在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參數顯示更多信息

chown 設置文件全部者和用戶組

用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 顯示文件系統概況

df -h #以非反人類方式顯示文件系統大小

du 查看使用空間

du -hs x1 #s參數統計x1目錄佔用多少空間,h參數以非反人類方式顯示大小
du -h --max-depth=1 x1 #指定顯示的下級目錄深度,將顯示當前目錄,和當前目錄的直接子目錄佔用空間的狀況

ln 創建連接

和windows的快捷方式有點相似。可是linux對連接的支持更加普遍和強大。linux中分軟連接和硬連接:軟鏈接能夠跨文件系統,能夠指向目錄,甚至指向錯誤的地址;硬連接必需要在同一個文件系統內,相等於原文件的一個備份,但不實際佔用空間。

ln -s a.x a.link #a.link是a.x的軟連接

date 顯示或設置系統時間

cal 日曆

grep 文本搜索

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

wc 統計文件字節數、字數、行數

ps 查看進程狀態

top 顯示進程相關信息

kill 終止進程

free 查看內存信息

相關文章
相關標籤/搜索