本文作者:程序員魚皮
免費編程學習 - 編程導航網:https://www.code-nav.cn
大家好,我是魚皮。
前兩天我學編程的老弟小阿巴過生日,我問他想要什么禮物。
本來以為他會要什么游戲機、Q 幣卡、鼠標鍵盤啥的,結果小阿巴說:我想要一臺服務器。
魚皮聽了,不禁稱贊道:真是個學編程的好苗子啊。行,我就送你一臺最低配的 Linux 服務器吧!1 核 1 G 的那種。
小阿巴(感動):我焯,謝謝哥,但為什么送我最低配的呢?
魚皮:對初學 Linux 的同學來說,一般不會部署特別大的項目,1 核 1 G 的服務器,無論是用來學習 Linux 命令,還是用來部署個人博客和小項目都已經足夠了。后續如果需要用到更高的配置,再升級即可。
小阿巴:原來如此,之前就聽說有同學買了 Linux 服務器后,由于不會用,就積灰了。那我先拿這個機子學習!
魚皮:不錯,你先自己摸索一下,就當平時的辦公電腦一樣用試試~
1 小時后。。。
魚皮:怎么樣,知道怎么使用 Linux 了么?
小阿巴:阿巴阿巴。。。這服務器為啥沒界面啊!我不懂玩。
魚皮:我送你的服務器安裝的是 Linux 的一個發行版 —— CentOS 系統,默認是沒有 Windows 和 Mac 那樣的圖形界面的,而是需要使用 命令行
來操作哦。
小阿巴:!為啥 Linux 要這么設計啊,它為啥不像 Windows 一樣用圖形界面呢?
魚皮:這里其實是非常有考究的。正因為如此設計,不運行圖形界面,能夠大幅節省系統的資源,從而提高系統的 資源利用率 ,運行更多的項目(程序)。而且 Linux 支持多用戶遠程登錄,不運行圖形界面也可以一定程度上保證系統的穩定性。
高性能、低成本、更穩定,也是 Linux 服務器被廣泛應用于生產環境部署項目的重要原因。
小阿巴:原來如此,我可算知道為啥說程序員都要學習 Linux 了。那我現在應該怎么入門 Linux 呢?面對小黑框框我一臉懵逼啊。。。
魚皮:可以看下我之前寫的 Linux 學習路線 ,入門 Linux 首先要做的就是 了解 Linux 的常用命令 ,能做到像用界面操作 Windows 一樣靈活操作 Linux,那你就成功了!
小阿巴:的確,好像我之前經常在別人的簡歷上看到 “了解 Linux 命令” ,那我應該了解哪些 Linux 命令呢?
魚皮:Linux 的常用命令可以分為幾大類,簡單給你介紹一下吧。
Linux 常用命令
文件操作命令
學習優先級最高,Linux 一切皆文件
- pwd:顯示當前所在目錄
- ls:查看目錄下的文件
- mkdir:創建目錄
- cd:切換當前目錄
- mv:移動文件或目錄
- cp:復制文件或目錄
- rm:刪除文件或目錄
- zip:壓縮文件
- unzip:解壓文件
系統信息命令
后端開發重點,可使用這些命令進行異常分析
- top:查看進程及資源占用情況
- ps:查看進程信息
- free:查看內存占用情況
- df:查看磁盤占用情況
- ifconfig:查看網絡接口信息
- netstat:查看網絡狀態信息
文件查看命令
后端開發重點,可使用這些命令快速定位項目日志中的異常信息
- cat:查看文件內容
- head:查看文件開頭內容
- tail:查看文件末尾內容
- grep、sed、awk 三劍客:靈活查找和處理文件內容
用戶權限命令
一般是給 Linux 運維(管理員)使用
- useradd:添加用戶
- userdel:刪除用戶
- chmod:修改文件或目錄權限
- chown:修改文件或目錄所有者
魚皮:當然,以上只是 部分 常用命令,Linux 還有很多實用的第三方庫和命令,感興趣可以自己探索下~
小阿巴:謝謝魚皮,我這就去學習命令,背單詞我最擅長!
魚皮:記住,學 Linux 命令不要去死記硬背!把每個命令都敲幾遍,有個大概的印象,后面部署項目的時候多操作下自然就熟悉了。像我們在工作中,也不會刻意去背這些命令,如果忘記了某個命令的用法,可以直接用 命令 --help
快速查看幫助文檔,或者通過 Linux 命令集網站查詢即可,比如:https://www.linuxcool.com/。
小阿巴:謝謝,我剛剛查到一個命令:rm -rf /*
,這就去試試!
魚皮:住手啊!
更多編程學習資源
- Java前端程序員必做項目實戰教程+畢設網站
- 程序員免費編程學習交流社區(自學必備)
- 程序員保姆級求職寫簡歷指南(找工作必備)
- 程序員免費面試刷題網站工具(找工作必備)
- 最新Java零基礎入門學習路線 + Java教程
- 最新Python零基礎入門學習路線 + Python教程
- 最新前端零基礎入門學習路線 + 前端教程
- 最新數據結構和算法零基礎入門學習路線 + 算法教程
- 最新C++零基礎入門學習路線、C++教程
- 最新數據庫零基礎入門學習路線 + 數據庫教程
- 最新Redis零基礎入門學習路線 + Redis教程
- 最新計算機基礎入門學習路線 + 計算機基礎教程
- 最新小程序入門學習路線 + 小程序開發教程
- 最新SQL零基礎入門學習路線 + SQL教程
- 最新Linux零基礎入門學習路線 + Linux教程
- 最新Git/GitHub零基礎入門學習路線 + Git教程
- 最新操作系統零基礎入門學習路線 + 操作系統教程
- 最新計算機網絡零基礎入門學習路線 + 計算機網絡教程
- 最新設計模式零基礎入門學習路線 + 設計模式教程
- 最新軟件工程零基礎入門學習路線 + 軟件工程教程