linux使用
文章目录
- 前言
- 操作系统的作用
- 组成
- 二、安装linux系统
- 安装VMware Workstation
- 安装ubuntu
- 图形化,命令行
- finalshell
- 快照
- 目录
- 理解命令执行
- 命令格式
- 常用命令
- ls
- cd
前言
本文讲解认识与使用linux操作系统
操作系统的作用
操作系统是用户和计算机的桥梁。比如我们输入字符并打印显示在显示屏上,整个过程从硬件(键盘)输入,计算机接收,通过操作系统调度打印机,把输入的字符打印在屏幕上。
用户操作操作系统调度硬件工作。
组成
内核:调度CPU,内存,文件,IO(输入输出)等等
应用程序:文件管理器,图片视频音频播放,设置等。
其中linux内核是开源免费的 https://www.kernel.org 内核网址;
可以用应用程序将linux封装并发行,常用发行版:CentOS,Ubuntu。
二、安装linux系统
常见有三种安装形式
1.虚拟机装linux,电脑里再装一台电脑
2.整台电脑重装linux系统
3.安装windows,linux双系统
linux虽然开源,发行版众多,但其实并不适合日常使用,比如linux里没有原生微软三件套Word,Excel,PPT,QQ版本也和windows下的QQ不同。由此看来2就不太现实;安装双系统,每次开机可以选择进入需要的操作系统,安装过程比较麻烦。
对于学习linux而言,最简单直接,就是安装虚拟机,在我们删除虚拟机时也比较便捷,不会影响windows主机的内容。
虚拟机:虚拟计算机硬件,给虚拟的硬件安装操作系统,得到一台电脑。
安装VMware Workstation
安装完成后在设置->网络和Internet->高级网络设置->网络适配器里面查看是否有VMnet1和VMnet8,有这两个虚拟网卡虚拟机才能联网。
win+r 输入cmd,再输入ncpa.cpl回车,也可以查看。
安装ubuntu
安装文档
https://blog.csdn.net/ZHOUPUYU/article/details/143526899?fromshare=blogdetail&sharetype=blogdetail&sharerId=143526899&sharerefer=PC&sharesource=2303_81279773&sharefrom=from_link
文章中没提到的步骤跳过即可,不要安装到C盘,设置英文用户名和简单密码比如 1,以后很多操作都要输入密码,最简单的密码可以设置一个字符。安装时间30分钟内都是正常的。如果在安装前还没设置完,可以重启虚拟机,又会自动进入基本设置。
图形化,命令行
进入linux系统,可以看到如下界面,熟悉又陌生,和我们的windows相比。
我们可以通过鼠标去操作整个界面,这种带有图形的界面就叫做图形化界面,方便使用鼠标操作。
像我们之前用win+r cmd去查看虚拟网卡就是命令行操作。同样的,在虚拟机按住Ctrl+Alt+t,可以打开命令行窗口。
使用命令行的原因:在linux开发中大家重心没有放在图形化美化上,其图形化界面并不好用,也不稳定,命令行则更加高效,占用资源少。本质上是开发者的约定俗成。计算机是死的,开发者遵循一个原则,开发流程就会变得简洁高效。比如大家下载文件可以放在各个文件夹里,假如我们约定俗称都放在download文件夹,大家找下载好的文件第一反应就知道去download文件夹寻找。
其实这也可以看出不管是大家打比赛,还是做开发,都是会用即可,需要深入再去深入,不需要深入掌握如何使用一项工具,一项技术。我们说,先固化,再优化。
finalshell
安装finalshell远程连接虚拟机。
虚拟机输入命令
ifconfig
查看IP,如果系统识别不了此命令
sudo apt install net-tools
再执行ifconfig,找到此IP
finalshell里面连接虚拟机
点击加号SSH连接。输入IP,用户名,密码,即可连接。如果连接不上,在虚拟机输入
sudo apt install openssh-server
快照
当我们要对虚拟机搞一些大动作时,害怕删除一些重要文件,或者下载一些文件,做一些大更改等等,甚至于说把linux搞挂了,重新装虚拟机比较麻烦,之前的数据也回不来了。我们可以通过快照功能来恢复之前的linux虚拟机内容。
快照就相当于给linux照了张相,记录此刻linux里面的数据,我们可以根据需要回退到对应的快照版本。
示例:关闭虚拟机,点击快照管理器
点击拍摄快照,填写快照名字和描述。
当你对虚拟机一通操作之后,想回退到现在的版本,点击对应的快照版本,点击转到
值得注意的是,回退到旧版快照,当前状态会丢失。
目录
windows操作系统有盘符,C盘,D盘等等。可以把不同文件夹放在不同的盘,目录结构通常以盘开头,向右下的斜杠 \ 为分割。
C:\Program Files (x86)
linux里所有文件都放在一个根目录,叫做 / ,向左下的斜杠。例如
/user/hhh.txt
最左边的斜杠 / 叫做根目录,后面的斜杠起分割作用。
linux系统里向左下的叫做斜杠 /,反之windows系统里的斜杠 \ 叫做反斜杠。
理解命令执行
命令是什么?命令是代码吗?
命令本身不是代码,但是命令可以执行一个程序,我们用命令去选择执行的程序。
我们暂时回到windows系统里来,我们写一段文本文件复制的代码,然后用命令去执行,复制出一份一样的文本文件,感受命令行的使用过程。
#define _CRT_SECURE_NO_WARNINGS
#include<stdlib.h>
#include<stdio.h>int main(int argc, char** argv)
{//参数个数if (argc < 4){printf("error!\n");return 0;}//argv[1]第一个文本,[2]第二个文本,[3]第三个文本//[1]写入[3]FILE* fgs = NULL, * fps = NULL;char s[100] = { 0 };char* c = NULL;fgs = fopen(argv[1], "r");fps = fopen(argv[3], "w");c = fgets(s,100,fgs);while (c != NULL){fputs(c, fps);c = fgets(s,100,fgs);}fclose(fgs);fclose(fps);//[2]追加到[3]fgs = fopen(argv[2], "r");fps = fopen(argv[3], "a");fprintf(fps, "\n");c = fgets(s, 100, fgs);while (c != NULL){fputs(c, fps);c = fgets(s, 100, fgs);}fclose(fgs);fclose(fps);return 0;
}
这是我们用C语言写的一个文件读取,写入,追加的代码,我们希望将传入的两个文本文件text1.txt 和 text2.txt合并起来,组成第三个文件叫做combine.txt。值得注意的是,main主函数我们也填写了参数argc,argv。其中argv的类型是char**,char* 可以理解为指针指向字符数组,也就是字符串,char** 那就是指针指向字符串数组,argc就是argv字符串数组指针指向的字符串的数组长度。
有了这两个参数,我们就可以把text1.txt,text2.txt,combine.txt以及我们这段代码的可运行文件filestudy.exe传进去。
找到filestudy.txt的文件目录
在最上方输入cmd进入命令行窗口
输入如下命令,回车,就能在此目录下得到一个combine.txt,里面包括text1.txt和text2.txt的内容,拼接到一起。前提是你得提前新建好text1.txt,text2.txt。combine.txt会自动创建不用管他。
filestudy.exe text1.txt text2.txt combine.txt
从这个小例子来讲filestudy.exe某种意义上来说也算是一条命令。
命令格式
命令的格式 command [-option] [parameter]
command:就是命令,对应例子里面的filestudy.exe;
option:命令的一些选项,非必填,刚才的例子中并没有选项;
parameter:参数,非必填,比如text1.txt,text2.txt,combine.txt就是三个参数。
常用命令
在linux中已经有很多常用的命令,执行效率高,我们不需要自己去写,直接调用即可。
ls
列出工作目录下的内容
里面有Desktop,Document等等,其实就对应了双击Home文件夹展示的画面。
Ctrl + Alt + t默认进入当前用户的工作目录,用户目录是Home目录,我们可以输入
cd ../
进入上一级目录,就会看到是Home目录。
我们现在开始给ls增加选项,参数。
增加路径
ls /
/表示根目录,ls / 表示显示根目录下的文件
可以看到多出了很多文件。
增加选项
ls -a
可以看到多出了一些以 . 开头的文件,这些是隐藏文件。
ls -l
将平铺展示变成竖向展示,并且增加了更多信息。
当然选项也可以混在一起用
ls -a -l
ls -la
ls -al
三条指令效果相同,且是-a,-l的叠加。
ls -lh
更人性化地显示文件大小。
cd
cd 即change directory,改变工作目录。我们可以打开命令行,ls,查看有哪些文件夹,然后cd 文件夹名字,就可以到对应文件夹路径下例如:
找到Desktop文件夹,cd进去,输入Desktop不用全部字母都输入,可以输入前几个字母,然后按Tab键,可以自动补全,如果存在多个路径前几个字母相同,只需要输入到不相同的那一位字符即可。
注意,大小写敏感,cd desktop无效。
如果不加任何路径,直接输入cd,则会跳转到用户路径。
于是乎,我们可以不断cd ,一直到无法往下cd为止。倘若我们要向上cd,比如从Desktop