超全面的Linux基礎知識整理

1、linux簡介

超全面的Linux基礎知識整理

2、ubuntu簡介

超全面的Linux基礎知識整理

3、文件和目錄操作

3.1 基本shell操作

3.1.1 命令解析器

本質:根據命令的名字,調用對應的可執行程序

查看用的shell的類型:echo $SHELL

3.1.2 常用快捷鍵

使用tab鍵補齊命令/目錄等主鍵盤快捷鍵

超全面的Linux基礎知識整理

3.1.3 linux目錄結構

超全面的Linux基礎知識整理

重要的目錄結構:

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

/dev: 設備目錄

/etc: 包含了當前操作系統用戶所有配置的相關信息

/home: 家目錄

/lib: 操作系統使用的庫文件已及相關的配置都放在此目錄下

/media: 系統自動掛載目錄

/mnt: 手動掛載的目錄

/root: root用戶的家目錄

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

3.1.4 用戶目錄

絕對路徑和相對路徑

用戶目錄

超全面的Linux基礎知識整理

devin:當前登錄用戶

ubuntu:主機名

~:用戶的家目錄(宿主目錄)

$:當前用戶為普通用戶

#:超級用戶

3.1.5 文件和目錄操作

tree :以樹狀形式顯示當前文件和目錄

ls:查看執行目錄下所有的文件和目錄信息

????-a 查看隱藏文件

????-l 查看詳細信息…

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

pwd:顯示當前路徑

創建/刪除目錄、文件

超全面的Linux基礎知識整理

cp:拷貝文件或者目錄

查看文件內容

超全面的Linux基礎知識整理

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基礎知識整理壓縮

超全面的Linux基礎知識整理

3.3 進程管理

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視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享