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

1、安裝虛擬機

1.下載問題:當本身在虛擬機上下載ubuntu時,老是下載好長時間,並且最後下載失敗,這讓我很苦惱。
解決方案:求助同窗後,同窗給了我一箇中文版官網的網址http://cn.ubuntu.com/desktop/,這才如願下載。 安裝好的界面如圖所示imagehtml

2.安裝虛擬機加強功能時出現以下問題:image
解決方案:因而我查詢百度,終於在一篇博客中找到了解決方案:
進入系統在側邊找到如圖加載的虛擬光驅,右擊,點擊彈出,而後就可正常安裝加強功能了
imagelinux

2、Linux學習筆記

我能夠說幾乎是一個電腦小白,我傳統的學習方式仍是好記性不如爛筆頭,我仍是習慣看到的重點的用筆記下來,固然,學習Linux仍是要先操做,而後再總結,我也很想把我總結的重點分享給你們:c++

1.Linux系統簡介和基本概念及操做
  • 終端模擬器:爲了實如今一個窗口中完成用戶的輸入和輸出。本質是Linux上的dev/tty設備。打開終端的方式:[ctrl]+[alt]+T
  • Shell(殼):在圖形界面中帶來實際體驗的差別,是提供給使用者使用界面的軟件 <命令解析器> ,能夠接受用戶輸入命令的程序。
  • Ubuntu終端默認使用的是bash,桌面環境是GMOME或Unity
  • 命令行的操做:
    輸入:打開終端,按鍵盤輸入
    輸出:返回想要的結果(沒有結果就是最好的結果)
  • 重要的快捷鍵:
快捷鍵 做用
[Tab] 命令補全
[ctrl+c] 強行終止當前程序,但並不會使終端退出
[ctrl+d] 鍵盤輸入結束或退出終端
[ctrl+s] 暫停當前程序,暫停後按任意鍵恢復運行
  • 通配符:對字符進行模糊匹配,查找文件夾時,使用它代替一我的或多個真正字符;不知道真正字符或者懶的輸入完整名字時,使用通配符代替一個或多個真正字符。
  • 經常使用的通配符:
經常使用通配符 做用
* 匹配0或多個字符
匹配任意一個字符
[list] 匹配list中的任意單一字符
[!list] 匹配除list中的任意單一字符之外的字符
[c1-c2] 匹配c1-c3中的任意單一字符,[0-9],[a-z]
{string1,string2,···] 匹配string1或string2,其一字符串
{c1···c2} 匹配ci-c2中所有字符,如{1···10}
  • 如何在命令行中獲取幫助
    使用man命令
    查找方法: man l 查找的內容
2.用戶及文件權限管理
功能 命令
查看用戶 who am i
建立用戶 sudo adduser <用戶名>
查看本身屬於哪些用戶組 groups <用戶名> 或cat /etc/group
切換登陸用戶 su -l <用戶名>
退出當前用戶 exit 或 ctrl+D
刪除用戶 sudo deluser <用戶名> --remove- <目錄>
將其餘用戶添加到sudo組 sudo usermod -G sudo <用戶名>

Linux文件權限shell

  • 最高權限:root權限,能夠經過sudo命令得到root權限
  • 讀權限:可使用cat <文件名> 來讀取文件內容
  • 寫權限:能夠編輯和修改某個文件
  • 全部者權限:所在的用戶組中的全部用戶對於該文件的權限
功能 命令
以較長的格式輸出當前目錄下的文件(查看文件權限) ls -l
顯示除了「.」,「..」以外的全部包含隱藏文件 ls -A
查看一個目錄的完整屬性 ls -dl <目錄名>
新建一個...文件 touch ...
顯示...文件信息 ll
修改文件全部者爲shiyanlou sudo chown shiyanlou...
修改權限 chmod 700(順序對應rwx)...或chmod go-rw (+/-)...

做業:imageubuntu

3.Linux目錄結構及文件基本操做
  • 目錄形態
    image
  • 路徑
路徑名 備註
絕對路徑 以根「/」目錄爲起點的完整路徑,以所要到的目錄爲終點 /user/local/bin
相對路徑 以當前目錄.爲起點,以所要到的目錄爲終點 user/local/bin
命令 功能
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 <數字> <文件> 查看文件的頭幾行

做業
image
imagebash

