最近使用到的linux一些命令或操作日常记录
??最近在使用linux的時候用上了很多命令,從開始的抗拒各種陌生的命令,到后面漸漸熟悉感覺linux使用還是挺方便的…
??ipcs、ipcrm:查看進程間通訊狀態。
??diff:比較文本文件。它能比較單個文件或者目錄內容。
??mount、umount:將分區掛接到Linux的一個文件夾下。
??bash/sh、source、./的區別:
???在使用bash/sh、source去執行腳本或者程序的時候,不需要執行權限,而./需要執行權限。
???source執行就相當于在當前shell進程下執行,而bash命令就相當于fork,創建了一個subshell去執行,./也是在subshell中執行。
??
??
NFS(網絡文件系統)
??今天在使用虛擬機和一個樹莓派的時候,因為需要把文件傳輸到樹莓派里面去,所以使用ssh登陸到樹莓派上,而如何讓樹莓派和虛擬機之間進行文件傳輸,這時候就用到NFS了。
??我個人的使用感受就是,NFS提供了服務器端軟件與客戶端軟件通過TCP/UDP進行傳輸,我們僅僅需要分別在兩臺機器上安裝配置即可,我使用的是ubuntu,通過sudo apt install nfs-kernel-server安裝了服務器端程序。
??這里注意的是要選擇哪個做為服務器端,今天我在使用的過程中發現樹莓派的ping不到我虛擬機的ip地址,而虛擬機能夠ping通樹莓派,所以我選擇了樹莓派作為服務端,而虛擬機作為客戶端,在使用上來說也沒多大區別,就像QQ聊天一樣,我還是可以把我虛擬機的信息發送給樹莓派,在使用NFS時,mount出錯的話最好去查系統日志,如:cat /var/log/syslog | grep mount,會有詳細的報告。
服務端:
??在服務端需要安裝nfs-kernel-server,安裝完后,通過編輯/etc/exports:
配置規則:
??/home/yanghao/Desktop/armlib 為共享的目錄,使用絕對路徑。
??*(insecure,rw,sync,no_root_squash),*號為客戶端的地址,地址可以是一個網段,一個IP地址或者是一個域名,域名支持通配符,地址與權限中間沒有空格,權限說明:
??rw:read-write,可讀寫;
??ro:read-only,只讀;
??sync:文件同時寫入硬盤和內存;
??async:文件暫存于內存,而不是直接寫入內存;
??no_root_squash:NFS客戶端連接服務端時如果使用的是root的話,那么對服務端分享的目錄來說,也擁有root權限。顯然開啟這項是不安全的。
??root_squash:NFS客戶端連接服務端時如果使用的是root的話,那么對服務端分享的目錄來說,擁有匿名用戶權限,通常他將使用nobody或nfsnobody身份;
??all_squash:不論NFS客戶端連接服務端時使用什么用戶,對服務端分享的目錄來說都是擁有匿名用戶權限;
??anonuid:匿名用戶的UID值,通常是nobody或nfsnobody,可以在此處自行設定;
??anongid:匿名用戶的GID值。
??insecure :允許從這臺機器過來的非授權訪問。
??
??
??配置完成即可使用了,啟動服務的方式為,/etc/init.d/nfs-kernel-server start 或者/etc/init.d/nfs-kernel-server restart
??
??
客戶端
??客戶端安裝sudo apt install nfs-common即可,通過命令 sudo mount 服務端ip地址:共享文件夾地址 掛載文件夾地址使用。
總結
以上是生活随笔為你收集整理的最近使用到的linux一些命令或操作日常记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: libcurl dns解析超时和出现段错
- 下一篇: 【Linux 中国】12 款简单好用的保