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

linux系統安裝

我在安裝VirtualBox時出現了一些小問題,如圖linux

個人電腦只能設置32-bit的Ubuntu版本,但教程上說要選用64-bit的,我經過百度查詢得知要進行BIOS設置,設置好後能夠勾選64-bit程序員

Ubuntu安裝相對順利shell

Linux學習筆記

Linux系統簡介和基本概念及操做less

  • 操做系統:操做系統是一個大型的軟件系統,其功能複雜,體系龐大。
  • 操做系統功能:爲用戶提供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命令:oop

幫助文檔包含(學習的重點爲一、二、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

相關文章
相關標籤/搜索