首頁  >  文章  >  運維  >  超全面的Linux基礎知識整理

超全面的Linux基礎知識整理

王林
王林轉載
2019-08-28 10:41:393601瀏覽

1、Linux簡介

超全面的Linux基礎知識整理

超全面的Linux基礎知識整理

##2、Ubuntu簡介

##3、檔案與目錄操作

#3.1 基本shell操作

3.1.1 指令解析器

超全面的Linux基礎知識整理本質:根據指令的名字,呼叫對應的執行程式

檢視使用的shell的類型:echo $SHELL

3.1.2 常用快捷鍵超全面的Linux基礎知識整理

使用tab鍵補齊指令/目錄等主鍵盤快速鍵

#3.1.3 Linux目錄結構

重要的目錄結構:

/bin: Linux作業系統下可執行的系統級的二進位命令

/dev: 裝置目錄

/etc: 包含了目前作業系統使用者所有配置的相關資訊

/home: 家目錄

/lib: 作業系統所使用的庫檔案已及相關的設定都放在此目錄下

/media: 系統自動掛載目錄

/mnt: 手動掛載的目錄

#/root: root使用者的家目錄

/usr: unix軟體資源套件管理目錄,存放的是當前使用者下的一些東西

超全面的Linux基礎知識整理3.1.4 使用者目錄

絕對路徑和相對路徑

使用者目錄

devin:目前登入使用者

ubuntu:主機名稱

##~~:使用者的家目錄(宿主目錄)

$:目前使用者為一般使用者

#:超級使用者

3.1.5 檔案與目錄操作

#tree :以樹狀顯示目前檔案和目錄

ls:查看執行目錄下所有的檔案和目錄資訊

    -a 查看隱藏檔案

    -l 查看詳細資訊...超全面的Linux基礎知識整理

cd :進入指定路徑(cd ~ /cd -)

pwd:顯示目前路徑

建立/刪除目錄、檔案

超全面的Linux基礎知識整理

cp:拷貝檔案或目錄######檢視檔案內容###############ln####

超全面的Linux基礎知識整理

檔案與目錄屬性

超全面的Linux基礎知識整理

#which:查看指定指令所在的路徑

3.1.6 檔案權限/使用者/使用者群組

超全面的Linux基礎知識整理

3.1.7 尋找與檢索

超全面的Linux基礎知識整理

3.1.8 軟體的安裝與解除安裝

線上安裝(首選)

deb套件安裝

原始碼安裝

3.1.9 磁碟管理

系統預設掛載目錄: /media

手動掛載目錄:/mnt

掛載方式:mount 裝置名稱掛載目錄

卸載:unmount 卸載的時候,使用者的目前位置一定不能在/mnt(/media)或及其子目錄下,否則無法卸載

3.2 壓縮套件管理

##打包

##壓縮

超全面的Linux基礎知識整理

##3.3 行程管理超全面的Linux基礎知識整理

who:檢視目前線上使用者的狀況

ps:檢視整個系統內部所執行的行程狀況(ps -aux)

kill:用來終止指定的進程

env:​​查看目前進程環境變數

top:查看任務管理器

3.4 網路管理

ifconfig:取得網路介面資訊

ping:測試與目標主機的連結性

    -c:在傳送指定數目的套件後停止

    -i:設定間隔幾秒鐘發送一個套件

nslookup:產看伺服器網域對應的IP位址

3.5 使用者管理

建立使用者

sudo addusr 使用者名

sudo useradd -s /bin/bash -g devin -d /home/devin -m devin

設定使用者群組:sudo groupadd devin

#刪除使用者:

    sudo delusr 使用者名稱

    sudo usrdel -r itcast : -r的作用是將使用者的主目錄一起移除

切換使用者:su 使用者名稱

# root用戶:sudo su

設定密碼:sudo passwd 使用者名稱

退出登入使用者:exit

4、常用伺服器

ftp伺服器

    安裝ftp伺服器

     sudo apt-get install vsftpd

#    修改設定檔(/etc/vsftpd.conf)

超全面的Linux基礎知識整理

啟動進程:sudo service vsftpd restart

#資料傳遞

超全面的Linux基礎知識整理#出現的問題:500 OOPS: vsftpd: refusing to run with writable root inside chroot()

解決方式:在設定檔種中新增一行:allow_writeable_chroot=YES

5、vim

vim是一個文字編輯程序,沒有選單,只有命令,且命令繁多

vim有三種模式

指令模式插入模式末行模式

5.1 指令模式

5.1.1 移動遊標

超全面的Linux基礎知識整理

5.1.2刪除與撤銷

超全面的Linux基礎知識整理

5.1.3 複製貼上

超全面的Linux基礎知識整理

#5.1.4 視覺模式

超全面的Linux基礎知識整理

5.1.5 尋找並取代

超全面的Linux基礎知識整理

5.1.6 文字行移動與Man Page

超全面的Linux基礎知識整理

5.2 插入模式

超全面的Linux基礎知識整理

5.3 末行模式

超全面的Linux基礎知識整理

5.4 分割畫面運算

超全面的Linux基礎知識整理

6、gcc

gcc是一個編譯器,常用的參數如下:

-v/--version 查看版本號

-o 產生目標檔

- I 指定頭檔目錄

-D 編譯時定義巨集

-On n=0~3,0是沒有最佳化,1是預設值,3最佳化等級最高

7、靜態函式庫的製作和使用

7.1 靜態函式庫的優缺點

優點:

尋址方便,速度快

庫被打包到可執行程式中,直接發布可執行程式即可使用

#缺點:

靜態庫的程式碼在編譯過程中已經被載入可執行程序,因此體積較大

如果靜態函式庫改變了,那麼程式需要重新編譯

7.2 製作和使用靜態函式庫

超全面的Linux基礎知識整理

8、動態函式庫的製作和使用

8.1 動態函式庫的優缺點

優點:

分享函式庫的程式碼是在執行程式中運行的時候才載入內存,在編譯的過程中只是簡單的引用,因此代碼體積小易於更新(動態鏈接)

#缺點:

#延時綁定,速度略慢

8.2 動態函式庫的製作與使用

超全面的Linux基礎知識整理

9、gdb調試

超全面的Linux基礎知識整理

想了解更多相關內容請上PHP中文網:Linux影片教學

#

以上是超全面的Linux基礎知識整理的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除