鸿蒙liunx

1、麒麟操作系统的特点 2、麒麟操作系统的应用领域

麒麟操作系统一般指银河麒麟操作系统,具有以下特点:

  • 高安全:符合《GB/T 20272-2006 信息安全技术 操作系统安全技术要求》第四级结构化保护级的要求,是目前我国通过认证的安全等级最高的操作系统。已广泛应用于军工、政府、金融、电力、教育、大型企业等众多领域,为我国的信息化建设保驾护航。
  • 高可靠:首家通过公安部信息安全产品检测中心第四级结构化保护级安全认证、中国人民解放军信息安全测评中心军用 B+级安全认证,是目前国内安全等级最高的操作系统。
  • 高可用:支持软、硬 RAID,支持 RAID0、RAID1、RAID5、RAID10 等多种模式;支持网络冗余,提供多模式网卡绑定功能,满足不同场景的网络需求;支持全量、增量的备份还原,支持基于 GRUB 的备份还原。
  • 跨平台:通过美国自由标准化组织的 LSB1.3 标准认证,兼容 Linux 平台上的应用。符合 POSIX 系列标准,并兼容 Linux 目标代码,Linux 平台上的大型应用如图形环境、Oracle 数据库服务等都可以直接运行在麒麟安全操作系统平台上,有力拓展了应用面。
  • 中文化:严格遵从国家标准 GB18030-2000《信息交换用汉字编码字符集基本集的扩充》,达到 GB18030-2000 检测规范的最高级别“A+”级产品标准,具有强大的中文处理能力。提供了符合国家相关标准的中文字体,支持符合 GB18030 标准的打印系统,具有直接使用中文 TrueType 字库进行打印的功能。

麒麟操作系统可应用在桌面、服务器、工作站及嵌入式应用等多种领域。截至目前,已经在政务、金融、通信、电力、能源、交通、医疗、教育等行业领域得到广泛应用,不仅服务百姓日常生活,还在天问一号、嫦娥五号、神舟十六号等大国重器上实现应用部署。

需要注意的是,麒麟操作系统目前不支持手机设备。另外,我国还有 openKylin1.0(“开放麒麟 1.0”)等开源桌面操作系统。“开放麒麟 1.0”版本已完成 20 以上核心组件自主选型构建,保障其在系统性能、运行兼容性、音视频处理、文件读写、网络稳定性、图像显示及安全等方面的先进性和领先性,未来将可使我国摆脱现有桌面系统关键技术长期依赖国外的现状,所有用户都可基于 openKylin 社区版本打造自己的桌面系统。

麒麟操作系统的具体特点和应用领域可能会因不同版本和应用场景而有所差异。随着技术的不断发展,其功能和性能也在不断提升和扩展。

深入搜索

复制

1、shell 的定义 2、命令别名的定义方法

复制

Shell 的定义:

Shell 是指一种命令行解释器,它为用户提供了与操作系统内核进行交互的接口。用户通过在 Shell 中输入命令,Shell 会对这些命令进行解释和执行,从而实现对操作系统的各种操作和控制,如文件管理、进程管理、系统配置等。

Shell 不仅是一个简单的命令解释器,还具有编程功能,用户可以编写 Shell 脚本,将一系列命令组合起来实现更复杂的任务自动化处理。常见的 Shell 有 Bourne Shell(sh)、Bourne Again Shell(bash)、C Shell(csh)、Korn Shell(ksh)等。

命令别名的定义方法:

在 Linux 系统中,通常可以使用以下两种方法来定义命令别名:

在当前终端会话中定义:
可以直接在终端中输入以下命令来定义别名:
alias 别名='要定义的命令'
例如:alias ll='ls -l' ,这样在当前终端中输入 ll 就相当于输入了 ls -l 。

在配置文件中定义(使其在所有终端会话中生效):
对于 Bash Shell,可以编辑 ~/.bashrc 文件(用户级别)或 /etc/bashrc 文件(系统级别)。在文件中添加类似于上面的 alias 命令行。修改配置文件后,需要重新加载配置文件或者重新登录终端才能生效。可以使用 source ~/.bashrc 命令来重新加载用户级别的配置文件。

