打开终端快捷方式:CTRL+alt+T
1 Windows与Linux的最大区别:磁盘空间
a) Windows【此电脑】点击进入:磁盘直观。每个磁盘盘符对应磁盘中的一个分区(使用win+X快捷键可以到Windows下查看【磁盘管理】),如图1。
图 1 Windows磁盘及其对应盘符
b) linux点击files,点击computer进入:磁盘不直观,无盘符概念,均为目录(即文件夹),如图2。
图 2 Linux下查看磁盘及分区
Linux下以树状结构表示文件夹与文件。若想知道分区,从应用端点击disks进入可查看,见图3。
图 3
/dev/sda1:sd表示磁盘,a表示第一个磁盘,1表示该磁盘中的第一个分区,且挂载在Filesystem Root目录下。该系统只有1个磁盘,该磁盘中的第一个分区为device设备。
挂载:以Windows下来理解,D盘挂载磁盘0的第一个分区,E盘挂载磁盘0的第二个分区。对于Ubuntu,放在/sda1下的一些文件,则同样挂载在Filesystem Root目录下。
2 文件系统的组织
a) 对于Windows,C盘中有program files(存放应用程序)、用户目录(各用户的单独数据)、Windows目录(存放系统驱动等)
b) 对于Linux,有【文件层次标准】。
3 Shell命令及PATH环境变量
3.1 Shell命令
Shell为一个应用程序,通过终端输入串口指令发给它,回车即会执行。以“ls -l”为例。
Step1: 接收键盘数据并回显。
Step2: 解析输入的命令行,寻找程序并执行。shell会解析字符串(字符串第1部分为程序名,其余部分为参数),并去PATH环境变量所指的位置找该程序,最后启动执行并传参。
3.2 PATH环境变量
终端输入【echo ¥PATH】命令(Linux与Windows下的¥显示不同),可看到用“:”隔开的一个字符串。shell程序从这些目录中逐个寻找,查看是否有ls,找到后并执行。当然也可通过指定绝对/相对路径,shell将直接去这些路径找到程序(当然可以直接将序拷贝到 echo ¥PATH显示的路径下)。
方法一:临时设置
若直接执行cp hello_world /home/用户,将hello_world.c 文件 直接copy到假设/home/用户下,是会报错,无法找到hello_world 命令的。
因此,通过以下命令行后,再次输入hello_world即可。但只对当前终端有效,若关闭此对话框则失效。
export PATH=$PATH:/home/用户
hello_world
方法二:永久有效(对当前用户)
使用gedit命令。gedit ~/.bashrc
gedit ~/.bashrc
找到文件最后加入一行(:/home/用户,为hello_world所在地址),并保存。保存后关闭当前终端,重新打开一个新的再执行hello_world即可。
export PATH=$PATH:/home/用户
方法三:永久有效(对所有用户)
需要加上sudo(使用root权限)。
sudo gedit /etc/environment
在最后面加上“:“+“新路径(hello_world保存的位置)”
然后要【重启系统】或【重新登陆】才可以,不仅仅是关闭终端了!
————————————————
注:电脑关机/系统更新时忘记关闭虚拟机,可以使用先关闭vmware player/Pro等软件,并找到安装操作系统的位置(如我安装的ubuntu18.04),找到安装位置后删掉对应的.lck文件再重新启动即可。