1. 程式人生 > >20165302 預備作業3 Linux安裝及學習

20165302 預備作業3 Linux安裝及學習

系統安裝 linux系統簡介 sudo命令 基本概念 找文件 系統簡介 .gz mark IT

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安裝及學習