命令别名可以提高命令输入的效率,使常用的复杂命令变得更简洁和易于记忆。

例如,如果经常需要使用 sudo apt-get update && sudo apt-get upgrade 这样的长命令,可以定义一个别名 alias update='sudo apt-get update && sudo apt-get upgrade' ,之后直接输入 update 就可以执行该操作。

再比如,将 mkdir -p 定义为 alias mdk='mkdir -p' ,之后输入 mdk 就能够创建父目录不存在时自动创建父目录。

复制

1、用户和组管理的基本命令 2、用户和组管理常用配置文件

复制

用户和组管理的基本命令:

  1. useradd :用于添加新用户。
    例如:useradd username 创建一个名为 username 的用户。
  2. passwd :用于设置或修改用户密码。
    例如:passwd username 为用户 username 设置密码。
  3. usermod :用于修改用户的属性,如用户主目录、登录 shell 等。
    例如:usermod -d /new/home/username username 修改用户 username 的主目录为 /new/home/username 。
  4. userdel :用于删除用户。
    例如:userdel username 删除用户 username 。
  5. groupadd :用于添加新组。
    例如:groupadd groupname 创建一个名为 groupname 的组。
  6. groupmod :用于修改组的属性。
    例如:groupmod -n new_groupname old_groupname 将组 old_groupname 重命名为 new_groupname 。
  7. groupdel :用于删除组。
    例如:groupdel groupname 删除组 groupname 。

用户和组管理常用配置文件:

  1. /etc/passwd :包含系统中所有用户的基本信息,每行代表一个用户,字段包括用户名、密码占位符、用户 ID、组 ID、用户注释信息、用户主目录、用户登录 shell 等。
  2. /etc/shadow :包含用户密码及相关的密码设置信息,只有 root 用户有权限读取。
  3. /etc/group :包含系统中所有组的信息,每行代表一个组,字段包括组名、组密码占位符、组 ID、组成员列表。

例如,在 /etc/passwd 文件中,可能有这样一行:username:x:1000:1000:User Name,,,:/home/username:/bin/bash ,其中 username 是用户名,x 表示密码存储在 /etc/shadow 中,1000 是用户 ID 和组 ID ,后面是用户的注释信息、主目录和登录 shell 。

再如,在 /etc/group 文件中,可能有这样一行:groupname:x:1000:username1,username2 ,表示组名为 groupname ,组 ID 为 1000 ,组成员为 username1 和 username2 。

复制

1、文件及目录概述 2、文件及目录管理的基本命令及权限 3、麒麟操作系统的目录树 4、硬链接与软链接的基本概念

复制

文件及目录概述:

文件是存储在计算机系统中的数据集合,可以是文本、图像、音频、视频、程序等各种形式。目录则是用于组织和分类文件的一种结构,类似于文件夹的概念。

文件具有名称、类型、大小、创建时间、修改时间等属性。目录可以包含文件和子目录,形成层次结构,方便对大量文件进行管理和查找。

文件及目录管理的基本命令及权限:

基本命令:

  1. ls :列出目录中的文件和子目录。
    • 例如:ls -l 以长格式显示文件和目录的详细信息。
  2. cd :切换当前工作目录。
    • 例如:cd /home 切换到 /home 目录。
  3. mkdir :创建新目录。
    • 例如:mkdir new_directory 创建名为 new_directory 的目录。
  4. rmdir :删除空目录。
    • 例如:rmdir empty_directory 删除空的 empty_directory 目录。
  5. touch :创建新文件或更新文件的时间戳。
    • 例如:touch file.txt 创建一个名为 file.txt 的空文件。
  6. cp :复制文件或目录。
    • 例如:cp file.txt new_file.txt 复制文件 file.txt 为 new_file.txt 。
  7. mv :移动或重命名文件或目录。
    • 例如:mv file.txt new_location 将文件 file.txt 移动到新位置。

权限:
文件和目录具有读(r)、写(w)、执行(x)三种基本权限,分别对应读取文件内容、修改文件内容、执行文件(对于目录是进入目录)。

权限可以针对所有者(user)、所属组(group)和其他用户(other)分别设置。

可以使用 chmod 命令来修改权限,例如:chmod 755 file.txt 。