4.環境變量與文件查找
命令 功能
declare temp 建立一個名爲temp的變量
echo $temp 讀取temp的值
set 打印全部環境變量
env 打印與當前用戶相關的環境變量
export 顯示從shell中導出或環境變量的變量
zsh 在實驗樓環境中建立子shell
gedit hello_shell.sh 建立一個腳本文件
chmod 755 hello_shell.sh 爲文件添加可執行的權限
.hello_shell.sh 運行腳本文件
gedit hello world.c 建立C語言程序
gcc -o hello world hello world.c 生成可執行文本
  • 變量修改
變量設置方式 功能
${變量名#匹配字串} 從頭向後開始匹配,刪除符合匹配字串的最短數據
${變量名##匹配字串} 從頭向後開始匹配,刪除符合匹配字串的最長數據
${變量名%匹配字串} 從尾向前開始匹配,刪除符合匹配字串的最短數據
${變量名%%匹配字串} 從尾向前開始匹配,刪除符合匹配字串的最長數據
${變量名/舊的字串/新的字串} 將符合舊字串的第一個字串替換爲新的字串
${變量名//舊的字串/新的字串} 將符合舊字串的所有字串替換爲新的字串

--選自實驗樓less

命令 功能
unset temp 刪除環境變量temp
source .zshrc 快速使.zshrc腳本文件生效
whereis who 搜索文件who,只能搜索二進制文件,源代碼文件和man幫助文檔
locate 搜索某路徑下的全部匹配文件
which 查找是否安裝了某個指定文件
fine 也是查找文件,命令更強大
sudo find /etc/ -name interfaces 在/etc/目錄下找一個名爲interfaces文件
find ~ -mtime 0 列出home目錄中當天有改動的文件
find ~ -newer /home/shiyanlou/code 列出用戶家目錄下比code新的文件

做業
imageoop

5.文件打包與解壓縮
命令 做用
zip -r -q -o shiyanlou.zip /home/shiyanlou 將目錄/home/shiyanlou打包成一個文件
du shiyanlou.zip 具體查看文件shiyanlou.zip的大小
zip -r -9(或-1) -q -o shiyanlou.zip /home/shiyanlou 將目錄/home/shiyanlou打包成壓縮級別爲9(或1)的壓縮文件
du -h -d 0 *.zip ~ 查看文件的深度
zip -r -e -o shiyanlou.zip /home/shiyanlou 建立加密壓縮包(重點是-e參數的使用)
unzip shiyanlou.zip 將shiyanlou壓縮文件解壓到當前目錄
unzip -q shiyanlou.zip -d ziptest 將shiyanlou壓縮文件解壓到指定目錄
unzip -l shiyanlou.zip 查看shiyanlou.zip壓縮包
rar a shiyanlou.rar . 在.目錄下建立壓縮文件(a是參數)
rar d shiyanlou.rar .zshrc 從shiyanlou.rar壓縮包中刪除.zshrc
unrar x shiyanlou.rar 全路徑解壓
unrar e shiyanlou.rar tmp\ 去掉路徑解壓
tar -cf shiyanlou.tar ~或tar -f shiyanlou.tar -c ~ 建立一個tar包
tar ++-x++f shiyanlou.tar ++-c++ tardir 解包一個文件到指定目錄
tar -tf shiyanlou.tar 只查看不解包文件
tar -czf shiyanlou.tar.gz ~ 使用gizp來壓縮文件
tar -xzf shiyanlou.tar.gz 解壓文件

做業
image學習

6.文件系統操做與磁盤管理
命令 做用
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
7.幫助命令
命令 功能
type <命令> 查看命令是內建的仍是外建的
help <內建命令> 顯示內建命令的簡要幫助信息
<外部命令> --help 顯示外部命令的簡要幫助信息
man <命令> 顯示幫助的命令信息
info <命令> 顯示幫助的命令信息(更詳細)

3、感想

本次寒假很是充實,根據婁老師給出的安裝步驟,我一步一步來,遇到問題本身百度查詢,或者請教助教和同窗,當虛擬機安裝好後本身心裏收穫了很大的成就感。在Linux的學習過程當中,我根據實驗樓教程提示,一步一個腳印,雖然有時也小遇波折,但最終經過查詢百度或請教他人,問題都得以解決。我知道本身對於Linux理解的還不夠透徹,還須要多加練習,我相信本身一步一個腳印,多加理解和研究,多加練習,本學期必定能取得令本身滿意的成績。ui

相關文章
相關標籤/搜索