虚拟机下Linxu系统的知识点与疑难杂症 ----Day1-2
什么是虚拟机?
通俗地讲,虚拟机就是在自己的本机上 通过VMware软件将自己的内存划分出来,然后再安装一个新的系统进去。这里要强调一下,在自己的本机上面看虚拟机只是一份文件,并不占用当前系统的运行内存,而是只有启动虚拟机里面的系统之后,才会使用本机的内存资源。
为什么要装虚拟机?
由于很多软件的开发环境实在Linux系统下进行的,而我们的电脑多数为Windows、Mac系列,为了更方便的进行开发,虚拟机是很好的一个辅助工具。
虚拟机的资源链接下载及安装方法
链接:VMware15.0下载
里面提供了不同系统的虚拟机以及安装方法
初始Linux系统
Linux系统的历史
Unix与Linux什么关系?
Linux是怎么来的?
Red Hat Linux和CentOS Linux有啥区别和联系?
Linux的特点以及怎么安装?
详情请查看下面的链接:
链接:Unix/Linux的发展历史
Linux的常用基本操作指令【课堂总结】
- ls:查看当前工作目录下的文档
ls -a: 显示所有内容【"."开头的文件系统视为隐藏文件】
ls -l: 除文件名称外,将文件的类型、权限、拥有者以及大小列出
- cd:改变工作的目录
cd . .:表示返回当前目录的上一级
cd <文件名>:表示进入该文件夹
“-”:表示进入此之前的文件夹,只能往复
“~”:表示相对目录
- pwd:显示当前目录路径
- cp:将文件拷贝到另一个文件里
cp <文件/文件夹> 文件夹A :将括号里的内容拷贝到文件夹A中,若拷贝的内容中包含文件夹,则在尾部添加一个’-r’
cp 文件1 文件2 :将文件1另存到文件2【另存的话只能是两个文件】
- mkdir:在当前目录下创建一个文件夹
- touch:在当前目录下创建一个文件【类型需要操作者自己指定】
- mv:移动、剪切文件
mv <文件/文件夹> 文件夹A :将文件或者文件夹移动到文件夹A【若移动的是文件夹需要在尾部添加’-p’】
mv 1.c 2.c :将1.c的名称重命名为2.c
- cat:查看文件内的内容
cat <文件> -n :显示行号
more <文件>:可以进行逐页输出,当面对内容过多时可以选择用此方法打开
more <文件> -d:半页半页显示;
more <文件> -f:一页一页显示;
more <文件> -b:前一页;
more <文件> -q:退出查看
head <文件> - n:显示文件的前n行,默认为前10行
tail <文件> -n:显示文件的后n行,默认为后10行
- file:查看文件类型
- find:查找文件
find -name <文件名A>:查找文件名为A的文件
find -type <文件类型>:按文件类型要求进行查找
find ./ -name “*.o” -exec rm -f {} \:表示在用户当前的目录,搜寻所有以 .o 为结尾的文件并删除【{}中内表示搜索到的内容】
- grep:在文件中查找字符串
grep-r 查找目录下的所有子目录【注意在要查找的字符串中包含?, +, {, |, (, )字符时,需要在字符前加上“\”】
- tar建立,还原备份文件的工具程序
tar -zcvf pkg.tar.gz <文件名>:打包当前目录下文件并用gzip压缩
tar -zcvf pkg.tar.bz2 <文件名>:打包当前目录下文件并用bz2压缩
tar -zcvf pkg.tar.gz <文件名>:将gzip文件解压
tar -zcvf pkg.tar.bz2 <文件名>:将bz2文件解压
- rm删除文件或目录,删除之后无法找回【一定要谨慎!!!】
-i 删除前逐一询问确认
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r 将目录及以下之档案亦逐一删除
Linux下的语句指令
- 更新apt
sudo apt update
- 安装网络工具
sudo apt install net-tools
- 安装ssh服务器
sudo apt-get install openssh-server
- 重启服务器
sudo service ssh restart
- 安装虚拟机的驱动【安装之后可以进行屏幕自适应】
sudo ./vmware-tools-distrib/vmware-install.pl
疑难杂症以及解决办法
1.在安装虚拟机的时候卡在安装网络驱动那边卡住不动,后续可能会导致无法用远程进行编程,我试过将虚拟机卸载了之后安装,但是任然没有反应,最后发现了这篇宝藏文章,如果有小伙伴遇到类似的问题可以点击进去查看。戳这里查看Vmware 虚拟机安装时虚拟网卡安装不了解决办法问题
2.怎讲将指定的文件拷贝到AAA/BBB文件夹下?
可以试一试这个指令
cp <文件> …/AAA/BBB
3.linux内核和操作系统的区别是什么?
内核是操作系统最基本的部分。
4.如何查看指定文件夹的大小?
du -sh ./文件夹名
5.怎样通过tail指令来实现监听?
6.将三个文件拷贝到 AAA/BBB文件夹下
cp *.txt …/AAA/BBB
收获与总结
通过了第一天与第二天的学习,我对身为程序员开发的基本工具有了初步的认识。
学习到了怎样安装虚拟机、Linux系统以及Linux系统的一些最最最基础的指令。
学习的过程中也遇到了很多问题和麻烦,但是在自己百度和问老师的过程中,这些问题也都迎刃而解,更多的是收获。
对自己不足的认识:没能够及时的复习巩固当天所学的知识,导致了很多知识的遗忘,在日后的学习中会加强此方面的训练,及时温习和巩固。