現在正式回到計劃的內容上來了。之前為了出去玩時文章有的發,開了幾篇《ASP.NET MVC企業實戰》,後面又因為工作需要學了一點Angular,企業實戰挺好的書,後面有時間還想看看,Angular本來想著速戰速決,但看來還需要至少一個月,那麼就先了解點基礎,以後用時再深入吧。
多年前的筆記本,使用WIN10 32位,運行VS2017時卡得要命,之後的課程如果再安裝虛擬機,怕是不成了。於是乾脆升級了內存和SSD,安裝了64位WIN7和Ubuntu 16.04,本來擔心16.04會卡,但實際上非常順暢。接下來試試在日常使用中只啟動linux體驗一把,windows和linux沒有孰優孰劣的問題,
側重不同吧。就衝著新奇也要好好折騰一下了。
一、文件系統
a) Linux和Windows系統的區別之一在於文件系統,Windows是多根文件系統,每個磁盤的根目錄都是文件樹的根。Linux的文件系統則是單根的,每個磁盤都被作為文件夾 ,磁盤的節點稱為掛載點(mount)。Windows下的文件夾在這裡叫目錄(Directionary)。另外Linux的文件名是區分大小寫的。
b) 瞭解Linux的一些主要目錄
boot 存放的是引導文件
bin 存放二進制可執行文件
user存放用戶相關數據
opt中是額外安裝包
dev放置設備文件
etc裡面是系統配置文件
home則用戶文件的根目錄
lib是共享程序庫
var中是運行時需要改變數據的文件
mnt是安裝臨時文件系統的安裝點
二、一些Linux的常用命令:
a) 常用文件操作命令
工作目錄working directory
pwd print working directory
ls顯示當前目錄下的文件,也可用dir
cd change directory
cd / 回到根目錄
cd ..回到上級
mkdir 創建文件夾,由於權限問題,默認只能在home的當前用戶目錄下操作
rmdir 刪除文件夾
rm 刪除文件
-r 刪除非空目錄 recursive
-rf強制刪除所有文件
cp a b 複製
mv 1 t1/2 移動文件
cat 查看文件內容,cat的意思是concatenate files and print on the standard output把文件連接後輸出到屏幕上
more分頁查看
find -name 'lib*' 查找文件和文件夾
b) 系統命令
ctrl+alt+t 打開終端
ps 當前運行的進程
-ef當前計算機所有運行進程
reboot 重啟
shutdown
-h now 立即關機
exit 退出終端
clear 清空屏幕ctrl+L也可以,windows下為cls
上下箭頭,調出歷史指令
ctrl+C 取消當前指令
tab 自動補齊 cd c 然後tab
tar 壓縮,歸檔,打包
tar -c -f a.tar t1(要打包的文件夾)
解壓 tar -x -C(大寫) t2 -f a.tar
man 查看手冊 man dir
c) 管道指令
把一個命令的輸出作為另一個命令的輸入
可以自由組合多個指令
使用豎線|來分割
ps -ef| more
netstat -a| more 列出網絡端口
e) sudo
用超級用戶權限執行命令,需要輸入密碼
三、vi
a) vi有三種模式,三種模式的關係和切換方式為:
i插入模式
esc 命令模式
: 末行模式
保存 :w 文件名
退出 :q
不保存退出 :q!
b) 末行模式
:wq 保存然後退出 要有文件名
:q! 不保存退出
:w 保存不退出
!+shell 可以不離開vi執行shell指令
c) 命令模式:
shift+^ 移到行首
shift+$
ctrl+b backward
ctrl+f forward
dd 刪除當前一行
x 刪除當前字符
u 撤銷,只能一次
o當前行下新增一行,並自動進入插入模式
i 當前光標之前插入 insert
a 之後插入 append
學習資料:如鵬網.Net提高班www.rupeng.com/News/10/4603.shtml