文章目錄
- 引言
- 1、認識Linux
- 2、相對路徑與絕對路徑
- 3、Linux的權限管理
- 4、Linux的命令
- 4.1 命令 ls 查看當前文件
- 4.2 命令 cd 跳轉路徑
- 4.3 命令 pwd 查看當前路徑
- 4.4 tab鍵子自動補全
- 4.5 man(幫助文檔)與--help
- 4.6 touch 創建文件
- 4.7 輸出重定向命令:>
- 4.8 分屏顯示:more
- 4.9 管道: |
- 4.10 cd 跳轉路徑
- 4.11 創建文件夾
- 4.12 移除文件夾 rmdir 與刪除文件rm
- 5 歸檔管理
- 5.1 打包 tar
- 5.2 解壓縮
- 5.3 打包+解壓縮一步到位
- 5.4 文件壓縮與解壓:zip 、unzip
- 5.5 文件壓縮與解壓縮:rar
- 5.6 拷貝文件 cp
- 5.7 移動文件 mv
- 5.8 重命名 mv
- 6 系統
- 7 像windows一樣使用linux吧
引言
本文主要是講解Linux基礎操作的筆記,爲了入門IC設計的第一步。
for better life,you must do it right now
1、認識Linux
kernel(內核)是系統的心臟。類Unix系統目錄結構如下:
- /:根目錄,在Linux下有且只有一個根目錄,所有的東西都是從這裏開始的。
- /bin:/usr/bin:可執行二進制文件的目錄,如常用的命令如ls、tar、mv、cat等等
- /boot:放置linux系統啓動時候用到的一些文件,如Linux內核文件:/boot/vmlinuz,系統引導管理等
- /home 系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,表示當前用戶的家目錄,edu表示用戶edu的家目錄
- /opt:給主機額外安裝軟件所擺放的目錄
- /root:系統管理員目錄
- /tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可以防止在此目錄下。
- /srv:服務啓動之後需要訪問的數據目錄,比如www服務需要訪問的網頁數據存檔在/srv/www內。
- /usr:應用程序存放目錄,/usr/bin存放應用程序,/usr/share存放共享數據
2、相對路徑與絕對路徑
從 / 目錄下開始描述的路徑爲絕對路徑
cd/home
ls /usr
從當前位置開始描述的路徑爲相對路徑
cd .. /.. /
ls abc/def
.和…
每個目錄下都有.和…
.表示當前目錄
…表示上一級目錄即父目錄
根目錄下的.和…都表示當前目錄
3、Linux的權限管理
在Linux的權限中,只有讀、寫、可執行三種權限,用戶能夠控制一個給定的文件或者目錄的訪問程度,一個文件或者目錄可能有讀、寫及執行權限:
讀權限(r)對文件而言,具有讀取文件內容的權限;對目錄而言,具有刪除、移動目錄內文件的權限。
寫權限(w)對文件而言,具有新增、修改文件內容的權限;對目錄來說具有刪除、移動目錄內文件的權限。
可執行權限(X)對文件而言,具有執行文件的權限;對目錄來說該用戶具有進入目錄的權限。
注意:對一LINUX系統,只允許文件的所有者或者超級用戶改變文件的讀寫權限。
4、Linux的命令
Linux命令格式:
command [-option] [parameter1] ...
說明:command:命令名,相應功能的英文單詞或單詞的縮寫[-option]:選項,可用來對命令進行控制,也可以省略,[ ]代表可選parameter1…:傳給命令的參數:可以是0個一個或者多個
如何調整命令窗口的字體大小:ctrl+shift+ ‘+’ 放大
ctrl + ‘-’ 縮小
4.1 命令 ls 查看當前文件
爲了確認這是一個文件還是文件夾,可以在l後面加參數
ls -l
d代表文件(document)
-代表文件夾
往往藍色的就是文件夾,白色的就是文件
或者可以使用tree 查看
4.2 命令 cd 跳轉路徑
cd ..
如上圖
./ 代表當前路徑
或者直接寫,也能進入下載文件夾
cd Documents/
4.3 命令 pwd 查看當前路徑
4.4 tab鍵子自動補全
4.5 man(幫助文檔)與–help
man是Linux提供的一個手冊,包含了絕大部分的命令、函數使用說明
該手冊分成了很多章節(section),使用man時可以指定不同的章節來瀏覽。
例如: man ls; man 2 printf
還有一種幫助方式是
ls --help
在線幫助查詢:
http://linux.51yip.com/
4.6 touch 創建文件
touch QQ.exe
4.7 輸出重定向命令:>
Linux允許將命令執行結果重定向到一個文件,本應該顯示在終端上的內容保存到指定個文件中。
比如如果直接使用ls -ah則是顯示在終端屏幕上,如果重定向後則顯示在了ls.txt的文本里面
使用gedit可以打開文本,相當於windows裏面的記事本
如果想要在文件的末尾繼續追加,可以使用兩個大於號>>
4.8 分屏顯示:more
查看內容時,在信息過長無法在一屏上顯示時,會處出現滾屏,使得用戶無法看清文件的內容,此時可以用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。
4.9 管道: |
管道:一個命令的輸出可以通過管道作爲另一個命令的輸入。
管道可以理解爲現實生活中的管子,管子的一頭塞東西進去,另一頭取出來,這裏 “ | ” 的左右分爲兩端,左端塞東西(寫),右端取東西(讀)。
ls -ahl是把文件信息顯示在屏幕上,加上了一個管道 | 後
現在放入管道中緩存
後面再加一個命令more,代表從管道中取出來,並執行命令more
4.10 cd 跳轉路徑
cd:切換到當前用戶的主目錄(/home/用戶目錄),用戶登錄的時候,默認的目錄就是用戶的主目錄
cd ~
切換到當前用戶的主目錄(/home/用戶目錄)
cd .
切換到當前目錄
cd ..
切換到上級目錄
cd -
可進入上次所在的目錄
4.11 創建文件夾
創建目錄:mkdir
通過mkdir命令可以創建一個新的目錄。參數-p可遞歸創建目錄。
需要注意的是新建目錄的名稱不能與當前目錄中已經有的目錄或者文件同名,並且目錄創建者必須對當前目錄具有寫權限。
4.12 移除文件夾 rmdir 與刪除文件rm
Linux 刪除文件夾和文件的命令
rm
-r 就是向下遞歸,不管有多少級目錄,一併刪除
-f 就是直接強行刪除,不作任何提示的意思
5 歸檔管理
5.1 打包 tar
計算機中的數據經常需要備份,tar是Unix/Linux 中最常用的備份工具,此命令可以把一系列文件歸檔到一個大文件中,也可以把文檔文件解開以恢復數據。
tar 使用格式 tar【參數】 打包文件名 文件
tar命令很特殊,其參數前面可以使用“-” ,也可以不適用。
常用參數:
-c 生成檔案文件,創建打包文件
-v 列出歸解檔的詳細過程,顯示進度
-f 指定檔案文件名稱,f後面一定是.tar文件,所以必須放選項最後
-t 列出檔案中包含的文件
-x解開檔案文件
注意:除了f需要放在參數的最後,其它參數的順序任意
tar -cvf test.tar 1.txt 2.txt 3.txt 打包
tar -xvf test.tar 1.txt 2.txt 3.txt 解包
5.2 解壓縮
gzip 壓縮
gzip -d 解壓
5.3 打包+解壓縮一步到位
-z指定壓縮包的格式爲file.tar.gz
解壓用法:tar zxvf 解壓包報名
指定壓縮包的格式爲:file.tar.gz
5.4 文件壓縮與解壓:zip 、unzip
通過zip壓縮文件的目標文件不需要指定擴展名,默認擴展名爲zip
壓縮文件:zip[-r] 目標文件[沒有擴展名] 源文件
解壓文件:unzip -d 解壓後目錄文件 壓縮文件
5.5 文件壓縮與解壓縮:rar
有很多文件類型都是rar類型的,特別是在windows中,通過共享分享到虛擬機Linux中,要壓縮或者解壓rar文件,首先要安裝rar的軟件。
鏈接如下:https://download.csdn.net/download/ciscomonkey/12267914
上圖爲解壓
5.6 拷貝文件 cp
cp +文件名 +目標路徑
如果是拷貝文件夾
cp +文件名 +目標路徑 -r
-r若給出的源文件是目錄文件,則cp將遞歸複製該目錄下的所有子目錄和文件,目標文件必須爲一個目錄名
5.7 移動文件 mv
mv +文件名 +目標路徑
如果是拷貝文件夾
cp +文件名 +目標路徑 -r
5.8 重命名 mv
mv 舊文件名 新文件
6 系統
6.1 更換下載源apt get
因爲直接使用apt -get install相當的慢,默認是使用美國的服務器,因此,這裏將其切換到國內阿里雲的服務器。
上圖爲18.04的界面
6.2 安裝VMtool
https://jingyan.baidu.com/article/597a0643356fdc312b5243f6.html
安裝後記得,重新啓動虛擬機,而不是重新啓動ubuntu
6.3 更改鎖屏時間
鎖屏時間很他媽煩人,經常鎖屏,在隱私裏面關閉即可
6.4 搭建samba共享文件夾
網上有很多人說安裝VMTOOL就能實現mnt下面的共享,這個在ubuntu14裏面,沒問題,但我用ubuntu18.04和VMware 12pro時,裏面卻爲空,網上也搜索了,不爲空的方法,最後只能在超級用戶下面看到,直接從GUI界面打開,會出現訪問拒絕。最後,我又嘗試解決這個問題,但效果都不太好。
索性捨棄這種方法得了,不就是實現windows與linux的文件共享嗎?乾脆使用samba得了。
6.41 方法一
第一種個方法,是直接指定文件夾,創建共享
然後通過win+R
6.42 方法二
1.安裝
sudo apt-get install samba samba-common
2.設置共享的目錄權限
sudo chmod 777 /home/cheng/openwrt
3.配置samba
3.1打開samba配置文件
sudo gedit /etc/samba/smb.conf
[share]
comment = share folder
browseable = yes
path = /home/cheng/openwrt (備註:共享文件夾目錄)
create mask = 0755
directory mask = 0755
valid users = cheng (自己的用戶名)
force user = cheng
force group = cheng
public = yes
available = yes
writable = yes
4.添加用戶
sudo smbpasswd -a cheng
5.重啓samba服務
sudo /etc/init.d/smbd restart
6.宿主機
win+R打開運行窗口
\192.168.10.231\share
注:192.168.10.231爲ubuntu虛擬機IP
最後在window的網絡中可以看到共享文件夾,可以右鍵,更改屬性使其改爲映射到驅動
參考視頻:
https://www.bilibili.com/video/av49109983/
6.43 無法訪問\UBUNTU
# sudo service smbd restart
# sudo ufw disable
在網絡裏面無法連接到UBUNTU時候,此時,只需要重新啓動UBUNTU,並關掉防火牆即可。
7 像windows一樣使用linux吧
7.1 安裝搜狗拼音輸入
在官方網站下載搜狗拼音
https://pinyin.sogou.com/linux/?r=pinyin
安裝完畢後,將鍵盤設置爲搜狗即可,具體可自行百度