李牛(Linux)腳本

Linux課堂筆記day01

主要總結內容:
一:Linux背景介紹
二:系統操作
三:服務管理
四:shell腳本
五:文本操作
六:常用服務搭建
+++++++++++++++++++++++++++++++++++
01:初識linux
收獲:可以熟練應對運維和開發 對以后的生活和工作是非常有用的
Linux含義:linus編寫的1開源操作系統內核;廣義的操作系統。
服務端操作系統和客戶端的操作系統是不一樣的:這就是命令行操作方式與圖形界面的差異 開個玩笑 我們也稱之為黑客命令

1.Linux的特點:
①靈活
②是最流行也是最普及的服務器操作系統
③穩定性以及安全性 (是大型公司服務系統選擇的原因)
④命令行顯式以及操作(是區別于windoes操作系統的顯著特征)
2.環境分類:
云主機:阿里云 華為云 (都是可以進行租用的 一半上班之后就使用云主機

無數據的PC:就是將自己的主機的操作系統改為Linux操作系統(不建議 如果是用的話可以使用一個廢棄的主機進行安裝 只是為了練習使用)
虛擬機:(推薦方式)很是便利 安全的 運行的時候即使誤刪操作 也是可以進行恢復的
3.Linux版本:
①:內核版本:網址:https://www.kernel.org/
知識點總結如下:
網站界面如下所示:
內核:主版本號 次版本號 末版本號
PS:開發版本的次版本號為奇數 穩定版本是偶數
在這里插入圖片描述
②:發行版本:
在這里插入圖片描述
建立了一個社區進行使用
+++++++++++++++++++++++++++++++++++++++++++++++
02:萬能的幫助命令
知識點:
man幫助 help幫助 info幫助
①man命令(manual的縮寫):
當需要查看一個命令的具體用途的時候 可以使用man命令
·man命令的格式:
例如:#man ls命令執行之后的顯示如下 如果想要退出點擊q鍵
在這里插入圖片描述
我們想要徹底的了解一下man命令 那我們用什么來進行查看?對 用man命令來進行查看man命令
例如:# man man
功能:接口 使用man精靈就可以查看指定文件或者是命令的詳細用法
man命令:
man- 格式化并在線幫助手冊頁
manpath- 定義用戶查找man手冊頁的路徑
MAN【1】:1就是篇章的意思 第一個幫助頁
理解:假設三個高級工程師(三頁幫助命令 每頁對應一個工程師)來指揮10個初級工程師(10個普通的命令或者說是10文件)進行項目的建設 當初級的工程師遇到了問題 那么尋求幫助的對象就會有三個高級工程師與之對應 初級工程師可以尋求三個高級工程師當中的任何一個工程師 但是工程師所擁有的技能有時是不相同的
?:那么在Linux當中到底有多少個工程師可以進行尋求幫助呢
answer:對 九個高級工程師 可以幫助我們找到自己想要的幫助 下面我們來進行查看
命令:man 7 man 運行結果如下:
如圖:我們可以發現有九個man頁幫助
九種幫助文檔如下一一來進行說明:
1.commands:用回可以從shell運行的命令;
2.System calis:必須由內核進行的功能;
3.Library calis:大多數libc函數 例如:qsort(3)
4.Special files :/dev)目錄中的文件
5.file formats and convens:/etc/passwd等人類可讀的文件格式說明
6.games;
7.macro package and convens:文件系統標準描述 網絡協議 ASCII 和其它字符集;
8.System management commans:類似mount(8)等命令 大部分只能由root來執行;
9.Kernel routines:這是廢棄的章節 原來曾試想把一些核心文件放到這里;
理解:
①:進行分頁的好處:就是將不同的命令進行歸納 方便我們進行查找 第二個方面就是為了避免重名的情況 不能夠理解成一個頁面裝不下才進行分類
重名情況的舉例:password與/etc/password的對比來進行說明輸入命令man 15 passwordpassword文件的幫助文檔在這里插入圖片描述
下面是password命令的幫助文檔:
輸入命令:man 1 password 得到顯示
在這里插入圖片描述
疑惑:

理解:man -a password命令
當我們只知道要尋求幫助(關鍵字或者說是命令),但是不知道哪個高級工程師(幫助頁)有時間 那我們該怎么辦呢?
answer:我們應該發出(需要幫助的)信號,來所有的高級工程師知道我遇到了困難 從而引出了下一條指令:man -a password 會檢查每一個工程師是否有時間來幫助我們 即會一一訪問 直到找到我們所需要的的幫助文件 {此時的快捷鍵有:ctrl+D代表跳過,ctrl+C代表著退出命令}
②:shell:可以理解成終端
++++++++++++++++++++++++++++++++++++++++++++++++
help命令
知識點1命令的分類:
命令分為兩種 一種是內部命令 即shell(命令解釋器)自帶的命令 其他的命令我們稱之為外部命令
知識點2help命令的兩種格式:
①:對于內部命令使用help幫助時:
help 命令
②:對于外部命令使用help幫助時:
命令 --help
?那問題來了 我們咋知道命令是內部命令還是外部命令呢?
answer:使用【type 命令】進行查看就可以嘍
例如:查看cd命令到底是內部命令還是外部命令的操作在這里插入圖片描述
查看ls命令是內部命令還是外部命令 在這里插入圖片描述
這里進行簡單的說明不是內部命令 我們就可以理解成外部命令 別名我們在后面會有一節筆記專門來進行說明
接下來既然cd是內部命令我們就來看一下輸出
在這里插入圖片描述
再用ls --help瞧一瞧外部命令的相關輸出
在這里插入圖片描述
輔助理解:
將shell理解成一個工具箱來進行內部命令和外部命令獲取幫助的操作 當shell自身有工具時就會用自己的help cd來進行查看 但沒有的時候就會向外界亮出自己需要幫助的命令操作然后來尋求其他人的幫助即ls --help 是非常生動形象的 要特別注意不能用錯
++++++++++++++++++++++++++++++++++++++++++++++++
info幫助
特點:比help更加的詳細 但是全都是英文的 下面我們再來詳細的看看info幫助命令的輸出是咋用的
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/444160.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444160.shtml
英文地址,請注明出處:http://en.pswp.cn/news/444160.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode601. 體育館的人流量(SQL)

X 市建了一個新的體育館,每日人流量信息被記錄在這三列信息中:序號 (id)、日期 (visit_date)、 人流量 (people)。 請編寫一個查詢語句,找出人流量的高峰期。高峰期時,至少連續三行記錄中的人流量不少于100。 例如,表…

李牛(Linux)打包

15:打包壓縮以及解壓縮 接下來我們來介紹打包壓縮以及解壓縮命令 首先我們要在腦海里想幾個問題: 1.打包壓縮以及解壓縮在字面上理解到底是什么意思? 是不是像我們生活見到的事例那樣 比如說:生產酒的廠商一般都是按照規則將12瓶…

notepad++ 文本文件內容丟失恢復

今天用著notepad不知道怎的,突然就崩潰了,然后我下次打開的時候彈了個框,我按了OK之后,里面所有的內容都不見了 網上百度了半天,總結如下: 在如下目錄下有notepad會自動保存的文件 C:\Users\Administrato…