麒麟操作系统的目录树:

麒麟操作系统的目录树结构与常见的 Linux 发行版类似,一些常见的主要目录包括:

  1. / :根目录,是整个文件系统的起点。
  2. /bin :存放常用的二进制可执行文件,如 ls 、cat 等。
  3. /sbin :存放系统管理相关的二进制可执行文件,通常需要 root 权限才能执行。
  4. /etc :存放系统配置文件。
  5. /home :用户主目录的存放位置,每个用户在该目录下有一个自己的目录。
  6. /root :root 用户的主目录。
  7. /usr :包含系统的许多应用程序和库。
  8. /var :存放经常变化的数据,如日志文件、邮件等。

硬链接与软链接的基本概念:

硬链接:
硬链接是多个文件名指向同一个文件的 inode(索引节点)。创建硬链接后,多个文件名实际上是对同一个文件的不同引用。硬链接不能跨文件系统,且不能指向目录。删除一个硬链接并不会删除文件本身,只有当所有指向该文件的硬链接都被删除,文件的数据才会被真正删除。

软链接:
也称为符号链接,它是一个独立的文件,包含了所指向文件或目录的路径。软链接可以跨文件系统,可以指向目录。删除软链接不会影响被指向的文件或目录,但如果被指向的文件或目录被删除,软链接将成为一个无效的链接。

例如,创建一个文件 file.txt ,然后创建一个硬链接 hard_link 和一个软链接 soft_link ,修改 file.txt 的内容,通过硬链接和软链接都能看到修改的结果。但如果删除 file.txt ,通过硬链接仍然可以访问文件内容,而软链接则无法访问。

复制

VIM 编辑器的三种模式切换

复制

基于 3 个搜索来源

Vim 编辑器有三种模式:普通模式(Normal Mode)、插入模式(Insert Mode)和可视模式(Visual Mode),可以使用以下方法进行切换:

  • 普通模式(Normal Mode):这是 Vim 的默认模式。在普通模式下,可以执行大多数的 Vim 命令,比如移动光标、删除字符等。按下Esc键可以从其他模式回到普通模式。
  • 插入模式(Insert Mode):在普通模式下,按下i、a、o等键可以进入插入模式。在插入模式下,可以像普通文本编辑器一样输入文本。要退出插入模式并回到普通模式,可以按下Esc键。
  • 可视模式(Visual Mode):在普通模式下,按下v键可以进入可视模式。在可视模式下,可以选择文本,然后执行操作,比如复制、删除、替换等。要退出可视模式并回到普通模式,可以按下Esc键。

vscode+vim插件教程2,vim的四种模式与切换

复制

1、文件查找的基本命令 2、帮助命令

复制

文件查找的基本命令:

  1. find :功能强大,可以根据各种条件查找文件和目录。
    • 例如:find /home -name "*.txt" 在 /home 目录及其子目录下查找所有扩展名为 .txt 的文件。
    • find / -size +10M 查找整个系统中大于 10M 的文件。
  2. locate :基于数据库进行快速查找,但数据库不是实时更新的。
    • 例如:locate file.txt 查找名为 file.txt 的文件。
  3. which :用于查找可执行文件的路径。
    • 例如:which ls 查找 ls 命令的路径。
  4. whereis :查找二进制文件、源代码文件和帮助文件的位置。
    • 例如:whereis ls 查找 ls 命令相关的文件位置。

帮助命令:

  1. man :提供详细的手册页帮助。
    • 例如:man ls 查看 ls 命令的详细说明。
  2. info :提供更全面的信息。
    • 例如:info coreutils 查看关于 coreutils 包的信息。
  3. --help :许多命令都支持 --help 选项来获取简要的帮助信息。
    • 例如:ls --help 显示 ls 命令的帮助信息。

例如,当您忘记 cp 命令的具体用法时,可以使用 man cp 来获取详细的说明,包括各种选项和示例。

又如,使用 which gcc 可以快速确定 gcc 编译器在系统中的路径。

复制

1、输入输出重定向的符号格式 2、管道操作符的使用

复制

输入输出重定向的符号格式:

输出重定向:

    • > :将命令的标准输出重定向到一个文件,如果文件已存在则覆盖其内容。
      例如:ls > file.txt ,将 ls 命令的输出保存到 file.txt 文件中,如果 file.txt 存在则覆盖原有内容。
    • >> :将命令的标准输出追加到一个文件的末尾。
      例如:ls >> file.txt ,将 ls 命令的输出追加到 file.txt 文件的末尾。

输入重定向:

    • < :将文件的内容作为命令的输入。
      例如:sort < file.txt ,对 file.txt 文件中的内容进行排序。

管道操作符的使用:

管道操作符 | 用于将一个命令的输出作为另一个命令的输入。

例如,ps aux | grep python ,ps aux 命令会列出系统中所有的进程信息,然后通过管道 | 将其输出传递给 grep python 命令,用于筛选出包含 python 关键字的进程信息。

再比如,cat file.txt | wc -l ,先使用 cat 命令显示 file.txt 的内容,然后通过管道将其传递给 wc -l 命令来统计行数。

管道操作可以将多个简单的命令组合起来,实现复杂的功能,提高工作效率。

复制

1、输入输出重定向的符号格式 2、管道操作符的使用

复制

输入输出重定向的符号格式:

标准输出重定向:

    • > :覆盖重定向。例如,command > file ,如果 file 文件已存在,会先清空原有内容,再将 command 的输出写入该文件。
    • >> :追加重定向。例如,command >> file ,会将 command 的输出追加到 file 文件的末尾。

标准错误输出重定向:

    • 2> :覆盖重定向标准错误输出。例如,command 2> error_file ,...

复制

麒麟操作系统软件包的三种安装方式

复制

基于 8 个搜索来源

麒麟操作系统软件包常见的安装方式有以下几种:

  1. apt在线安装:适用于能访问完整的软件源下载安装依赖,并且软件源里有需要安装的软件的情况,但没有软件商店。首先搜索微信软件包,命令为sudo apt search wechat;然后使用apt在线安装,命令为sudo apt install kylin-kwre-wechat-y;安装完成后可查看版本号,命令为apt policy kylin-kwre-wechat
  2. dpkg离线安装:当需要安装软件的终端不能访问完整的软件源下载安装软件,但有其它终端可以访问完整的软件源下载安装软件,且软件源里有需要安装的软件(包括从软件官网下载的软件)时,可以使用此方法。先下载微信安装包到本地,命令为sudo apt install kylin-kwre-wechat-d-y;查看下载的离线包,进入/var/cache/apt/archives/目录并执行ll命令;使用dpkg安装离线包,命令为sudo dpkg -i *.deb;最后安装完成查看版本号,命令为apt policy kylin-kwre-wechat
  3. 软件商店在线安装:如果能访问完整的软件源下载安装软件,并且系统中有软件商店,可直接在软件商店中搜索需要的软件并点击安装。
  4. 软件商店离线安装:如果需要安装软件的终端能访问完整的软件源但是没有需要安装的软件,不过有其它终端可以访问完整的软件源下载安装软件,并且其它终端有软件商店,那么可以先在有软件商店的终端上下载软件到自定义路径,然后在需要安装的终端上点击设置,选择存放软件包的路径,找到软件包进行安装。
  5. 源码安装:下载软件源代码,解压后进入目录,依次执行配置、编译、安装命令。例如,执行./configure进行配置,然后执行make命令编译,最后执行sudo make install进行安装。但这种方式可能需要安装额外的依赖和开发工具,且过程相对复杂。

在安装软件时,需注意确保来源可靠,避免安装未知或不安全的软件。使用命令行安装软件时,要了解每个命令的作用。另外,不同版本的麒麟系统可能基于不同的 Linux 发行版,有的基于 Ubuntu/Debian,有的可能基于 RedHat 系,需根据系统实际采用的包管理系统选择合适的命令。如果是基于 rpm 的系统,如 RHEL/Fedora 变种,则应使用 dnf 或 yum 命令进行操作。

深入搜索

复制

1、进程管理基本命令 2、服务管理的命令及方法

复制

