现在正式回到计划的内容上来了。之前为了出去玩时文章有的发,开了几篇《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