linux 作業系統
#gnu/linux
#gun 是開源組織
#linux 是指 linux 核心
核心##系統核心程式
##相當人的大腦
#負責系統程式和硬體分配及排程
shell
##對外提供操作這和系統溝通介面
##對內實現對核心進行保護
##rhel8 中預設使用的 shell 是 bash
shell 型別
rhel8 中預設使用的 shell 為 bash
bash=gnu bourne-again shell
1.shell 中的快捷鍵使用
ctrl+shift+t##在乙個 terminal 中開啟多個視窗
ctrl+shift+n##重新開啟乙個 terminal
ctrl+c##取消命令執行
ctrl+d##關閉 shell
ctrl+shift+滑鼠選中+c##複製選中字元
ctrl+shift+v##貼上
##滑鼠選中為複製
##滑鼠滾輪下按為貼上
2.shell 中如何執行命令
1)命令執行格式
命令 引數 物件
命令就是程式
引數表示命令的特殊功能
物件就是操作目標
2)命令執行的方法
有些命令可以單獨執行
引數可以加多個
-a -b -c = -abc = -cba = -acb
命令必須在行提示符之後輸入否則命令無法執行
當命令列被占用通常使用ctrl+c結束占用命令列的程式來釋放命令列
man rm
##命令用法詳解 man 是 manual 的縮寫
man -k passwd
##passwd 關鍵字有多少級別的 man
##man 的級別
#1 命令
#2 系統呼叫
#3 函式庫呼叫
#4特殊檔案(裝置檔案等)
#5檔案
#6遊戲
#7特殊的包
#8系統管理命令
#9核心資訊規則
man rm ##進入到 rm 命令的幫助
q ##退出
/關鍵字 ##搜尋關鍵字,n 向下匹配, n 向上匹配
g ##快速移動到 man 的最後
g ##表示快速移動到 man 的最前
我們當前使用的 shell 可以記錄系統中執行過的歷史命令
history
##檢視歷史命令
history -c ##清空當前歷史命令
##永久清空歷史需要清空檔案.bash_history
歷史命令的呼叫
上鍵 |下鍵 ##逐行呼叫
!數字 ##呼叫指定行歷史
!字元 ##呼叫以此字元開頭的最近歷史
ctrl+r
##開啟歷史搜尋模式,命令列顯示會變為:
##(reverse-i-search)`』:輸入關鍵字
##會顯示含有此關鍵字的最近一條歷史
補齊系統中存在的命令,檔案,和某些命令的引數
當按一次 tab 沒有效果,表示以此字元開頭的資訊不唯一可連續按 2 次
那麼會把以此字元開頭的所有內容顯示
如果 2 此仍然不顯示表示沒有以此字元開頭的指令
一些知識點
字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...
一些知識點
1.vector是在堆上還是棧上?在堆上.2.我們發現指標有一些 似是而非 的特徵 1 指標消亡了,並不表示它所指的記憶體會被自動釋放。比如函式中的指標是區域性變數,如果它指向了堆上,而自己出了函式後消亡了,但它所指向的記憶體還是存在的,導致了記憶體洩漏.2 記憶體被釋放了,並不表示指標會消亡或者成...
一些知識點
1 sln 解決方案檔案 csproj 專案檔案 cs 原始檔 解決方案包含多個專案,每個專案都是乙個程式。config 配置檔案 3 const int a 1 const 定義乙個量為常量,運算中用到當常量使用,不可以再重新賦值。4 型別轉換。1 隱式轉換。從值型別轉換成引用型別。從引用型別轉換...