Skip to content
Menu
(◍ ´꒳` ◍)

  • Blog
  • Front Page
(◍ ´꒳` ◍)

liunx面试02

By erhu on 2023年3月8日2023年4月17日

如何添加一个新用户,并分配sudo权限?

要在Linux系统中添加新用户并为其分配sudo权限,可以按照以下步骤进行操作:

1.使用root用户或已经具有sudo权限的用户登录到系统中。

2.使用以下命令创建新用户:

php
sudo adduser <username>

其中,<username>是您要创建的新用户的用户名。在执行此命令后,您将被要求设置新用户的密码和其他详细信息。

3.使用以下命令为新用户分配sudo权限:

php
sudo usermod -aG sudo <username>

该命令将新用户添加到sudo用户组中,以便在需要时可以使用sudo命令执行具有root权限的任务。

4.检查新用户是否已正确设置和配置:

python
id <username>

该命令将显示新用户的详细信息,包括其UID、GID、用户组等。

现在,您已经成功创建了一个新用户并为其分配了sudo权限。新用户可以使用其用户名和密码登录到系统,并且在需要执行需要特权的任务时,可以使用sudo命令。

如何将一个命令的输出写入一个文件中?如何在文件中搜索特定内容?

在Linux系统中,可以使用重定向符号将一个命令的输出写入一个文件中。具体而言,可以使用以下两种方式:

  1. 使用 > 符号将命令输出写入文件中,如果文件不存在,则创建该文件并写入输出:bashCopy codecommand > file.txt 其中,command是要执行的命令,file.txt是要写入的文件名。
  2. 使用 >> 符号将命令输出追加到文件中,如果文件不存在,则创建该文件并写入输出:bashCopy codecommand >> file.txt 其中,command是要执行的命令,file.txt是要追加输出的文件名。

要在文件中搜索特定内容,可以使用 grep 命令。该命令可用于搜索文件中的特定字符串或正则表达式,并将匹配的行打印到终端上。具体而言,可以使用以下命令搜索文件中的特定内容:

perl
grep "search string" file.txt

其中,“search string”是要搜索的字符串或正则表达式,file.txt是要搜索的文件名。如果在文件中找到匹配的行,则 grep 命令将输出这些行。如果要在多个文件中搜索特定内容,则可以在命令中指定多个文件名,例如:

perl
grep "search string" file1.txt file2.txt file3.txt

该命令将在 file1.txt、file2.txt 和 file3.txt 中搜索包含“search string”的行,并将这些行输出到终端上。

如何在Linux系统中设置定时任务,定时执行某个命令或脚本?

在Linux系统中,可以使用 cron 来设置定时任务,该命令可用于在指定的时间间隔内运行命令或脚本。以下是设置定时任务的步骤:

  1. 使用 crontab -e 命令编辑当前用户的 crontab 文件。如果您要编辑系统范围内的 crontab 文件,请使用 sudo crontab -e 命令。
  2. 在 crontab 文件中添加一行新的任务,格式如下:markdownCopy code* * * * * command_to_run 其中,“* * * * *”是 cron 表达式,指定了任务的执行时间间隔,分别表示分钟、小时、日期、月份和星期几。如果您不想指定特定的时间间隔,可以使用 * 通配符,表示在所有可能的时间点执行任务。“command_to_run”是要执行的命令或脚本的完整路径。如果命令或脚本位于环境变量 $PATH 中的某个目录中,则只需指定命令或脚本的名称。例如,要每天早上 6 点执行 /home/user/backup.sh 脚本,可以添加以下行到 crontab 文件中:javascriptCopy code0 6 * * * /home/user/backup.sh
  3. 保存并关闭 crontab 文件。

当 cron 表达式指定的时间到达时,cron 将自动运行指定的命令或脚本。您可以使用 crontab -l 命令列出当前用户的 crontab 文件中的所有任务。

如果您需要删除 crontab 文件中的某个任务,请使用 crontab -e 命令打开 crontab 文件,并将任务行删除,然后保存并关闭文件。

如何在Linux系统中设置防火墙规则?如何打开或关闭端口?

在Linux系统中,可以使用防火墙软件来设置防火墙规则,例如 iptables 和 firewalld。以下是设置防火墙规则以及打开或关闭端口的步骤:

使用 iptables 设置防火墙规则

  1. 查看当前 iptables 规则,可以使用以下命令:iptables -L -n -v 这将列出当前的 iptables 规则。
  2. 如果需要设置新的 iptables 规则,请使用以下命令:cssiptables -A INPUT -p protocol --dport port_number -j action 其中,“protocol”是要允许或拒绝的协议类型,例如 TCP、UDP 或 ICMP。“port_number”是要允许或拒绝的端口号。“action”是要执行的操作,例如 ACCEPT(允许)或 DROP(拒绝)。例如,要允许 TCP 端口 22(SSH)的入站连接,可以使用以下命令:cssCopy codeiptables -A INPUT -p tcp --dport 22 -j ACCEPT 如果要拒绝入站连接,请将 ACCEPT 改为 DROP。
  3. 保存 iptables 规则,可以使用以下命令:service iptables save 这将保存当前的 iptables 规则,以便在下次启动时恢复。

使用 firewalld 设置防火墙规则

  1. 查看当前 firewalld 的状态,可以使用以下命令:css firewall-cmd --state 如果 firewalld 正在运行,则将返回 “running”。
  2. 如果需要设置新的 firewalld 规则,请使用以下命令:css firewall-cmd --add-port=port_number/protocol --permanent 其中,“port_number”是要打开的端口号,“protocol”是要打开的协议类型,例如 tcp、udp 或 icmp。例如,要打开 TCP 端口 22(SSH),可以使用以下命令:cssCopy codefirewall-cmd --add-port=22/tcp --permanent 如果要打开 UDP 端口,请将 tcp 改为 udp。
  3. 重新加载 firewalld 规则,可以使用以下命令:css firewall-cmd --reload 这将重新加载当前的 firewalld 规则,并应用新的规则。

打开或关闭端口

要打开或关闭端口,请使用上述方法之一设置相应的防火墙规则。要打开端口,请将相应的防火墙规则设置为允许入站连接;要关闭端口,请将相应的防火墙规则设置为拒绝入站连接。

Category: liunx

文章导航

liunx面试题-简单
solr

Related Posts

liunx面试题-简单

3月 8, 2023
Read More

liunx面试题

3月 7, 2023
Read More

发表回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

近期文章

  • 实施002
  • 实施SQL001
  • 泛微oa001-字段
  • 硬件前端-海康威视摄像头
  • 使用Docker搭建Weblogic服务001

近期评论

    归档

    • 2023年10月
    • 2023年9月
    • 2023年8月
    • 2023年5月
    • 2023年4月
    • 2023年3月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2021年5月

    分类

    • C
    • docker
    • iptable
    • ISIS
    • java
    • k8s
    • liunx
    • OpenCV py
    • ospf
    • solr
    • zabbix
    • 劳动法
    • 周杰伦
    • 格林法则
    • 等保
    • 鸿蒙

    其他操作

    • 登录
    • 条目feed
    • 评论feed
    • WordPress.org
    ©2025 (◍ ´꒳` ◍) | WordPress Theme by Superb WordPress Themes