Linux系统介绍:
在提到Linux之前,我们首先要把目光放到UNIX上,关于这个系统的一切都要从UNIX说起。
众所周知,UNIX系统是由C语言来编写的,但是在UNIX系统被创造出来之前,大多数的系统是由BCPL语言来编写的,BCPL作为一种早起语言并不算是一种优秀而高效的工具。所以,UNIX的两位编写者为了更好地完成自己的目的,将BCPL改进为了newB语言,但是改进完成之后的语言仍然没法完成编写高效的系统这一目的;于是两位创造者就自己创造了C语言来帮助他们完成自己的工作。最后,在C语言的帮助下UNIX系统诞生了,从此之后UNIX系统作为系统中的佼佼者时至今日依旧拥有强大的稳定性和性能,无数的系统创作者受到UNIX的启发创造了自己的系统,例如Minix系统:苦于Linux不菲的价格所创作的删减了部分功能且主要用于教学的系统。
现在把目光回到Linux上,Linux的诞生正是收到了Minix系统的启发,从辈分上看或许算是UNIX的孙子(笑)。有意思的是许多的现存系统都或多或少有着UNIX的痕迹或是干脆将UNIX作为底层结构。
现在让我们将目光从Linux的诞生转向它本身:首先Linux管理硬盘能力非常强大,所以我们看到的只有一个分区————根分区,这个分区储存了所有的文件,包括系统文件和用户文件;说到文件就不得不提及一个原则了:“一切皆文件”:Linux中所有的对象都可以被视为文件,这样做的好处显而易见:我们可以通过对文件的操作方法简单的对所有对象进行操作。从基础的文件向上;我们来到了Linux的文件储存结构————Linux的目录结构是倒悬树结构,我们无法从一个集直接跳转到他的兄弟集上,而是要先来到当前集的父集在跳转到父集的子集,简单来说就是只能上下,不能左右。
说完了Linux的文件与目录结构,再来谈谈Linux的系统命令,首先,与Windows的一个功能对应一个命令不同,Linux存在着一个命令有多个功能的情况,就好像mv指令可以移动文件,同时也能做到对文件的重命名。Linus中有许多的命令拥有多种作用,我们只需要修改部分参数就能实现完全不同的功能,这样的设计使得Linux可以用更少的指令来实现相同的内容与一对一实现功能的Windows系统相比,Linux仅仅用了相较于Windows七分之一左右的指令。这种模式增加了系统的效率,提升了系统的简洁度。
接下来是一些Linux的指令例子:
常用命令:
ls 显示当前路径下有哪些文件
-a 显示当前目录下所有文件,以.开头的都是隐藏文件
-l 显示文件的详细信息
cd 进入一个目录
clear 清理屏幕 Ctrl+l可以实现clear的功能
pwd 显示当前所在的路径
whoami 显示当前用户名
文件相关的命令:
touch filename 创建文件
rm filename 删除文件 ,不经过回收站,慎重
cat/more/head/tail 查看文件:
cat 会把文件内容全部显示到终端上,适合内容较少的文件
more 从文件的开头分页显示,回车显示下一行,空格现实下一页,q退出
head 只显示开头十行
tail 只显示末尾十行
cp src(文件) dest(地点) 复制文件
mv src dest 移动文件 ,具备重命名文件的功能
目录相关的命令:
mkdir dirname 创建目录
-p 可以创建多层目录
rmdir dirname 删除目录,只能删除空目录
rm -rf 可以删除非空目录
cp -rf src dest 复制目录
mv src dest 移动目录
网络相关的命令:
ifconfig 查看网络配置信息
windows下查看是ipconfig
可以修改ip地址和子网掩码:sudo ifconfig ethN 10.0.2.x netmask 255.255.255.x
启用和禁用网卡:sudo ifconfig ethN up/down
ping ip地址/网址/域名 测试网络连通性
可以测试ip,亦可以测试网址
127.0.0.1 本机地址,可以用来测试网卡是否正常
Windows默认只测试四次,-t 或 /t连续测试,ctrl + c 结束