更多课程 选择中心 新葡京棋牌官方下载登入

Linux培训
达内IT学院

400-111-8989

Linux是什么?


Linux是什么?你知道哪个操作系统是世界上最受欢迎的操作系统吗?是Linux!它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很有可能运行着的操作系统就是Linux。在本文中,我们将学习Linux是什么以及它来自何处,常用的Linux知识以及想要在这个令人兴奋的平台上畅游所需的命令。

1、什么是Linux?就像Windows或Apple的macOS一样,Linux也是一个操作系统。操作系统是管理计算机中不同设备和应用程序软件的集合。举例来说,其中的部分软件负责着关闭、启动计算机,有些软件提供与键盘和鼠标等设备交互界面等功能。学习使用Linux系统是熟悉命令行的绝佳机会,命令行是与计算机进行通信的最明确的方式。此外,当你尝试不同的项目时,你将会学习软件仓库、程序包管理、文件权限、用户管理等更多信息。如果你有使用npm和GitHub的经验,那么程序包管理和软件仓库可能是你已经熟悉的概念。

2、为什么Linux如此流行?Linux在企业计算、大数据和科学世界中独树一帜。主要原因如下:

Linux是免费的。你不需要为使用Linux而付费,你可以自由查看、编辑和分发源代码。当你购买装有Windows或macOS的计算机时,这些操作系统的费用其实已包含在价格中。

Linux是灵活的。Linux被用于许多不同类型的计算机中,包括智能烤面包机和冰箱、其他物联网设备、互联网路由器、Android智能手机等,简直不胜枚举。你现在可以立即在笔记本电脑或台式机上安装Linux,而无需进行任何设置即可启动和运行!这种灵活性之所以成为可能,是因为Linux操作系统被设计为既可以简单地完成一项工作又能使用功能更完善的工具来完成工作。你可以组装一个适用于你的设备并针对你的需求进行过优化的Linux版本。

3、Unix哲学Linux是一个“类Unix”操作系统,这意味着它的大部分功能派生自Unix操作系统,并且通常遵循Unix的设计原则。理想的Unix程序是简单、模块化和可扩展的。Unix程序确实能很好地完成一些任务,并且被设计为可以与其他程序很好地协同工作,而不必依赖太多其他程序。该系统通过利用程序的协作而变得强大,而不是因为程序本身超级强大。关于Linux,我最喜欢的一点是一切都是文件。你在终端中运行的命令和程序被抽象成文件。用来快速打开自己喜欢的应用程序的桌面图标也被抽象成文件。系统检查应用程序更新的代码库如何处理?当然也是写在文件里。所有可能导致混乱的都可以用文件解决。Linux就是这么透明、优雅、富有动力。想象一下,你可以随心设置自己的Linux安装程序,同时拥有对系统的完全控制权,留下你想要的,完全甩掉你不想要的,这是多么酷炫!这些原则如实地说明了Linux的灵活性。怪不得它被用于许多应用中。

4、一切都是文件,文件是一切的最终归宿接下来,我将向你展示Linux中的典型系统树或文件系统层次结构。如果你要在自己的Linux系统上进行操作,你的目录可能跟我的不完全一样,可能具有更多或更少的目录。如果你想详细了解这些目录(文件夹),请在Linux终端中敲入manhier并运行该命令来阅读手册。我个人的习惯是,通过搜索引擎随时查找我不知道含义的新名称。如果你经常使用Linux,可能偶尔会觉得需要在某个奇怪的目录中编辑或写入文件。下面罗列出一些目录名称的通常含义,希望对你有所帮助:

/这是根目录(文件夹),文件系统树的根。

/bin包含二进制文件,系统启动需要的可执行程序。

/boot包含机器启动时所需的内核和文件。

/dev包含设备节点,与连接到计算机的物理设备一起使用的指令/接口。

/etc包含系统范围的配置文件(发音为etsy),大型软件包(如gtk,python,X11)一般也在此处存储配置文件。

/home包含系统用户的目录(每个用户的下载、图片等)。

/lib包含启动计算机的核心程序所必需的共享库。

/lost+found包含由于系统崩溃或驱动器错误而放错位置的数据。

/media包含用于USB、CD和DVD等媒体设备的安装点。

/mnt是临时文件系统的挂载点(例如用来安装系统的内容)。

/opt包含程序的其他程序包。在我的机器中,GoogleChrome和MinecraftLauncher将文件保存在此处。

/proc包含与内核和正在运行的进程有关的文件。

/tmp包含在执行程序时可能创建的临时文件。

/usr包含一个次要的只读系统树,用于与某些程序共享或用于安装在其他Linux系统上。上面存在许多目录也存在这里,并包含一些其他文件。

/var包含随时间变化其大小发生变化的文件,例如日志和备份。

