初学者教程系列:Linux入门[面向初学者]

作者 : IT 大叔 本文共3363个字,预计阅读时间需要9分钟 发布时间: 2020-09-18

在本文中,我将分享为什么Linux可能是“开发人员”工作流程的最佳选择。

从未听说过Linux吗?不用担心,我会解释一切。但首先,请允许我与您分享一个事实,无论您是否知道,

您每天都使用LINUX。

是的,您没看错。每天有超过850,000部运行Linux的Android手机被激活。这意味着,自您开始阅读本文article以来,大约有100台设备上线。每天售出近70万台运行Linux的电视。每10个金融行业中就有8个由Linux提供支持。世界上每 10台超级计算机中就有 9台运行Linux。您访问的大多数网站(甚至!)都由Linux提供支持。地狱,甚至是太空中的大多数卫星,都由Linux驱动!

这就是Linux的庞大规模,多功能性和强大功能!

这也是您应该学习使用Linux的最重要原因之一,使用Linux,您将能够指挥如此众多的设备。

让我们开始吧。

什么是Linux?

Linux实际上是内核。

Linux内核是Linux操作系统(OS)的主要组件,并且是计算机硬件与其进程之间的核心接口。它在两者之间进行通信,从而尽可能高效地管理资源。

Linux内核是计算历史上世界上最大的开源项目!在这里可用。

许多基于此的操作系统,包括Ubuntu,Kubuntu,Debian,Fedora,PopOS,Kali Linux等。这些被称为Linux发行版。

当有人对您说他们使用Linux时,他们的实际意思是他们使用某种Linux发行版。

我希望这很有见地,并鼓励其他人跳入Linux从事开发工作,我非常喜欢OS,因此我实际上正在学习Linux管理课程并致力于成为高级用户。在Windows上,我从未受到启发。

Linux有何特别之处?

  1. 开源。
  2. 灵活性
  3. 免费。
  4. 高安全性。
  5. 高度可定制的。

1.开源

Linux具有开放源代码优势,它不仅包括软件的自由性,而且还包括许多开放源代码项目不会像已知的封闭源项目那样跟踪和出售用户数据。Linux的定制是第二层因素,但是对于像您和我这样的用户来说仍然是当务之急。我喜欢能够使用不同的Shell,程序包管理解决方案,可供选择的各种软件以及社区支持由服务提供。有了Windows 10,现在系统上出现了很多跟踪器,我想说隐私对于Linux来说是一个巨大的胜利。

2.灵活性

Linux是灵活的。Linux被用于许多不同类型的计算机中。从智能烤面包机和冰箱,物联网设备,互联网路由器,Android智能手机到太空中的卫星。您可以立即在笔记本电脑或台式机上安装Linux,并且只需进行少量设置即可启动和运行!这种灵活性之所以成为可能,是因为Linux操作系统被设计为可以完成一项工作并很好完成工作的许多不同工具的总和。您可以拼凑一个适用于您的设备并针对您的需求进行了优化的Linux版本。

3.免费

Linux是免费的。多种方式免费,您无需为使用Linux而付费,也可以自由查看,编辑和分发源代码。当您购买装有Windows或mac-OS的计算机时,创建和维护这些操作系统的费用已包含在价格中。

4.高安全性

Linux是一个开放的操作系统,每个人都可以阅读这些代码。因此,当成千上万的贡献者通过同一个软件进行协作时,存在更大的机会,即使存在漏洞或安全漏洞,即使存在漏洞或漏洞,它们也通常会在很短的时间内得到修复。另外,Linux发行版的基础设计已变得多余,用户具有较低的访问权限,并且从理论上讲,即使安装了病毒,该病毒也只能访问本地文件和文件夹,并且系统将保持安全。

5.定制

如果您了解Linux系统的方法,并且可以自定义每个角落,那么整个项目代码都是开源的,因此您可以修改代码以自定义OS,甚至可以将其作为自己的发行版进行分发。

那么,我应该选择哪一个呢?

数百种Linux发行版可供选择。\

由于内核是开源的,因此基本上任何人都可以使用它并构建自己的自定义操作系统。根据Wikipedia的介绍,有600多个Linux发行版,您可以在此处查看事实。

但是对于一般用途,Ubuntu,Fedora和Debian都很受欢迎。对于渗透测试,Kali Linux是一个流行的选择,对于企业级来说也是CentOS

