我们先预习 回顾一下大计基知识:
Linux是什么???
我们先看看这张图:
这里的 rm -rf / 就是Linux的操作;
emmm我们认真一点,什么是Linux:
基于Linux的操作系统是1991年推出的多用户、多任务的操作系统,与UNIX完全兼容。Linux最初是由芬兰赫尔辛基大学计算机系学生Linux
Torvaids在基于UNIX的基础上开发的一个操作系统的内核程序,目的是为了更好地在Inter微处理器上运行程序(其实是用不起UNIX,自己写了一套操作系统,后面发现继续搞开发好累,干脆就开源了)。其后以GNU通用公共许可证发布,成为自由软件UNIX变种。Linux的最大特点在于它是一个源代码公开的自由及开放源代码的源码的操作系统,其内核源代码可以自由传播…【1】
Linux在服务器上已成为主流的操作系统;在嵌入式方面也得到广泛应用,基于Linux内核的Android操作系统已经成为当今全球最流行的智能手机操作系统.【2】
【1】:高等教育出版社《大学计算机》2014版
【2】:高等教育出版社《大学计算机》2014版
附一张图:(源自BIT一位大佬的PPT)
附一个百度百科链接:[Linux] (https://baike.baidu.com/item/linux/27050?fr=aladdin)
不管出于什么目的,掌握一个新的操作系统的确是一件值得骄傲的事情,
因为你可以用它来装B
OK,我们开始了
我们这里以Ubuntu为例…
没有安装Linux的旁友可以参考这篇博客:搭建VMware Linux虚拟机(手把手教学)
> 操作开始:
我们先右键一下,然后打开命令行(Terminal)
“Open Terminal”
打开是介样滴:
首先在这个命令行里面,我们要搞清楚——
某些快捷键:
Ctrl+C:强制结束进程;
Ctrl+Insert:复制;
Shift+Insert:粘贴;(有些终端可能是Shift+Ctrl+Insert,具体试试)
所以Ctrl+C一般是在一个进程跑到你一脸懵逼的时候强制结束它用的
这里再送一张图:《一顿操作》 :
同时,在Linux里面,Tab键是个好帮手,可以节约大量的码字时间。比如:
我的目录里面有Downloads,然后我输入cd Dow,然后按下Tab:
它就自动补全了:
(cd是进入文件夹命令,这个我们以后再讲 )
好的,我们继续:
第一次使用Linux,来到一个全新的世界,我们想到了——
唯心哲学三大问题:
我是谁?
我在哪?
我要到哪去?
我是谁:
who
whoami
who am i (这一条可能部分虚拟机不支持 )
who
whoami
解释一下:
who 命令显示关于当前在本地系统上的所有用户的信息。
显示以下内容:登录名、tty、登录日期和时间。
输入whoami 显示您的登录名、tty、您登录的日期和时间。如果用户是从一个远程机器登录的,那么该机器的主机名也会被显示出来。
说白了就三个字:我是谁
我在哪:
pwd,ls,ll…
pwd:
pwd:Print Working Directory
pwd
pwd命令用于显示工作目录
执行pwd指令可立刻得知目前所在的工作目录的绝对路径名称
这个是真正的“我在哪”
ls:
ls:list
ls命令用于显示指定工作目录下的内容(列出目前工作目录所含之文件及子目录)
就是描述一下“我在的地方都有什么”
ll:
和 ls -l类似:
-I 是 ls 的参数
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
ll
ls -l
看到这么多密密麻麻的东西很烦,输入clear就好了
当然 ls 还有其他参数:
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出
觉得学的太少不够爽的同学可以参考这个网站:菜鸟教程
我要到哪去:
旁友,cd了解一下?
cd:Change Directory
例如:
cd Documents
(如上图,我把工作目录切换到了Documents)
cd命令用于切换当前工作目录至 dirName(目录参数)
其中 dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。
另外,"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,"…" 则表示目前目录位置的上一层目录。
如果直接输入cd,直接滚回家(回到根目录)
输入 cd …,回到上一级目录(注意这里cd后面有一个空格)
我们回到最开始那个表情包:
rm -rf /
这里推荐一本书:
上面开玩笑的,我们可是很正经的
我们先介绍一下 rm:
rm命令用于删除一个文件或者目录。
为了避免删库,我们先新建一个没什么用的文件夹:
mkdir XXXX
解释一下: mkdir:make directory ;用于建立名称为 XXXX 之子目录
例如:我建立了一个tmp的文件夹:
mkdir tmp
然后我又把它删掉,看起来很沙雕
rmdir tmp
可以看到,这个tmp文件夹已经没有了
rmdir:删除空的目录(remove directory)
等一下!我们不是说好了 rm 的吗?怎么变成 rmdir 了???
不要急,我们先试试直接 rm 刚刚的 tmp:
它居然报错了!
而且tmp还在里面,删除失败~
Why:
因为 rm 本身是删除 文件 的命令,tmp 作为一个文件夹,rm 管不了
那么有什么暴力删除的方法吗??
还真有: rm -rf XXXX
例如这样:
加上 -rf 之后就不报错了,直接把tmp一套带走了
解释一下: -rf 是强制执行命令,就是可以不询问许可、不进行校验地直接执行,所以它就忽略了 rm 不能删除文件夹的问题
-rf 可以取代很多事情,比如删除不同类型文件的时候直接加上 -rf ,就不用管用那一个rm了…
但是后果嘛…要不要跑路自己看着办吧
当然还有一种版本:
rm -rf *
“*”(星号)表示任意文件…破坏力自行脑部
rm -rf /*
这个破坏性比上面的更大…连一些你看不见的东西都能带走…:
(然后我牺牲小我给你们看一眼:)
大概是这么个后果:
下手慢了,要重装了…
不记得怎么装的话,可以看看这篇博客:搭建 VMware Linux 虚拟机(手把手教学)