菜鳥之路——Linux基礎

来源:https://www.cnblogs.com/albert-yzp/archive/2018/09/23/9693398.html
-Advertisement-
Play Games

這篇文章包含電腦網路基礎,Linux常用系統命令,Linux用戶與組許可權,Linux進程管理,Linux磁碟管理,IP地址虛擬網路,Linux軟體包管理。是我學習過程中的練習和我的理解。目前學到Linux用戶與組許可權,這篇文章會不斷更新。 ...


 

        最近又重新安排了一下我的計劃。準備跟著老男孩的教程繼續學習,感覺這一套教程講的很全面,很詳細。比我上一套機器學習好的多了。

       他的第一階段是Python基礎,第二階段是高等數學基礎,主要將機器學習和深度學習數學演算法。第三階段是演算法基礎提高,第四階段。。。。額,竟然沒有,好像沒有。第五階段是數據分析與挖掘,第六階段是自然語言處理,第七階段是面試技巧提高。第四階段我猜應該是電腦視覺吧,沒有就沒有吧,正好我專門報了一個電腦視覺的課。

       所以今後半年多的時間里,我都會跟著這個系統課程進行學習。大學嘛,也沒太多事,就學學,並且我想著上研究生的話跨專業一下。轉到人工智慧類的專業里。同時我還報了數據結構演算法,AI技術內參這些極客時間裡面的專欄,多學學。

       同時我會把我學到的東西裡面的重點都更新到菜鳥之路里,小的,簡單的知識點就不多說了。

一、電腦基礎

     1,OSI七層協議

 

     這裡對七層協議進行了簡單的解釋,大概理解了網路中數據的傳輸形式。

2、系統啟動流程

BIOS->找到啟動介質(引導盤)->把系統載入到記憶體->CPU執行

3、IP地址分配

公有IP:InteNIC機構分配給各註冊組織機構的IP地址

私有IP:私有IP屬於非註冊地址,專門為組織機構內部使用

                A類:10.0.0.0-10.255.255.255

                B類:172.16.0.0-172.32.255.255

               C類:192.168.0.0-192.168.255.255

4,一些簡單的dos命令
   ipconfig:查看本地IP

   ping(用的RCMT協議):測試網路連通性   

   cd:切換目錄

   dir:查看目錄

  del:刪除文件

   rd:刪除目錄

   md:創建目錄

註:Windows的目錄分隔符是\。而Linux的是/

當然要練習一下呀

二、Linux系統操作

1、系統的安裝,我跟著教程安裝了CentOS6.9.感覺挺好用的。

鏈接: https://pan.baidu.com/s/1EAmJr8DPo5fPqWwW36x74w 密碼: 78tc

在此分享VMware安裝包,密鑰,還有CentOS6.9的鏡像。

1、簡單命令

init 0:關機     init 6 重啟

Ctrl+Alt+F[1-6] : 切換虛擬終端    筆記本上有一般都要再按一個Fn鍵

#、$  : 分別代表管理員用戶和普通用戶 

exit:退出當前用戶

ls :顯示目錄中的文件;ls -a:顯示所有文件,包括隱藏文件;ls -l顯示文件的詳細信息,也可以用ll。

whoami:當前用戶是誰

who:現在都誰登錄系統了

date:顯示當前系統時間     date ‘110914472016’:修改當前時間時間格式為‘月日時分年’

cal:顯示日曆,cal 7 1999:顯示1999年7月的日曆    也就是calendar的縮寫

clear:清屏       其實沒有清除,往上翻還是有的。

hwclock -s:同步硬體時間。因為一些硬體裡面也有時鐘

su - yzp:切換到yzp用戶 root用戶可以切換到任意用戶,還不用密碼。刺激不。普通用戶切換的時候就需要密碼了。

man:查看幫助,q鍵退出,也可以用命令的-h,--help選項

pwd:顯示當前目錄

