您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關Linux操作系統的基礎知識,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1、Linux簡介
2、Ubuntu簡介
3、文件和目錄操作
3.1 基本shell操作
3.1.1 命令解析器
本質:根據命令的名字,調用對應的可執行程序
查看用的shell的類型:echo $SHELL
3.1.2 常用快捷鍵
使用tab鍵補齊命令/目錄等主鍵盤快捷鍵
3.1.3 Linux目錄結構
重要的目錄結構:
/bin: Linux操作系統下可執行的系統級的二進制命令
/dev: 設備目錄
/etc: 包含了當前操作系統用戶所有配置的相關信息
/home: 家目錄
/lib: 操作系統使用的庫文件已及相關的配置都放在此目錄下
/media: 系統自動掛載目錄
/mnt: 手動掛載的目錄
/root: root用戶的家目錄
/usr: unix軟件資源包管理目錄,存放的是當前用戶下的一些東西
3.1.4 用戶目錄
絕對路徑和相對路徑
用戶目錄
devin:當前登錄用戶
ubuntu:主機名
~:用戶的家目錄(宿主目錄)
$:當前用戶為普通用戶
#:超級用戶
3.1.5 文件和目錄操作
tree :以樹狀形式顯示當前文件和目錄
ls:查看執行目錄下所有的文件和目錄信息
-a 查看隱藏文件
-l 查看詳細信息...
cd :進入指定路徑(cd ~ /cd -)
pwd:顯示當前路徑
創建/刪除目錄、文件
cp:拷貝文件或者目錄
查看文件內容
ln
文件和目錄屬性
which:查看指定命令所在的路徑
3.1.6 文件權限/用戶/用戶組
3.1.7 查找和檢索
3.1.8 軟件的安裝和卸載
在線安裝(首選)
deb包安裝
源碼安裝
3.1.9 磁盤管理
系統默認掛載目錄:/media
手動掛載目錄:/mnt
掛載方式:mount + 設備名 + 掛載目錄
卸載:unmount 卸載的時候,用戶的當前位置一定不能在/mnt(/media)或者及其子目錄下,否則無法卸載
3.2 壓縮包管理
打包
壓縮
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)
啟動進程:sudo service vsftpd restart
數據傳遞
出現的問題:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
解決方式:在配置文件種添加一行:allow_writeable_chroot=YES
5、vim
vim是一個文本編輯程序,沒有菜單,只有命令,且命令繁多
vim有三種模式
命令模式插入模式末行模式
5.1 命令模式
5.1.1 移動光標
5.1.2刪除和撤銷
5.1.3 復制粘貼
5.1.4 可視模式
5.1.5 查找和替換
5.1.6 文本行移動和Man Page
5.2 插入模式
5.3 末行模式
5.4 分屏操作
6、gcc
gcc是一個編譯器,常用的參數如下:
-v/--version 查看版本號
-o 產生目標文件
-I 指定頭文件目錄
-D 編譯時定義宏
-On n=0~3,0是沒有優化,1是缺省值,3優化級別最高
7、靜態庫的制作和使用
7.1 靜態庫的優缺點
優點:
尋址方便,速度快
庫被打包到可執行程序中,直接發布可執行程序即可使用
缺點:
靜態庫的代碼在編譯過程中已經被載入可執行程序,因此體積較大
如果靜態庫改變了,那么程序需要重新編譯
7.2 制作和使用靜態庫
8、動態庫的制作和使用
8.1 動態庫的優缺點
優點:
共享庫的代碼是在可執行程序運行的時候才載入內存,在編譯的過程中只是簡單的引用,因此代碼體積小易于更新(動態鏈接)
缺點:
延時綁定,速度略慢
8.2 動態庫的制作和使用
9、gdb調試
關于Linux操作系統的基礎知識就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。