进程管理基本命令:

  1. ps :查看当前系统中的进程状态。
    • 例如:ps aux 显示系统中所有用户的进程详细信息。
  2. top :动态显示系统中进程的资源使用情况。
  3. kill :向进程发送信号,通常用于终止进程。
    • 例如:kill -9 PID (其中 PID 是进程的 ID )强制终止指定进程。
  4. jobs :查看当前终端中的后台作业。
  5. fg :将后台作业切换到前台。
  6. bg :将挂起的作业放到后台继续运行。

服务管理的命令及方法:

  1. systemctl (适用于 systemd 系统):
    • 启动服务:systemctl start service_name
    • 停止服务:systemctl stop service_name
    • 重启服务:systemctl restart service_name
    • 查看服务状态:systemctl status service_name
    • 使服务在系统启动时自动启动:systemctl enable service_name
    • 禁止服务在系统启动时自动启动:systemctl disable service_name

例如,如果要管理 httpd 服务,可以使用以下命令:

启动 httpd 服务:systemctl start httpd

查看 httpd 服务状态:systemctl status httpd

使 httpd 服务在系统启动时自动启动:systemctl enable httpd

另外,在一些较旧的系统中,可能会使用 service 命令来管理服务,但其功能相对较简单。

例如:

启动服务:service service_name start

停止服务:service service_name stop

重启服务:service service_name restart

查看服务状态:service service_name status

需要注意的是,不同的操作系统和发行版可能在服务管理的命令和方法上略有差异。

复制

定时任务的分类及设置定时任务的方法

复制

定时任务通常可以分为以下两类:

  1. 一次性定时任务:只在指定的时间执行一次任务。
  2. 周期性定时任务:按照一定的时间间隔或特定的时间周期重复执行任务。

设置定时任务的方法通常有以下两种:

使用 crontab 命令

crontab 是用于设置周期性定时任务的常用工具。

  1. 编辑定时任务:
    • 执行 crontab -e 命令来编辑当前用户的定时任务。
    • 在打开的文件中,按照特定的格式输入定时任务的规则和要执行的命令。

定时任务的格式如下:

收起

plaintext

复制

*    *    *    *    *    command

其中,从左到右依次表示分钟(0 - 59)、小时(0 - 23)、日(1 - 31)、月(1 - 12)、星期(0 - 6,0 表示星期日)。

例如,要每天凌晨 2 点执行一个备份脚本 backup.sh ,可以这样设置:

收起

plaintext

复制

0 2 * * * /path/to/backup.sh

查看定时任务:

    • 执行 crontab -l 命令可以查看当前用户设置的定时任务。

删除定时任务:

    • 执行 crontab -r 命令可以删除当前用户的所有定时任务。

使用 at 命令

at 命令用于设置一次性定时任务。

  1. 设置定时任务:
    • 执行 at TIME 命令,其中 TIME 是指定的时间,格式可以是 HH:MM (24 小时制)、now + INTERVAL (例如 now + 5 minutes 表示 5 分钟后)等。
    • 然后输入要执行的命令,按 Ctrl + D 结束输入。

例如,要在明天下午 3 点执行一个清理任务,可以这样设置:

收起

plaintext

复制

at 15:00 tomorrow

echo "Cleaning up..."

以上就是定时任务的分类以及常见的设置方法。

复制

麒麟操作系统的运行级别

复制

麒麟操作系统的运行级别与常见的 Linux 系统类似,通常包括以下几种:

  1. 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动。
  2. 运行级别 1:单用户工作状态,用于系统维护,只有超级用户可以登录。
  3. 运行级别 2:多用户状态(没有 NFS)。
  4. 运行级别 3:完全的多用户状态(有 NFS),登录后进入控制台命令行模式。
  5. 运行级别 4:系统未使用。
  6. 运行级别 5:X11 控制台,登录后进入图形化界面。
  7. 运行级别 6:系统正常关闭并重启。

您可以通过查看 /etc/inittab 文件或使用相关命令来确认和修改当前系统的默认运行级别。

例如,使用 runlevel 命令可以查看系统当前和上一次的运行级别。

需要注意的是,不同版本的麒麟操作系统可能在运行级别上会有一些细微的差异和特定的配置。

复制

网络配置的基本方法(配置 IP、网络测试等)

复制