cd:change directory 切換目錄;   .代表當前目錄     .. 代表上一層目錄       cd ~:回到當前用戶的家目錄。cd -:返回上一次所在的目錄

alias yzp=‘ls -l’:給命令區別名,就想ll是ls -l的別名。不過還是別亂起的好,換個系統就蔫了。

練習一下

2、Linux目錄結構

bin目錄:存放常用的可執行文件

sbin目錄:存放系統的可執行文件

home目錄:存放用戶自己的文件或目錄

root目錄:root用戶的home

dev目錄:設備文件目錄

ect目錄:配置文件目錄

mnt目錄:常用的掛載點

opt,media目錄隨便用

tmp目錄:臨時目錄,據說公司里禁止用刪除命令。都把要刪除的文件mv到這個文件夾,可能老闆怕一個手抖就成rm -rf  /* 。

 3、文件操作常用命令

cp 源文件路徑  目標路徑:複製文件。不能複製目錄。也可以直接在目標路徑下執行  cp 源文件路徑。加上-r或者-R選項,就可以複製目錄

mv  源文件路徑  目標路徑:移動文件。可以直接移動目錄

mkdir 目錄名:新建目錄

touch 文件名:新建文件

rm 文件名:刪除文件;rm -r 目錄名:刪除目錄;rm -rf  路徑:直接刪除路徑下所有東西。-f是忽略所有提醒,一股腦的就是刪。可以加上-i。在刪除之前會提示yes or no

cat 文件名:查看文件

head 文件名:顯示頭10行。可以用head -n 文件名:顯示頭n行

tail 文件名:顯示後10行。可以用tail -n 文件名:顯示後n行。tail -f   文件名:動態查看該文件,主要用來監視日誌文件

more 文件名:按百分比顯示,可用回車翻,翻完自動退出

less 文件名:暫且認為他也是查看文檔吧。我看他的幫助文檔,功能挺多的,主要就是用上下鍵翻頁,q退出

這麼多查看文件的方法,都有不同的用法。

練習一下

3、創建用戶

useradd  yzp:創建一個yzp用戶

passwd yzp:給yzp用戶賦予一個密碼。沒有賦予密碼的用戶無法登錄

這一小節主要是講的新建用戶時的過程

(1)、在/etc/passwd里新建一個用戶

(2)、在/etc/shadow里建立密碼

(3)、在/etc/group里建立組

 

(4)、在/etc/gshadow里建立組密碼

(5)、在/home 下創建家目錄,還有一些配置文件

(6)、在/var/spool/mail/下設置郵箱

這樣就完成的新建一個用戶了。

這隻是新建用戶的詳細過程,其實實際應用的時候只需要一個useradd yzp就行了。

一些命令

id yzp 查看yzp的UID和GID

useradd -u 1000 -g 1000 -d /home/sb -c bigSB -s /bin/bash alex :   -u指定UID。-g指定GID或者組名(必須已存在)。-d指定家目錄。-c添加備註信息,-s指定shell。

userdel  -r alex:刪除用戶alex,加上-r刪除的更乾凈,應該是因為加上-r就能刪除目錄了

usermod alex:修改用戶信息。選項和useradd上面的一樣。除此之外,-L選項鎖定用戶,-U選項解鎖用戶。鎖定之後就不能登錄了

groupadd 組名:建組

groumod 組名:修改組信息,-g修改GID,-n修改組名

練習一下

 

 還有一點啊,就是Linux里沒有提示信息就是最好的提示信息,證明沒有錯誤。

4、用戶許可權

許可權信息

第1位:文件類型 -:普通文件       -d:目錄文件            -l:軟連接(相當於快捷方式)    -b:設備文件        -p:管道文件

第2,3,4位:屬主的許可權,讀r,寫w,執行x,-代表無此許可權

第5,6,7位:屬組的許可權

第8,9,10位:其他用戶的許可權

註:root用戶擁有所有許可權,不收此控制。          另外,許可權信息里最後一位的.代表seLinux,安全性強的Linux,瞭解即可。一般都不用,太安全了,也會更麻煩。

chmod u-rw a.txt:更改許可權。把a.txt的屬主許可權減去rw。也可以加上。另外,g代表屬組,o代表其他人。註:一次只能修改一個人的許可權

執行文件:sh 文件名;. 文件名;./ 文件名;bash 文件名。python開發中記好./就行。其他都是shell編程里的。

ll -d /:查看根目錄的許可權,如果只是ll /顯示的不是/的許可權信息。而是/目錄下的文件或者目錄的信息。目錄的可執行許可權代表可以cd進去

chown yzp.yzp a.txt :修改屬組和屬主。若chown yzp a.txt只修改屬主。chown .yzp a.txt只修改屬組;chown -R yzp.yzp /text:遞歸修改許可權,目錄下的目錄裡面的文件都可以修改。

一般用chmod都用數字法。

比如chmod 777 a.txt就是把a.txt的許可權改為rwxrwxrwx。所有人都有讀寫執行許可權。可以理解成二進位。rwx  rwx  rwx就是111 111 111轉化為三位十進位,就是777。r-x  rw-  -wx就是101 110 011,也就是563

 練習一下

 

 

目前學到這,這篇文章會持續更新

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • GraphQL簡介 下麵是GraphQL的定義: GraphQL 既是一種用於 API 的查詢語言也是一個滿足你數據查詢的運行時。 GraphQL 對你的 API 中的數據提供了一套易於理解的完整描述,使得客戶端能夠準確地獲得它需要的數據,而且沒有任何冗餘,也讓 API 更容易地隨著時間推移而演進, ...
  • Docker+Jenkins+Gogs 自動構建.Net Core 引言 jenkins+gags 全部採用Docker安裝,通過jenkins插件ssh調用外部Docker構建 主要實現功能: git代碼提交至Gogs,Jenkins自動構建至Docker 必要條件 1.Centos 7 2.Do ...
  • var tmp = from a in DT1.AsEnumerable() join b in DT2.AsEnumerable() on new { bm = a.Field<string>("編碼"), lx = "類型" } equals new { bm = b.Field<string> ...
  • 在前文 "一窺Spring Cloud Eureka" 中,已經構建了基於Eureka的服務端與客戶端,可用於實現服務註冊與發現功能。而藉助Steeltoe的類庫,可以在.NET生態系統中使用Spring Cloud的現有模塊。 Package 對於ASP.NET Core,使用 類庫。 對於Con ...
  • c# throw和throw ex 我們在日常開發當中,經常會用到exception異常,並且我們會在exception中的catch塊中throw exception,例如: 但是大家是否清楚在catch塊中 throw和throw ex的區別呢?在一次電話面試中,面試官就問到這個問題了,當時沒有 ...
  • 在我的公司這裡,因為要跟很多特殊的設備打交道,所以會用到多線程的東西,那麼我們在進行多線程處理的時候,怎麼去設置優先順序 我這裡用聽歌和下載小說做了個例子,我們用電腦的時候肯定是可以邊聽歌邊下載小說的,那麼這就需要並行,有個問題就是我想優先聽 歌,下載小說對我來說不是那麼急的話我就可以對兩個事情進行優 ...
  • 環境和工具 win10操作系統 VMware Workstation 12 Ubuntu 14.0 64位 教程可參考:VMware Ubuntu安裝詳細過程(非常靠譜) [因為我的安裝過程不是十分順利,這個安裝教程很不錯,剛好版本都和我安裝的一致;不過這篇教程之前我走了點彎路...] 下麵是我遇到 ...
  • 這邊只演示一下最新系統的安裝過程,設置之類的和以前講的Kali以及CentOS大同小異: 和CentOS對比一下體積: 自帶Python版本 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...