1、安裝虛擬機
1.下載問題:當本身在虛擬機上下載ubuntu時,老是下載好長時間,並且最後下載失敗,這讓我很苦惱。
解決方案:求助同窗後,同窗給了我一箇中文版官網的網址http://cn.ubuntu.com/desktop/,這才如願下載。 安裝好的界面如圖所示
html
2.安裝虛擬機加強功能時出現以下問題:![image](http://static.javashuo.com/static/loading.gif)
解決方案:因而我查詢百度,終於在一篇博客中找到了解決方案:
進入系統在側邊找到如圖加載的虛擬光驅,右擊,點擊彈出,而後就可正常安裝加強功能了
linux
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 (+/-)... |
做業:
ubuntu
3.Linux目錄結構及文件基本操做
- 目錄形態
![image](http://static.javashuo.com/static/loading.gif)
- 路徑
絕對路徑 |
以根「/」目錄爲起點的完整路徑,以所要到的目錄爲終點 /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](http://static.javashuo.com/static/loading.gif)
bash
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新的文件 |
做業
oop
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 |
解壓文件 |
做業
學習
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