jquery實現頁面提示,數據正在加載中。(

簡單代碼&#xff1a; jsp中代碼如下&#xff1a;<wbr> <div id"dataLoad" style"display:none"><!--頁面載入顯示--></wbr><wbr><wbr><table width100% height100% border0 aligncenter valignmiddle></wbr…

李牛(Linux)vi

16&#xff1a;強大的vi 引言&#xff1a;提到vi我們不得不提到vim 這兩種編輯器就先當于我們Windows操作系統當中的記事本 不過vi以及vim編輯器熟練掌握之后是不需使用鼠標進行操作的 完全都是由鍵盤來進行控制 那為什么可以不用鼠標呢 就是因為我們的vi編輯器是基于多模式的…

(多線程)leetcode1114. 按序打印 認識AtomicInteger

我們提供了一個類&#xff1a; public class Foo { public void one() { print("one"); } public void two() { print("two"); } public void three() { print("three"); } } 三個不同的線程將會共用一個 Foo 實例。 線程 A 將會調用 on…

李牛(Linux)

20&#xff1a;用戶和用戶組管理 引言&#xff1a; 新思維1&#xff1a;用戶&#xff1f;用戶是什么&#xff1f;能不能吃&#xff1f;好吃不&#xff01;哈哈 不開玩笑了 我們平常接觸的用戶就是window系統下的用戶 用戶名叫啥來著 哦 user 但是對于Windows操作系統來說 好像…

(多線程)leetcode1115. 交替打印FooBar 記得Thread.yield();

我們提供一個類&#xff1a; class FooBar { public void foo() { for (int i 0; i < n; i) { print("foo"); } } public void bar() { for (int i 0; i < n; i) { print("bar"); } } } 兩個不同的線程將會共用…

Date類(日期時間類)219

219節課堂筆記 1.概述&#xff1a;表示特定的時間 2.所在的類&#xff1a;java.util.Date(表示時間和日期的類) 類date標識特定的瞬間&#xff0c;精確到毫秒 3.毫秒的換算&#xff1a;1秒1000毫秒 tips&#xff1a;不可以認為是1秒等于60毫秒&#xff0c;與時鐘換算是不一樣的…

(多線程)leetcode1116. 打印零與奇偶數

假設有這么一個類&#xff1a; class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 構造函數 public void zero(printNumber) { ... } // 僅打印出 0 public void even(printNumber) { ... } // 僅打印出 偶數 public void odd(printNumber) { ... } …

Date類的構造方法以及成員方法220

220&#xff1a;date類的構造方法以及成員方法 /** date類的構造方法以及成員方法date 2020年4月27日上午10:41:59 / import java.util.Date;//注意進行類包的調用 public class zixuejava { public static void main(String[] args) { // TODO Auto-generated method stub de…

(多線程)leetcode1117. H2O 生成 認識Java中的PV原語

現在有兩種線程&#xff0c;氫 oxygen 和氧 hydrogen&#xff0c;你的目標是組織這兩種線程來產生水分子。 存在一個屏障&#xff08;barrier&#xff09;使得每個線程必須等候直到一個完整水分子能夠被產生出來。 氫和氧線程會被分別給予 releaseHydrogen 和 releaseOxygen …

首元節點

線性表的鏈式表示和實現&#xff1a; 1.區分一個概念&#xff1a;頭結點 頭指針 首元節點 首元節點&#xff1a;就是線性表&#xff08;這里為什么說是線性表&#xff0c;而不說是鏈表呢&#xff1f;因為我們先來講清楚首元節點的概念&#xff0c;不涉及指針&#xff09;當中第…

(多線程)leetcode1195. 交替打印字符串 最簡單解法一個變量搞定

編寫一個可以從 1 到 n 輸出代表這個數字的字符串的程序&#xff0c;但是&#xff1a; 如果這個數字可以被 3 整除&#xff0c;輸出 "fizz"。 如果這個數字可以被 5 整除&#xff0c;輸出 "buzz"。 如果這個數字可以同時被 3 和 5 整除&#xff0c;輸出 &…

MYSQ產品

前言&#xff1a;MySQL數據庫&#xff0c;隸屬于MySQLAB公司&#xff0c;總部位于瑞典&#xff0c;后被Oracle收購 MySQLAB公司是由monky及他的兩位好朋友創建的&#xff0c;先是被sun公司收購然后被偶爾甲骨文公司收購 MySQL的優點&#xff1a; 1.它的成本是比較低的&#xff…

處理百萬級以上的數據提高查詢速度的方法

1.應盡量避免在where子句中使用!或<>操作符&#xff0c;否則將引擎放棄使用索引而進行全表掃描。2.對查詢進行優化&#xff0c;應盡量避免全表掃描&#xff0c;首先應考慮在where及orderby涉及的列上建立索引。3.應盡量避免在where子句中對字段進行null值判斷&#xff0c…

leetcode三道shell題

給定一個文本文件 file.txt&#xff0c;請只打印這個文件中的第十行。 示例: 假設 file.txt 有如下內容&#xff1a; Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 你的腳本應當顯示第十行&#xff1a; Line 10 sed -n 10p file.txt 給定一個…

DateFormat(炸窩)

222&#xff1a;DateFormat方法的使用以及功能&#xff1a; java.text.DateFormat是日期或者時間格式化子類的抽象類&#xff0c;作用&#xff1a;可以幫我們完成日期和文本之間的轉換&#xff0c;也就是可以在Date對象與String對象之間進行來回轉換 格式化&#xff1a; 按照指…

劍指offer:3-7記錄

找出數組中重復的數字。 在一個長度為 n 的數組 nums 里的所有數字都在 0&#xff5e;n-1 的范圍內。數組中某些數字是重復的&#xff0c;但不知道有幾個數字重復了&#xff0c;也不知道每個數字重復了幾次。請找出數組中任意一個重復的數字。 示例 1&#xff1a; 輸入&#…

計算一個人出生了多少天(炸窩)

223&#xff1a; 小小練習&#xff1a; 請使用日期API來計算一個人出生了多少天&#xff1f; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class zixuejava { public static void main(Str…