5、命令行基础之前我说过“与Linux机器通信的最明确的方法是命令行”,我是认真的。接下来,让我们开始学习一些基本的命令行或终端命令,这些命令将使你开始熟悉系统。如果你当前使用图形用户界面进行开发,当你熟悉命令行后,你可能会发现从终端执行操作会更加快捷和安全。你和终端之间有一个名为shell(可以理解为操作系统内核外围的壳)的程序。Shell是解释文本命令并将其发送到操作系统以执行的程序。最常见的shell程序是Bash,大多数Linux发行版中都包含该程序。对于macOS用户来说,Apple最近将macOS的Shell程序切换为zsh。macOS实际上也是一个类似Unix的操作系统。当然你也可以随意更改shell!

6、终端命令的结构因为文章已经论述的够多了,所以我不会在这篇文章中分享太多命令,要注意的是学习模式更为重要。通常,终端命令遵循非常相似且可预测的结构:program_name[--optionalflags][optionalarguments]标志(flag)可以出现在参数之后,并且通常缩短到一个字母和一个破折号,例如-f。标志是更改程序行为方式的选项。比如-h或者--help是常用的帮助性质的标志,程序收到该标志后会提供给你哪些标志可供使用的信息。参数通常是文件,但也可以是字符串和数字。你可以从系统中任何目录调用程序,也可以将系统中任何目录的文件用作参数。你可以这么做的原因是你可以在Linux中使用相对或绝对路径来命名文件。相对路径是相对于当前目录的,你可以使用.表示当前目录(下文会详述)。绝对路径从系统根目录/开始,你需要指明每一级的目录以获取所需的文件。

7、命令索引

pwd打印你当前所在的目录(printworkingdirectory,即打印工作目录)。

cd将目录更改为你指定的参数(changesdirectory)。如果不提供任何参数,则默认进入用户目录,你也可以在路径中使用~进行跳转。.和..分别代表当前目录和父目录,并且也是cd命令的有效的参数。

ls列出指定参数目录中的文件(list),默认参数为当前目录,即.。该-a标志可以非常方便地查看隐藏文件。在Linux中,你可以通过以.开头的文件名称来隐藏文件以减少混乱,示例如.gitignore。

ls-a~/Documents

8、文件操作

mv将文件或目录移动到你指定的目录(move)。

mvfun-letter.text~/Documents/letters/

你还可以使用mv重命名文件和目录:

mvfun-letter.txthilarious-letter.txt

其含义就是将其移动到名为新名称的位置

cp在指定目录中复制文件(copy)。使用-r标志递归复制目录,就像使用mv重命名文件一样,你可以使用类似的方法来重命名文件和目录。

mkdir创建新目录,其中新目录名称作为参数。你还可以使用-p标志在尚不存在的目录下建立新目录。

mkdir-pcode/web-stuff/htmlnotes

touch创建新文件,其中文件名称作为参数。

如果你想要做更复杂的事情,可以阅读这些命令的更多信息。

9、日常使用的Linux

我不会说2020年将是Linux在台式机世界的元年,但我要分享的是,有许多Linux发行版已经能够做到开箱即用,我们可以使用非常简单的方法进行安装。如果你被Shell的功能所吸引,或者担心使用其他操作系统带来的隐私泄露风险,或者只是喜欢黑客攻击等技术,那么Linux很适合你。作为开发人员,这也是一个很棒的平台,因为它是在考虑其他开发人员的情况下制作的。Linux发行版(例如Ubuntu、LinuxMint和Fedora)可以快速启动并运行,这些发行版背后有着庞大的社区支持,社区成员很愿意帮助他人。我最后想提醒的是,记住备份所有重要的文件!

免责声明:内容来源于公开网络,若涉及侵权联系尽快删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:在Linux里面如何快速找到被删除的文件
下一篇:Linux学习方法有哪些?

2021年Linux云计算全套免费视频教程

2021年网络运维全套免费视频教程在哪里?

Linux学习路线图

Linux内核学习路线图,该怎么学习

  • 关注微信公众号

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 视频学习QQ群

    添加QQ群:1143617948

    免费领取达内课程视频学习资料

Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

网站地图 澳门现金网站新葡京登入 威尼斯人开户导航登入 威尼斯人官网网址注册登入
菲律宾申博娱乐官方网 申博手机怎么下载 申博亚洲上网导航 申博现金网网址
七星彩票注册直营网 韦德电子游戏 皇冠足球代理登入 永利彩票娱乐平台登入
金沙银河线路检测登入 新葡京官网下载登入 新葡京官网下载登入 新葡京投注平台登入
新葡京官方上真博网登入 辉煌国际快速充值中心登入 威尼斯人真人赌博登入 威尼斯真人登入
778DC.COM 66sbib.com XSB889.COM 1117118.COM 387PT.COM
TONGSHISHI.COM 958sj.com 761cw.com 278sunbet.com 877TGP.COM
911XTD.COM 8QZS.COM 858XTD.COM XSB594.COM 333TGP.COM
XSB298.COM 989XTD.COM 787sunbet.com 538sj.com 586sunbet.com