Linux-1

本文介绍了Linux终端的基本概念,包括虚拟终端、shell的作用、命令解释器以及查看操作系统支持的shell方法。此外,还详细讲解了目录操作、文件管理、环境变量、快捷键、权限控制和链接等相关内容。
摘要由CSDN通过智能技术生成
  • 终端是一切输入输出的总称,一般使用的是虚拟终端,输入内容相应的会有结果是因为,内嵌了一个命令解释器——shell。用于解析命令。

  • 查看当前操作系统支持哪些shell。

    • 使用命令:cat /etc/shell(空格不能省)
  • 命令:echo $SHELL ——当前操作系统正在使用的命令解析器。

    • echo (回显) $(表示取环境变量的值) SHELL(一个环境变量)
  • tab:命令以及文件名补齐,一下唯一单词会出现,两下所有可能都出现。

  • 在这里插入图片描述

  • 快捷键:

    • ctrl-u:清空当前命令行;
    • ctrl+a:回到命令首位;
    • Ctrl+e:回到命令末尾;
    • p、n、b、f:上下左右。

目录命令

  • cd … :返回上一级

  • ls:查看目录

  • pwd:用于查看目前所在目录

  • ./作为根目录,了解根目录下的文件bin存放可执行文件,解析之后在指定目录下面找到同名。也可以之间在bin目录下 执行 ./date (自己找到)

  • boot :开机启动 加载运用的程序。

  • dev :目录表示设备,linux系统中“所见皆文件”,显示屏鼠标都是文件。

  • cat :是表示能够

    • 读一个文件的内容,
    • 可以读终端。回显
  • tac 可用于倒着读文件显示出来外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • more less head tail 都能读大文件,区别在于 more可用空格键翻页,less是显示出一些,自行回车显示出更多,head是可用于显示前几行 head -5 suto_ tail -5 显示尾部几行。在这里插入图片描述

  • etc: 用户的相关配置信息。passwd 用户名密码 命令:vi passwd 打开密码信息

  • 在这里插入图片描述

    上面包含了 用户的初始目录,以及解析器

  • home: 使用ls查看当前系统有哪些用户在这里插入图片描述

  • 用户 一般自行创建的和root

  • lib 库路径,操作系统包含的库例如:c库

  • media 默认挂在文件,手动指认 mnt 挂载文件

  • opt proc 系统编程进程相关

  • root 文件一般权限进不去,可以通过切换用户(sudo su命令来切换用户)来访问root存放root用户

  • 一般来说 操作不用root用户来做, ~表示root用户的家 一般用户是home在这里插入图片描述

  • usr 目录 存放用户存放的第三方的文件和库

  • exit可用于推出root账户

    在这里插入图片描述

    在这里插入图片描述

    cd - 返回根目录/ cd ~ 返回家目录 cd …返回上一层

  • .表示当前目录,…表示上一级目录,即父目录

  • ls -l显示的详细信息, ls-a显示隐藏文件, ls-d 显示内部子目录的详情信息

  • 权限(文件类型: 所有者的读写可执行-同组用户的读写可执行-其他人的读写可执行),硬连接计数,所有者,所有组,大小,时间,文件名(显示的文件具体信息包含哪一些)

  • linux系统文件类型(体现在上面一条 权限的第一个字母):

    • 普通文件:-
    • 目录文件:d
    • 字符设备文件:c
    • 块设备文件:b
    • 软连接:l
    • 管道文件: p
    • 套接字:s
    • 未知文件
  • mkdir 创建目录 mkdir a/b,rmdir 删除空目录(有内容删不掉)。rm -r(-r表示递归,该r可大写可小写 rm -rf(f表示强制删除)

  • ) 该命令可以删除有内容的目录,利用递归。

  • ls -dl 文件名 查看文件本身信息 ls -l 文件名查看文件目录信息

  • ls -Rl递归查找

  • /为根目录;/home为~:在home之下可以利用mkdir 创建文件,利用cd -回到根目录- ;利用cd ~回到home之下

  • touch创建一个空文件文件

  • which 查看指定命令所在路径 which ls在这里插入图片描述
    在这里插入图片描述

  • 如何设置 将上图中显示当前文件的地址隐藏:

    • vi .bashc 在$PATH后面写上 PS1 = $ //不需要的时候在前面写#就可以注释掉 修改完需要终端重启
  • cp :拷贝文件 cp hello.c hello.cpp 新建了一个hello.cpp是用hello.c创建出来的

  • 拷贝目录的时候需要加-r 或者 -a (表示全部的意思) cp -a dir … :把 dir的内容全部拷贝到上一级目录中

    软硬链接

  • 软连接相当于是win中的快捷方式

  • 创建软连接的命令: ln -s file file.s <file 为路径 file.s中存放的就是file这个路径,通过这个路径可进入原文件中>,-s表示soft 软

  • 在这里插入图片描述

    如hello.s这个文件信息,首先文件权限是谁都可以访问的,其次 内容大小为7,是hello.c这个路径的字符个数

  • 在这里插入图片描述

  • 其中硬连接,的文件信息更改是依靠Inode来执行

  • 在这里插入图片描述

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,关于你的问题,我会尽力回答。在配置Linux-1为主DNS服务器之前,你需要先安装bind9软件。在Ubuntu和Debian系统中,你可以使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install bind9 ``` 安装完成后,你需要编辑bind9的配置文件`/etc/bind/named.conf.options`,使其支持rndc技术提供不间断的DNS服务。在文件中添加以下内容: ``` controls { inet 127.0.0.1 allow { localhost; } keys { rndc-key; }; }; key "rndc-key" { algorithm hmac-md5; secret "your_secret_key"; }; options { directory "/var/cache/bind"; //使用rndc技术进行DNS服务 allow-recursion { any; }; allow-query { any; }; recursion yes; dnssec-validation auto; auth-nxdomain no; listen-on-v6 { any; }; }; ``` 其中,`your_secret_key` 应该替换为你自己的密钥。保存并退出文件后,重启bind9服务以使更改生效: ``` sudo systemctl restart bind9 ``` 现在你已经成功配置了Linux-1为主DNS服务器。接下来,你需要配置Linux-2为备用DNS服务器。在Linux-2上同样需要安装bind9软件,安装方法与Linux-1相同。然后,编辑Linux-2的bind9配置文件`/etc/bind/named.conf.local`,添加以下内容: ``` zone "example.com" { type slave; masters { Linux-1_IP_address_here; }; file "/var/cache/bind/db.example.com"; }; ``` 其中,`example.com` 应该替换为你自己的域名,`Linux-1_IP_address_here` 应该替换为Linux-1的IP地址。重启bind9服务以使配置生效。 此时,Linux-1已经成为主DNS服务器Linux-2成为备用DNS服务器。当Linux-1失效时,Linux-2可以顶替其进行DNS服务。所有Linux主机都可以使用这两个服务器提供的冗余DNS正反向解析服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值