乙個很現實的問題:
辦法總比問題多,我們想要在非linux作業系統搭建好linux環境進行程式設計需要兩個材料:
同時搭建好linux環境還需要linux系統的映象檔案或者光碟
簡便起見我們使用centos 7
的映象檔案,讀者也可以在網上獲取到.
接下來就是配置作業系統,教程很多,大家可以自查.
這裡是簡單的內容講解,詳細的linux程式設計操作講解請看後續部落格
linux作業系統下的程式設計與windows作業系統環境下的程式設計其實核心是完全相同的.
比如在windows系統中使用visual stutio
這個ide (整合開發環境) ,它的核心功能有以下 4 個模組:
**編輯器 / 編譯器 / 偵錯程式 / 工程管理工具
這四個功能在linux中有著對應相同的工具:
**編輯器 vim
編譯器 gcc
偵錯程式 gdb
工程管理工具 makefile
這裡著重講解一下第一項
vim
編輯器是vi
編輯器的延伸,繼承了vi
的優秀特性並加以擴充套件,是非常強大的**編輯器.
**編輯器領域的兩巨頭是:
①vim
②emacs
江湖戲稱:而
vim
為神之編輯器
emacs
為編輯器之神從二者的稱號就可知曉其舉足輕重的江湖地位了.
vim
是憑藉什麼更勝一籌的呢?
除了vim
,其實還有很多**編輯器,這裡簡單羅列:
③notepad++
④source in sight
⑤sublime text
這個編輯器也曾做到了撼動兩神位,不過好景不長,現已式微
⑥vscode
微軟官方打造,也是github 2023年最火專案
它還有乙個優於眾人的特點:外掛程式安裝容易.
⑦atom
github官方打造,但是有一點限制了它的發展:卡頓,十分影響使用者體驗
⑧neovim
這個是目前競爭力十分強大的**編輯器,與前幾個不同,它的兩點在於:支援在終端上使用
這個特點決定了它的應用範圍擴充套件到底層沒有圖形化介面的硬體,功能強大
作為後起之秀能否超越經典,我們拭目以待.
來自縮寫:yellowdog updater ,modified
,是linux
下非常常用的一中包管理器,主要應用在fedora
,redhat
,centos
等發行版上。
使用yum指令的大前提:
當前為root
使用者
物理機和虛擬機器必須能夠聯網
(可以使用網路診斷工具ping
指令,來診斷自己電腦物理機網路是否暢通)
(例如ping www.baidu.com
,如果出現了如圖所示的網路延時,證明你的物理機是可聯網的,如果什麼都不會顯示,證明你的物理機不可以上網)
虛擬機器可以通過設定就可以保證可以聯網了
明確電腦可否連網之後使用ctrl + c
結束ping
指令,就又可以在終端輸入指令了
解除安裝軟體包:yum remove xx
例如我們嘗試在應用商店查詢與rzsz
相關的軟體包:
指令:
yum list | grep rzsz
注:這裡的|
相當於管道,它把前乙個指令的輸出內容變成第二個指令的輸入內容與grep
文字過濾指令結合使用,實現篩選的功能.
yum install lrzsz.x86_64
用於演示的這個rzsz
軟體包的作用是什麼呢?
linux系統下傳輸方式很多,比如:通過ftp sftp … 等等,但傳輸效率不盡如人意。
我們ssh
+ ip位址連線好本地機後,根據下好的rzsz
軟體包,就可以實現兩機檔案的快速傳輸
本機機檔案 ----> 虛擬機器
例如把乙個.txt
檔案直接拖拽到xshell中:
給大家演示一下:
很快就顯示傳輸完成,並且我們ls
羅列一下目錄中檔案就可以看到這個傳輸好的檔案了:
虛擬機器檔案 -----> 本地機
例如把虛擬機器中乙個檔案a.txt
傳輸到本機:
輸入指令sz a.txt
,設定好希望存放的儲存路徑
,就可以從虛擬機器實現向本地機的檔案傳輸了
yum
指令可以安裝很多的軟體包,但也並非包羅永珍,有的軟體還是無法安裝的,這就要求使用者自己去找源**,編譯,自己安裝.
linux 擴充套件
vim是乙個編輯器,編輯器也是有配置檔案的 vim配置有三種情況 在檔案開啟的時候在末行模式下輸入的配置 臨時的 個人配置檔案 vimrc,如果沒有可以自行建立 全域性配置檔案 vim自帶,etc vimrc 顯示行號 set nu 不顯示行號 set nonu 在.vimrc中輸入 set nu ...
Python 知識擴充套件(二)
ascii 字元轉換 語句塊執行順序如下圖所示,這四種語句塊可以一起使用,也可以使用try和其他語句組合,可行的組合有try except try finally try except finally try except else try except else finally。import js...
15 擴充套件知識點
死迴圈也就是迴圈中的條件永遠為true,死迴圈是永不結束的迴圈。例如 while true 在後期的開發中,會出現使用死迴圈的場景,例如 我們需要讀取使用者輸入的內容,但是使用者輸入多少資料我們們並不清楚,也只能使用死迴圈,當使用者不想輸入資料了,就可以結束迴圈了,如何去結束乙個迴圈呢,就需要使用跳...