命令行教程—Linux必备,Linux运维高级工程师面试题及答案

Hello World

在这一点上,我建议创建更多文件和目录,并在它们之间移动来熟悉命令。

这些命令- touchcatecho-的功能远远超过我在这些快速示例中显示的内容

| 命令 | 含义 | 描述 |

| :-- | :-- | :-- |

| mkdir | 创建目录 | 创建一个新目录 |

| touch | 触摸 | 创建一个新文件 |

| cat | 级联 | 查看文件内容 |

| echo "x" > | 回声 | 快速将文本打印到文件 |

删除文件和目录

现在假设您已经在测试文件夹中弄乱了文件和目录,因此我们可以开始清理它。

删除文件

使用rm删除)命令删除文件。

rm hello.txt

请注意,这将永久删除文件-不会将其发送到垃圾箱/回收站。

*在编程中,星号 被称为通配符。我可以选择使用通配符删除某个文件类型的所有文件。例如,如果我有许多.png文件,则可以rm *.png批量删除整个.png文件。

删除目录

现在,让你用mkdir goodbye创建一个名为**goodbye**的新目录,你尝试将其删除rm goodbye`。您会收到此错误。

NolBook:shell taniarascia$ rm goodbye

rm: goodbye: is a directory

没问题,我们将使用rmdir删除目录)将其删除

rmdir goodbye

现在不见了。如果要删除其中包含文件夹的文件,则必须运行稍有不同的命令。

rm -r goodbye

touch一样,我们可以同时删除多个文件或文件夹。

rm one.txt two.txt three.txt

| 命令 | 含义 | 描述 |

| :-- | :-- | :-- |

| rm | 去掉 | 删除目录条目 |

| rmdir | 删除目录 | 删除目录 |

复制文件和目录

我们还可以使用cpCopy)命令通过命令行复制和粘贴文件。只需键入,cp然后输入源(要复制的文件)和目标(要复制到的位置)。

cp source destination

我在我的Shell文件夹中。比方说,我使用mkdir websites创建一个新目录。现在,我可以将test.html/Users/taniarascia/shell复制到/Users/taniarascia/shell/websites

cp test.html websites

这与复制和粘贴(命令+ C)相同。

要复制整个目录,请使用该-R选项。我可以将website目录及其所有内容复制到新目录中。

cp -R websites websites2

复制文件

您也可以复制同一文件夹中的文件。(创建一个副本文件)

cp test.html test2.html

移动文件和目录

您可以使用mvMove)命令移动文件,就像复制文件一样。

mv source destination

这类似于剪切和粘贴(命令+ X)

| 命令 | 含义 | 描述 |

| :-- | :-- | :-- |

| cp | 复制 | 复制文件 |

| cp -R | 递归复制 | 复制目录及其所有内容 |

| mv | 移动 | 移动(剪切和粘贴)文件和目录 |

运行多个命令

我们可以使用双“&” &&运算符运行多个命令。只要第一个命令成功执行,下一个命令就会运行。

touch newfile.txt && mv newfile.txt websites

我刚刚创建了一个新文件,并使用一个命令将其移动到另一个目录

变更权限

当您是Windows或Mac临时用户时,通常不会考虑文件权限,但是,如果您曾经在Web服务器上工作过,则可能会拥有权限方面的经验。您可以使用chmod更改模式)命令更改权限。

chmod 644 test.html

我已经授予644(所有者读写)权限test.html,这是文件的常见权限。

以管理员身份运行

该术语sudo代表超级用户使用。您可能会遇到以下情况:您当前登录的用户没有足够的权限来执行任务。您可以在命令之前sudo以管理员身份运行命令,只要您具有管理员密码即可。键入密码时,它_不会_显示任何星号来表示您已键入任何内容。

sudo chmod 775 directory

您也可以切换到管理员用户。这不是您经常应该执行的操作,但是了解它很有用。有时,您需要以admin身份登录才能在受限目录之间移动。

sudo su

现在,我的终端看起来与众不同-它有一个#而不是 $来指示我以超级用户身份登录。

sh-3.2#

由于我真的不想以admin身份登录,因此我将转到exit,这将使我返回到常规用户帐户。

exit

连接到另一台计算机或服务器

如果您是Web开发人员或设计师,您将熟悉通过FTP或SFTP连接到Web服务器。您可以使用sshSecure SHell)通过命令行实现安全连接。

您通过连接相同的信息使用FileZilla或Transmit之类的GUI进行连接服务器。

ssh username@host

输入密码后,您现在位于另一台服务器内部。您的控制台很可能看起来像这样:

[username@host ~]$

我们已经学习的所有命令也可以在您的虚拟主机上使用。您可以使用以下exit命令退出服务器并返回到自己的计算机。

一些有用的命令

有时,当我面临所处环境时,我会使用计算机将自己带回到所处环境中。

whoami

NolBook:~ taniarascia$ whoami

taniarascia

迁移网站时,我经常需要检查给定域的IP地址。我可以使用digDNS查找)命令来执行此操作。

dig google.com

;; QUESTION SECTION:

;google.com. IN A

;; ANSWER SECTION:

google.com. 279 IN A 216.58.192.238

如果忘记了某些内容,也可以使用man查看命令行的帮助指南。

man touch

NAME

touch – change file access and modification times

要退出手册页,只需按q。

使用基本的文本编辑器


您可能听说过Vim或Emacs等程序。这些是基于终端的文本编辑器。这两个程序都有一些学习曲线。大多数(如果不是全部)基于Mac和Linux的计算机都装有一个名为Nano的程序,它是一个非常简单的文本编辑器。

我可以使用该nano命令通过Nano打开文件。

首先,我将创建一个新文件。

touch index.html

然后,我将使用nano编辑它。

nano index.html

现在我的终端屏幕看起来像这样。

在这里插入图片描述

在顶部,我可以看到正在编辑的文件(index.html),在底部是可以执行的各种命令。^代表控制。除了复制文件内容之外,您将无法使用鼠标来回移动或执行任何操作。

因此,我将输入以下的内容。

在这里插入图片描述

现在要保存文件,我按Control + O(字母),然后输入以确认。现在我可以通过键入control + X 退出Nano,然后我将回到开始的位置。

现在,我可以用cat检查index.html的内容确保它的所有操作内容正常。

NolBook:shell taniarascia$ cat index.html

Hello, World!

Hello, World!

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)
img

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

一个人可以走的很快,但一群人才能走的更远。如果你从事以下工作或对以下感兴趣,欢迎戳这里加入程序员的圈子,让我们一起学习成长!

AI人工智能、Android移动开发、AIGC大模型、C C#、Go语言、Java、Linux运维、云计算、MySQL、PMP、网络安全、Python爬虫、UE5、UI设计、Unity3D、Web前端开发、产品经理、车载开发、大数据、鸿蒙、计算机网络、嵌入式物联网、软件测试、数据结构与算法、音视频开发、Flutter、IOS开发、PHP开发、.NET、安卓逆向、云计算

  • 17
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值