Linux基礎學習筆記
操作系統
- 定義:操作系統是一個特殊軟件,它作為接口供程序員開發使用;
- 作用:
- 1、直接操作硬件;
- 2、把操作硬件的代碼封裝成系統調用,供其他程序員通過系統調用間接操作硬件;
- 分類:
- 1、桌面:Windows、macOs、Linux;
- 2、服務器:Linux、Windows Server;
- 3、嵌入式:Linux;
- 4、移動設備:iOS、Andro;
Linux內核及發行版
- 內核: 系統核心,運行程序和管理硬件設別的核心程序,提供一個設備和應用程序間的抽象層;
- 內核版本:
- 1、穩定版:工業級強度,可廣泛應用與部署,新版本的發佈只是修復舊版本的一些bug或者加入新的驅動程序;
- 2、開發版:用於實驗各種解決方案,因此更新很快;
- 發行版本:包括桌面環境、辦公套件、媒體播放器、數據庫等;
單用戶與多用戶操作系統
- 單用戶:一臺計算機在同一時間內只能由一個用戶使用,一個用戶獨享系統硬件和軟件資源;
- 多用戶:一臺計算機能被多個用戶同時使用,用戶之間共享系統硬件和軟件資源;
Linux中查閱命令幫助信息
- command --hlep:顯示命令幫助信息;
- man command:查閱命令使用手冊;
操作鍵功能空格顯示下一屏回車一次滾動一行b回滾一屏f前滾一屏/keyword搜索關鍵詞q退出
- 通配符
通配符含義*代表任意個字符?代表任一個字符[]表示可以匹配字符組中任意一個[mn]匹配m、n中任意一個[a-z]匹配從a-z範圍內任意一個字符
- 重定向:>、>>
- >:表示輸出,會覆蓋原有內容;
- >>:表示追加,將內容追加到原有文件末尾;
網卡與IP
- 網卡:負責網絡通信的硬件設備;
- IP:設置在網卡上的地址信息;
ssh與scp
- ssh
傳輸時對數據進行加密,同時防止DNS欺騙和IP欺騙,安全可靠性高;另外,傳輸的數據是經過壓縮的,這樣可以加快傳輸速度;
- 常見端口號
服務端口號SSH22Web80HTTPS443FTP21
- scp
在Linux下用來進行遠程拷貝文件;
常用命令
- tree:顯示目錄的樹結構;
- groupadd:添加組;
- groupdel:刪除組;
- useradd -m -g groupName newUser:添加新用戶,-m 自動創建用戶家目錄,-g指定用戶所屬組;
- paddwd userName:設置用戶密碼;
- userdel -r userName:刪除用戶,-r自動刪除用戶家目錄;
- etc/passwd文件存放用戶信息,存放信息如下:
- 1、用戶名;
- 2、密碼(x表示加密的密碼);
- 3、UID,用戶標識;
- 4、GID,組標識;
- 5、用戶全名或本地賬號;
- 6、家目錄;
- 7、登錄時所使用的shell;
- usermod:設置用戶的主組/附加組和登陸shell;
- 主組:常在創建新用戶時指定,在etc/passwd的第4列GID對應的組;
- 附加組:在etc/group中最後一列表示該組的用戶列表,用於指定用戶的附加權限;
- 注意:useradd添加的用戶默認是沒有使用sudo權限的,需要使用usermod -G sudo userName命令將其添加到sudo附加組中;
- bin與sbin
- bin:二進制執行文件目錄,用於具體應用,存放後期安裝的一些軟件;
- sbin:系統管理員專用二進制代碼存放目錄,用於系統管理,存放root用戶的一些管理程序;
- df:disk free顯示磁盤剩餘空間;
- du:disk usage顯示目錄下文件大小;
- ps aux:查看所有用戶的所有進程的詳細信息;
- a:顯示終端所有進程,包括其他用戶進程;
- u:顯示進程當前詳細狀態;
- x:顯示無控制終端的進程;
- top:動態顯示運行中的進程且排序;
- find [路徑] -name “要搜索的文件”:查找指定目錄及其子目錄下的文件;
- 軟鏈接:ln -s 源文件 鏈接文件,類似快捷方式,當刪除源文件之後,鏈接文件也不能訪問;
- 硬連接:ln 源文件 鏈接文件,相當於copy一份,源文件刪除之後,鏈接文件仍然能夠訪問;
- 注意:文件名和文件的數據分開存儲;
- 打包:tar -cvf 打包名.tar 打包源文件;
- 解包:tar -xvf 打包名.tar;
- 壓縮:tar -zcvf 壓縮文件.tar.gz 壓縮源文件、tar -jcvf 壓縮文件.tar.bz2 壓縮源文件;
- 解壓縮:tar -zxvf 壓縮文件.tar.gz、tar -jxvf 壓縮文件.tar.bz2,-C用於指定解壓縮目錄,解壓縮目錄必須存在;
相關推薦
'新手初學模具,這些基礎的知識,牢記'
"模具基礎知識是講述模具的基本構成,形狀對製品的影響,模具模型介紹等知識內容。1. 模具的基本構成(1)前模(母模)(定模)﹑(2)後模(公模)(動模)﹑(3)嵌件(鑲件)﹑(4)行位(滑塊)、(5)斜頂﹑(6)頂針﹑(7)澆口(入水口)2. 模具製品形狀對製品的影響壁厚﹐...
'Java是什麼?為什麼要學習Java?Java有哪些特點?'
"在正式開始Java學習之前,先來了解幾個關鍵性問題。那就是什麼是Java,為什麼要學習Java,Java 有哪些特點,Java 有哪些機制,如何來學習 Java 等幾個問題。通過這幾個問題讓大家瞭解 Java 的一些內容,從而展開 Java 的學習。1、java是什麼?J...
'Linux操作監控系統,實用命令分享,歡迎補充!附教程+思維導圖'
"操作系統是由一系列用於不同目的,服務不同人物的系統軟件組成,隨著Linux越來越流行,對Linux操作系統的一些基礎的監控與操作越來越重要。小編為你準備了高頻個Linux使用指南和linux學習思維導圖和教程受篇幅 限制文中只展示部分可分享的面試資源圖片,更多面試資料獲取...
'noVnc遠程訪問Linux桌面(通過web方式)'
"OS:CentOS6 桌面1.介紹NoVnc是Web端的Vnc軟件、可以直接通過網頁訪問遠程主機,採用 HTML5、WebSockets、Canvas和 JavaScript實現,被普遍用在各大雲平臺中。網頁就是一個客戶端、類似 Windows 下的 vncviewer2...
'Kali Linux實戰篇:XSS跨站腳本攻擊實戰教程'
"聲明:本頭條號【Kali技術】所有分享,僅限學習交流!請勿他用!一、課程概要 本課程主要分享XSS跨站腳本攻擊實戰教程!二、內容概要XSS漏洞原理反射型挖掘存儲型挖掘三、漏洞簡介在實踐漏洞之前,筆者準備先簡單介紹一下XSS漏洞,不過XSS的相關概念介紹並不是本文的重點,因...
'學編程時搞不懂邏輯怎麼辦,要不玩個遊戲放鬆學習一下!'
"邏輯學習每位小萌新在學習程序開發的時候,都會遇到邏輯問題,學習的效果甚微,可能就是學習邏輯不夠哦,那麼除了學習,適當的放鬆也是不錯的喲,下面推薦一個遊戲。這個遊戲的名字就叫 異常,在其他app商店都可以找到。遊戲介紹《異常》是一個關於AI編程的遊戲。在遊戲中,玩家要幫助虛...
推薦中...