在麒麟操作系统中,网络配置的基本方法包括以下几个方面:

配置 IP 地址

  1. 手动配置(静态 IP):
    • 编辑 /etc/network/interfaces 文件(对于较旧的系统)或 /etc/netplan/*.yaml 文件(对于较新的系统)。
    • 在文件中添加类似以下的配置信息:

收起

yaml

复制

        network:

          ethernets:

            eth0:

              addresses: [192.168.1.100/24]

              gateway4: 192.168.1.1

              nameservers:

                addresses: [8.8.8.8, 8.8.4.4]

  • 保存文件后,使用 sudo netplan apply 命令使配置生效(对于 /etc/netplan/*.yaml 配置)。

  1. 使用 NetworkManager 图形界面工具(如果系统安装了):
    • 打开系统设置,找到网络选项。
    • 选择要配置的网络接口,如以太网或 Wi-Fi,然后输入相应的 IP 地址、子网掩码、网关和 DNS 服务器等信息。

网络测试

  1. ping 命令:用于测试网络连接的可达性。
    • 例如:ping www.baidu.com 测试与百度网站的连接。
  2. traceroute 命令:跟踪数据包从本地到目标主机所经过的路由。
    • 例如:traceroute www.baidu.com 。
  3. ifconfig 或 ip addr 命令:查看网络接口的配置信息,包括 IP 地址、子网掩码等。
    • 例如:ifconfig eth0 查看以太网接口 eth0 的信息。
  4. nslookup 命令:用于查询 DNS 域名解析。
    • 例如:nslookup www.baidu.com 查看百度域名的解析结果。

这些是麒麟操作系统中常见的网络配置和测试的基本方法,但具体的操作可能会因系统版本和配置的不同而有所差异。

复制

1、磁盘阵列的基本概念 2、了解常用的几种 RAID 级别

修改复制

磁盘阵列的基本概念:

磁盘阵列(Redundant Arrays of Independent Disks,简称 RAID)是把多个独立的磁盘组合在一起,形成一个逻辑上的大磁盘,从而提高存储性能、数据冗余性和可靠性。通过将数据分布在多个磁盘上,可以并行读写,提高数据传输速度;通过冗余存储,可以在部分磁盘出现故障时,仍能保证数据的完整性和可用性。

常用的几种 RAID 级别:

RAID 0:

    • 特点:数据被分割成条带,同时并行写入多个磁盘,极大地提高了读写性能。
    • 缺点:没有数据冗余,只要任何一个磁盘损坏,整个阵列的数据都会丢失。
    • 示例:假设有 4 个磁盘,每个磁盘容量为 100GB,组成 RAID 0 后,总容量为 400GB,读写性能得到显著提升,但风险较高。

RAID 1:

    • 特点:数据被完全镜像到另一个磁盘,提供了最高的数据冗余性。
    • 缺点:磁盘空间利用率只有 50%,写入性能相对较低。
    • 示例:两个 100GB 的磁盘组成 RAID 1,可用容量为 100GB,一个磁盘损坏时,数据仍可从另一个磁盘恢复。

RAID 5:

    • 特点:数据和奇偶校验信息被分布在所有磁盘上,允许一个磁盘损坏而不丢失数据。
    • 优点:在提供一定数据冗余的同时,磁盘空间利用率较高。
    • 示例:假设有 3 个 100GB 的磁盘,总容量为 200GB,可容忍一个磁盘故障。

RAID 6:

    • 特点:类似于 RAID 5,但可以容忍两个磁盘同时损坏。
    • 缺点:写入性能相对较低,计算校验信息需要更多的资源。
    • 示例:4 个 100GB 的磁盘组成 RAID 6,总容量约为 200GB,能应对更严重的磁盘故障情况。

RAID 10(RAID 1 + 0):

    • 特点:先将磁盘两两镜像组成 RAID 1,然后再将这些 RAID 1 组合成 RAID 0。
    • 优点:结合了 RAID 1 的高冗余性和 RAID 0 的高性能。
    • 缺点:成本较高,需要至少 4 个磁盘。

在实际应用中,选择哪种 RAID 级别取决于对性能、数据安全性、成本和磁盘数量等因素的综合考虑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值