初学者教程系列:Linux入门[面向初学者]插图

这些发行版各有各的优缺点,因此在切换到发行版之前,请务必查看一些可供选择的资源。如果您绝对是初学者,我个人的建议是使用Ubuntu

基本的Linux命令

既然您知道了什么是Linux,为什么要考虑使用它,并且一旦选择了发行版,就该开始研究实际的操作系统了。

让我们看看Linux中的一些基本命令。

NOTE : Linux commands are case sensitive hence you need to be careful about what you are typing.

1. ls命令

引用列出目录内容。如果您知道Windows,您
将知道命令dir用于列出目录中的内容
。在Linux中,ls命令用于列出文件
和目录。

ls -l有助于对输出进行分页,以便您可以逐
页查看。否则,列表会迅速向下滚动。

  ls -l filename|foldername

2. cd命令

它有助于更​​改当前目录。在linux中,正斜杠用于表示目录的内容。

  cd /etc/

3. grep命令

用于在文件中查找文本。grep命令一次搜索多个文件,以查找您要查找的文本。

以下命令将在linux.txt文件中找到与单词“ ishandeveloper”匹配的所有单词。

  grep 'ishandeveloper' linux.txt

它的语法是:grep PATTERN [FILE]

4. sudo / su命令

有些命令需要提升的权限才能在Linux系统上运行。因此,您以普通用户无法执行的系统管理员身份运行它们。

su命令更改将外壳程序用作超级用户,并且在使用exit命令之前,您可以继续成为超级用户

sudo –如果您只需要以超级用户身份运行一次,则可以使用sudo命令。

  sudo shutdown 5

5. pwd命令

要标识您正在使用的目录,可以使用pwd命令。
它显示当前的工作目录路径,在经常更改目录时非常有用

  pwd

6. touch命令

用于在现有目录中创建一个新的空文件。

  touch old.txt

它的语法是:触摸[FileName]

您会注意到,将在当前目录中创建一个新文件“ old.txt”。

7. mv move命令

用于移动文件或重命名文件。

  mv old.txt new.txt

8. cp copy命令

用于复制现有文件,在同一目录中使用新名称或在另一个目录中使用相似名称。

  cp new.txt newest.txt

它的语法是:cp [SOURCEFILE] [DESTINATIONFILE]

9. rm命令

此命令用于删除目录或目录本身中的文件。如果目录不为空,则无法将其删除。

  rm file.txt
  rm -r directory

rm –r删除目录中的所有内容以及该目录。

它的语法是:rm [文件名]

10. mkdir命令

用于在当前位置创建一个新的目录/文件夹

  mkdir newFolder

它的语法是:mkdir [目录名]

11. chmod命令

用于更改文件系统对象的模式。文件可以具有r-读,w-写和x-execute权限。

更改文件的权限以进行快速编辑是相当容易的。您需要做的就是chmod +/-<permission_char>

要获得脚本文件的可执行权限,可以使用:

   chmod +x script.sh

要删除脚本文件的那些权限,可以使用:

   chmod -x script.sh

你可以参考这个,更多地了解Linux中的权限代码。

12. apt –get命令
apt -get实际上是一个非常强大且免费的前端软件包管理器。它用于安装新软件包,删除可用软件包,升级现有软件包以及升级整个操作系统。在这里,apt –代表高级包装工具。

  sudo apt-get update

上面的命令将更新系统上当前安装的所有软件包。

Linux不止于此。还有其他一些令人惊奇的功能,包括ssh或其他功能,这些功能无法在一个帖子中介绍。您可以通过阅读文章,文档来了解更多信息,也可以在日常生活中使用Linux自行探索它们。

免责声明:
1. 本站资源转自互联网,源码资源分享仅供交流学习,下载后切勿用于商业用途,否则开发者追究责任与本站无关!
2. 本站使用「署名 4.0 国际」创作协议,可自由转载、引用,但需署名原版权作者且注明文章出处
3. 未登录无法下载,登录使用金币下载所有资源。
IT小站 » 初学者教程系列:Linux入门[面向初学者]

常见问题FAQ

没有金币/金币不足 怎么办?
本站已开通每日签到送金币,每日签到赠送五枚金币,金币可累积。
所有资源普通会员都能下载吗?
本站所有资源普通会员都可以下载,需要消耗金币下载的白金会员资源,通过每日签到,即可获取免费金币,金币可累积使用。

发表评论