虚拟机的作用
我们可以在虚拟机中打开若干个系统,比如Windows,Mac,Linux,主流就这三种系统,还有系统的分支
Linux是开源的,广泛应用于各种服务器
当今主流三大操作系统是Windows, macOS, Linux。普通用户一般是选择Windows或macOS, Linux主要是占据服务器领域市场。
- Windows:经济适用,普适性较高。
- macOS:综合了 Windows 和 Linux,图形界面绚丽细致,自带类 Unix 命令行。
- Linux:极客专用,高深、只可远观不可亵玩。服务器操作系统99%都是Linux操作系统。
Linux在生活中被广泛应用:
xftp和xshell
xftp主要是上传项目,xshell是连接公司服务器的
Linux的特点
优点:
- 使用率高:大多数服务器都使用的是Linux系统。如阿里云服务器、百度云服务器、腾讯云服务器。
- 效率高:Linux系统执行各种程序的速度是比Windows要快很多。在Windows中进行编程时需要安装不同的开发/测试软件,但在Linux上只需要学会一种VI就可以了。
- 安全:使用Linux不能不提安全。在Windows中我们可以会安装不同杀毒软件来保证计算机不被各种病毒攻击,但在Linux中只要有病毒在Linux中运行,不出几个小时Linux的各个版本都会进行更新。因为全世界的程序员都在维护它。
- 便捷:Windows中安装很多软件需要计算机进行重启才可以使用,但在Linux中无需要重启计算机,每安装一种软件都会有相应的服务,只需要使用命令重启软件服务即可。
- 资源消耗少:在Linux系统启动后内存与CPU消耗的资非常的少,但Windows只要一启动就会占用很大的内存。
- 开源免费:Linux的内核版和大部分发行版都是免费的。
缺点:
- 用户体验:相较于Windows和MacOS等其他系统,用户体验欠缺。
- 学习成本:使用者需要花时间和精力学习Linux的操作指令。
- 资源找回:部分Linux是没有回收站的,所以删除东西一定要慎重,删除后无法找回。
Linux常用命令
- 中括号内的~: 指根目录/root
- pwd :查看目录所对应的路径
- cd:切换目录
- cd. .:切换到当前目录的上一级的目录
- cd - :直接切换到root文件
- cd. :切换到当前目录
- ls:查看目录下的文件信息
- tail -f +文件名 :查看log信息(可以查看动态内容)
- ctrl+c :退出
- 白色字体是文件,蓝色字体是文件夹,红色字体是各种包,绿色字体是程序
- cd+文件夹的名字,如果你想进入的文件夹首字母是唯一的,那么首字母+tab就可以出来
- touch:创建文件
- mkdir :创建文件夹
- mv+文件名+路径:把文件放入文件夹(必须在当前文件夹下进行操作)
- cp+文件名+路径:把文件复制到文件夹(必须在上一级目录下进行操作)
- clear :清空,清屏
- rmdir:清除空的文件夹
- rm -r:清除非空文件夹,从里往外删
- history:查看历史记录
- tree :把文件夹的内容以树形图的方式展示
- mv 666 777:把名为666的文件重命名为777
- cal:看当前日期
- date: 看当前时间
- rm - - help :当rm忘了是什么意思时,可以用 - - help,其他命令也可以
- 两种方式查看帮助文档 help,man
- ls -a:显示所有内容,包含隐藏文件夹
- ls -l:以列表的方式显示文件
- -r -w -x:可读可写可执行(可读4,可写2,可执行1,可相加的,比如这个文件有可读可写的权限就是6,三个权限都有就是7)
- ll:查看文件权限
- chmod a=— wj.txt:把wj这个文件删除所有权限(chmod 设置权限,a的位置可替换,a指所有用户,u指当前用户,o指其他用户)
- chmod 7 wj.txt:设置这个文件的权限为可读可写可执行
- gedit+文件:打开并编辑(乌班图独有)
- cat+文件:查看文件内容
- cat+文件1+文件2:查看两个文件的内容
- cat+文件1+文件2 > 文件3:把文件1和文件2重定向到文件3,这时直接查看文件3就可以看到文件1和文件2的内容(重定向就是把原本几个文件的内容合并到另一个文件中)
- cat+文件名 | more:当文件特别多的时候,分屏去看(|是管道符,可以同时执行多个不相冲的命令)
- grep+数据名+文件名:查看指定内容
- grep+ -n +数据名+文件名:显示行号,这个数据是第几行
- grep+ -ni +数据名+文件名:显示行号,这个数据是第几行(不区分大小写)
- grep+ -vni +数据名+文件名:取反,我想要这个数据以外的内容
- find ./ -name wj:查找当前路径下名字为wj的文件
- find ./ -name ‘wj[123]’:查找当前路径下名字为wj1,wj2,wj3的文件
- find ./ -name wj \*:查找当前路径下所有名字包含wj的文件
- find ./ -name wj\?:查找当前路径下wj后面还有1位的文件
- tar -cvf test.tar wj*.txt:打包,把所有文件名包含wj的txt文件打包成tar格式,起名为test(-c表示开始打包,-v表示要显示哪些文件,确定哪些文件要打到包里,-f表示包的后缀一定是tar)
- tar -xvf test.tar:解包,把test这个包解开
- tar -zcvf test.tar.gz wj*.txt:压缩,把几个txt文件打包并压缩(z要放开头,-f后面最好不要放东西)
- tar -zxvf test.tar.gz:解包并解压缩
- gzip -d test.tar.gz:解压缩(-d是查看我要获取的包)
- tar -jcvf test.bz2 wj*.txt:把文件名包含wj的文件打包并压缩成bz2的格式
- tar -jxvf test.bz2 wj*.txt:把bz2格式的压缩包解压并解包
- zip test wj*.txt:把文件名包含wj的文件打包并压缩成zip的格式
- unzip test.zip:把test解压
- which:查看某个命令的路径
- sudo -s:切换到管理员、
- exit:退出管理员用户
- who:看谁登陆了这个账户
- whoami:看现在是谁登录的这个账户
- top:监控系统指标(动态进行访问)
- vmstat:监控系统信息(和top差不多 但是有区别 自查)
- ps -aux:显示进程的状态
- kill -9 +进程编号:杀掉某个进程
- vi和vim:文本编辑工具(无法调试)
- sh:执行shell脚本
- awk:文本分析工具(需要写代码)
绝对路径和相对路径
cd/home/ 根目录下home的文件,是绝对路径
cd …/,cd ./ 路径前面有点是相对路径
乌班图
调整终端字体大小快捷键:Ctrl+Shift++,Ctrl±
显示终端页面:Ctrl+Alt+T,右键—打开终端,搜索计算机搜索终端
Linux系统搭建测试环境
cd / 进入根目录
ls显示根目录下的文件
根目录下显示的文件是固定的,代表的含义也是固定的
bin:程序相关的内容(安装软件 一般的程序都是放在bin目录中)
lib:第三方的程序放在lib中
home:我们常用的文件一般在home中
dev:外接一些设备储存的信息放在dev中
etc:配置相关的内容
sys:系统文件
boot:乌班图专属 开启乌班图相关的内容
top命令相关信息