20165302 預備作業3 Linux安裝及學習
linux系統安裝
我在安裝VirtualBox時出現了一些小問題,如圖
我的電腦只能設置32-bit的Ubuntu版本,但教程上說要選用64-bit的,我通過百度查詢得知要進行BIOS設置,設置好後可以勾選64-bit
Ubuntu安裝相對順利
Linux學習筆記
Linux系統簡介和基本概念及操作
- 操作系統:操作系統是一個大型的軟件系統,其功能復雜,體系龐大。
- 操作系統功能:為用戶提供shell,為程序員提供系統調用
- Shell(殼):在圖形界面中帶來實際體驗的差異,是提供給使用者使用界面的軟件<命令解析器>,可以接受用戶輸入命令的程序。
- 快捷鍵
快捷鍵 | 作用 |
---|---|
[Tab] | 命令補全 |
[ctrl+c] | 強行終止當前程序,但並不會使終端退出 |
[ctrl+d] | 鍵盤輸入結束或退出終端 |
[ctrl+s] | 暫停當前程序,暫停後按任意鍵恢復運行 |
- 通配符:對字符進行模糊匹配,查找文件夾時,使用它代替一個人或多個真正字符;不知道真正字符或者懶的輸入完整名字時,使用通配符代替一個或多個真正字符。
常用通配符
- *:匹配 0 或多個字符
- ?: 匹配任意一個字符
- [ list] :匹配 list 中的任意單一字符
- [c1-c2]: 匹配 c1-c2 中的任意單一字符 如:[0-9] [a-z]
- {string1,string2,...}: (或更多)其一字符串
- {c1..c2}: 匹配 c1-c2 中全部字符 如{1..10}
man命令:
幫助文檔包含(學習的重點為1、2、3。):
- 是普通的Linux命令,是系統調用,操作系統的提供的服務接口,是庫函數C語言中的函數
用戶和文件管理
- who am i:查看用戶
- groups <用戶名>或cat /etc/group:查看自己屬於哪些用戶組
- exit 或 ctrl+D:退出當前用戶
- sudo usermod -G sudo <用戶名>:將其他用戶添加到sudo組
- sudo adduser <用戶名>:創建用戶
- su -l <用戶名>:切換登錄用戶
- sudo deluser <用戶名> --remove-<目錄>:刪除用戶
用戶組:一組用戶的集合,它們共享一些資源和權限,同時擁有私有資源
最高權限:root權限,可以通過sudo命令獲得root權限
讀權限:可以使用cat <文件名> 來讀取文件內容
- 以較長的格式輸出當前目錄下的文件(查看文件權限):ls -l
- 顯示除了“.”,“..”之外的所有包含隱藏文件 :ls -A
- 查看一個目錄的完整屬性:ls -dl <目錄名>
- 新建一個...文件:touch ...
- 修改文件所有者為shiyanlou:sudo chown shiyanlou...
- 修改權限:chmod700(順序對應rwx)...或chmod go-rw (+/-)...
Linux目錄結構
FHS 定義了兩層規範,第一層是,/下面的各個目錄應該要放什麽文件數據;第二層則是針對 /usr 及 /var這兩個目錄的子目錄來定義。
目錄形態
命令 | 功能 |
---|---|
touch <文件名> | 新建空白文件,不加任何參數下,只指定一個文件名,創建一個指定文件名的空白文件 |
mkdir <目錄名> | 可以創建一個空目錄 |
mkdir -p <目錄名> | 創建父目錄 |
cp <文件名> <目錄名> | 將文件復制到該目錄下 |
cp -r或-R <目錄名> | 復制目錄 |
rm <文件名> | 刪除文件 |
rm -r或-R <目錄名> | 刪除目錄 |
rm -f <文件名> | 強制刪除 |
mv <文件名> <目錄> | 移動文件到目錄下 |
mv <文件名1> <文件名2> | 修改文件名 |
cat <文件名> | 打印文件內容到終端(正序顯示)(加-n顯示行號) |
tac <文件名> | 打印文件內容到終端(倒序顯示)(加-n顯示行號) |
nl <文件名> | 添加行號並打印 |
more和less | 分頁查看文件 |
tail -n <數字> <文件> | 查看文件的尾幾行 |
head -n <數字> <文件> | 查看文件的頭幾行 |
文件打包與壓縮
- rar rar 程序壓縮的文件
- zip zip 程序打包壓縮的文件
- 7z 7zip 程序壓縮的文件
- tar tar 程序打包,未壓縮的文件
- gz gzip 程序(GNU zip)壓縮的文件
- xz xz 程序壓縮的文件
- bz2 bzip2 程序壓縮的文件
- tar.gz tar 打包,gzip 程序壓縮的文件
- tar.xz tar 打包,xz 程序壓縮的文件
- tar.bz2 tar 打包,bzip2 程序壓縮的文件
- tar.7z tar 打包,7z 程序壓縮的文件
常用命令:
zip:
打包 :zip something.zip something (目錄請加 -r 參數)
解包:unzip something.zip
指定路徑:-d 參數
tar:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
指定路徑:-C 參數
文件系統操作與磁盤管理
dd命令:
dd命令用於轉換和復制文件
dd;也可以讀取文件或寫入到這些文件dd程序;也可以在復制時處理數據,例如轉換字節序、或在 ASCII 與 EBCDIC 編碼間互換。
註:命令行選項格式為選項=值dd默認從標準輸入中讀取,並寫入到標準輸出中,但可以用選項if(input file,輸入文件)和of(output file,輸出文件)改變。
df:查看磁盤的容量
du -h:查看目錄的容量,並以更加易讀的方式呈現
du -a:顯示目錄中所有文件的大小
du -s:顯示最後文件容量的綜合
du -h -d 0 ~(只查看1級目錄) ;du -h -d 1 ~(只查看2級):查看目錄
dd of=test bs=10 count=1(或dd if=/dev/stdin of=test bs=10 count=1):用dd命令從標準輸入輸出到文件
dd if=/dev/stdin of=/dev/stdout bs=10 count=1 輸出到標準輸出
dd if=/dev/stdin of=test bs=10 count=1 conv=ucase:將輸出的英文字符轉換為大寫再寫入文件
dd if=/dev/zero of=virtual.img bs=1M count=256:從/dev/zero設備創建一個容量為 256M 的空文件
sudo mkfs.ext4 virtual.img:虛擬磁盤鏡像格式化為ext4文件系統
sudo mount:使用mount來查看已掛載的文件系統
mount -o loop -t virtual.img /mnt:掛載虛擬磁盤鏡像到/mnt目錄
mount -o loop --ro virtual.img /mnt(或mount -o loop,ro virtual.img /mnt):以只讀方式掛載
sudo unmount /mnt:使用unmount命令卸載已掛載磁盤 sudo fdisk -l
20165302 預備作業3 Linux安裝及學習