linux基础常用命令

一、Linux中文件的权限包括哪些?某个文件的权限列为644代表该文件属主、属组和其它用户分别有什么权限?


答:在Linux中,文件权限是非常重要的概念,它决定了用户和用户组可以对文件执行哪些操作。文件权限主要包括以下三种类型:

1. 读权限(Read):允许用户读取文件内容。对于目录,读权限允许列出目录中的内容。

2. 写权限(Write):允许用户修改文件内容或向文件中写入数据。对于目录,写权限允许在目录中创建、删除文件或子目录。

3. 执行权限(Execute):允许用户执行文件(通常用于脚本和程序)。对于目录,执行权限允许进入目录。

文件权限可以通过三组数字(如644)来表示,每组数字分别对应文件的所有者(属主)、所属组(属组)和其他用户(其他用户)的权限。每一组数字是三个二进制位的组合,分别代表读(4)、写(2)和执行(1)权限,它们的和表示该组用户的总权限。

对于某个文件的权限列为644:

- 属主权限:6
  - 读权限(4):允许属主读取文件内容。
  - 写权限(2):不允许属主修改文件内容。
  - 执行权限(0):不允许属主执行文件或进入目录(如果是一个目录)。

- 属组权限:4
  - 读权限(4):允许属组读取文件内容。
  - 写权限(0):不允许属组修改文件内容。
  - 执行权限(0):不允许属组执行文件或进入目录(如果是一个目录)。

- 其他用户权限:4
  - 读权限(4):允许其他用户读取文件内容。
  - 写权限(0):不允许其他用户修改文件内容。
  - 执行权限(0):不允许其他用户执行文件或进入目录(如果是一个目录)。

在Linux中,可以使用`chmod`命令来修改文件权限。例如,要将文件权限设置为644,可以使用以下命令:

chmod 644 name

这里的name是你要修改权限的文件名。通过这种方式,你可以精确地控制不同用户对文件的访问权限。 

二、使用什么命令加什么参数查看一个文件的属主和属主?


答:要查看一个文件的属主(owner)和所属组(group),你可以使用 ls 命令搭配 -n 或 --no-group 选项(如果你不希望显示属组信息),以及 -l 选项来获取长格式的输出。如果你只想查看属主信息,可以使用 ls -l 命令,它会显示包括属主在内的详细信息。

以下是具体的命令示例:

查看文件的属主和属组:

ls -l name


这里的 filename 是你要查看的文件名。输出的第一列将显示属主和属组的信息。

仅查看文件的属主:

ls -n name


使用 -n 选项可以避免在输出中显示属组信息。

请注意,上述命令中的 filename 需要替换为你想要查看的文件的实际文件名。如果你想查看目录的属主和属组,只需将 filename 替换为目录名即可。

此外,如果你想要获取更详细的信息,可以使用 stat 命令,它会显示文件的详细信息,包括属主和属组:

stat name


在输出中,你会看到 Owner 和 Group 字段,分别表示文件的属主和所属组。

三、小明登录到A主机的Linux系统上后,先进到了/tmp目录,然后创建了一个psu目录,接着给该目录授了777的权限;紧接着又把/root目录下的a.zip文件传到了192.168.10.10主机的root目录下并登录到了该主机将a.zip文件的权限的属主和属组改成了oracle和oinstall;请按顺序写出小明登录系统后执行的命令;


答根据描述,小明在Linux系统上执行了以下命令:

1. 切换到 `/tmp` 目录:

   cd /tmp


2. 创建名为 `psu` 的目录并设置权限为 `777`:

   mkdir psu
   chmod 777 psu


3. 将 `/root` 目录下的 `a.zip` 文件传输到 `192.168.10.10` 主机的 `/root` 目录下。这一步通常使用 `scp` (secure copy) 命令来完成:
 

 scp /root/a.zip root@192.168.10.10:/root/


   这里假设 `root` 是远程主机 `192.168.10.10` 上的一个用户账号,且小明知道该账号的密码。如果使用密钥认证,则不需要密码。
4. 登录到 `192.168.10.10` 主机。这一步通常是通过SSH完成的:

   ssh root@192.168.10.10


5. 改变 `a.zip` 文件的属主和属组为 `oracle` 和 `oinstall`。使用 `chown` 命令来改变文件的所有者和所属组:
 

 chown oracle:oinstall /root/a.zip

请注意,上述命令中的 oracle 应该替换为实际的用户名。同时,执行这些命令需要相应的权限和认证,例如,使用 `scp` 传输文件需要知道远程主机的用户名和密码,而使用 `sudo` 需要当前用户有执行该命令的权限。
 


四、小明想知道在第3题中传到192.168.10.10主机上的a.zip是否有损坏,小明执行什么命令来效验a.zip的完整性。


答小明想要验证传输到192.168.10.10主机上的a.zip文件的完整性,以确保文件在传输过程中没有损坏。为了进行这种验证,小明可以使用文件校验和(checksum)命令。根据搜索结果,以下是几种常用的文件校验和命令:

(1)、md5sum:
使用MD5算法生成文件的校验和。小明可以通过以下命令计算a.zip的MD5校验和:

      md5sum a.zip


这将输出一个32位的十六进制数,小明可以将这个数与传输前计算的MD5值进行比较,如果两者相同,则文件未被损坏。

(2)、sha1sum:
使用SHA-1算法生成文件的校验和。小明可以使用以下命令:

    sha1sum a.zip


类似于MD5,小明需要将输出的SHA-1值与之前的值进行比较。

(3)、sha256sum:
使用SHA-256算法生成文件的校验和,提供更高级别的安全性。小明执行以下命令:

sha256sum a.zip


输出的将是一个64位的十六进制数,小明同样需要对比这个值。

(4)cksum:
计算文件的CRC校验和。小明可以使用以下命令:

cksum a.zip


输出将包括CRC校验和以及文件的大小。小明需要确保两个值都与原始文件的值相匹配。

在所有这些命令中,小明需要确保他有一个初始的、可信的校验和值,这是在文件传输之前计算得到的。如果小明没有初始的校验和值,他可以请求发送方提供文件的校验和,或者从可信的源重新获取文件并计算其校验和。

请注意,如果小明是在192.168.10.10主机上执行这些命令,他需要先登录到该主机,然后进入到a.zip文件所在的目录,再执行上述命令。如果文件的属主和属组不是小明当前使用的用户,他可能需要使用sudo来获取必要的权限。

五、查看一个messages文件中的内容,可以使用哪些命令来查看?至少写出3个;

1、cat(concatenate)命令是最常用的查看文件内容的命令之一。使用此命令,可以直接在终端中打印出messages文件的内容。

2、less命令是一个分页程序,它允许用户逐页或逐行浏览文件内容,这对于查看较长的文件非常有用。使用less命令可以方便地向前或向后翻页。

3、head命令默认显示文件的前10行内容。如果你只想快速查看messages文件的开始部分,这个命令会很有用。

4、tail命令与head类似,但它显示文件的最后几行内容。默认情况下,tail也显示最后10行,但它特别适用于查看正在增长的日志文件。

5、nl(number lines)命令在显示文件内容的同时,会在每行的前面加上行号。这有助于在调试或引用文件中的特定行时识别行位置。

6、more命令是另一个分页程序,与less类似,但它的功能较少。more命令也允许用户逐页浏览文件内容。


六、Linux系统下根目录使用率已经到了100%;现在需要找出是哪儿些文件或目录占用了空间,写出你的查找方法或思路。


当Linux系统根目录(/)的使用率达到100%时,意味着磁盘空间已被完全占用,这可能会导致系统无法正常工作。为了解决这个问题,你需要找出占用空间的文件或目录,并采取措施释放空间。以下是一些查找和解决磁盘空间占用问题的步骤和方法:

使用df命令:
首先,使用df命令来查看各个挂载点的磁盘使用情况。

df -h


这将列出所有挂载点及其使用情况,以便你确定是哪个分区(不仅仅是根目录)达到了100%。

使用du命令:
du(disk usage)命令用于估算文件或目录的磁盘空间使用量。对于根目录,你可以使用以下命令来找出占用空间最多的目录:

sudo du -sh /*


这将显示根目录下每个子目录的总大小。-s选项表示汇总每个参数的大小,-h选项表示以易读的格式(如KB、MB、GB)显示大小。

查找特定大小的文件:
使用find命令来查找超过特定大小的文件。例如,查找所有大于100MB的文件:

sudo find / -type f -size +100M


这将列出所有大于100MB的文件。你可以根据需要调整大小和单位。

分析日志文件:
日志文件有时会变得非常大。检查/var/log目录下是否有可以清理的旧日志文件。

sudo du -sh /var/log/*


检查临时文件:
临时文件可能占用大量空间。检查/tmp目录,并在必要时清理旧的临时文件。

sudo du -sh /tmp/*


使用ncdu工具:
ncdu(NCurses Disk Usage)是一个基于文本的用户界面工具,用于查看和分析磁盘空间使用情况。

sudo ncdu /


ncdu将提供一个交互式界面,让你可以浏览目录并查看它们的大小。

清理缓存和无用文件:
清理包管理器的缓存(如apt或yum)可以释放一些空间。

sudo apt-get clean  # 对于基于Debian的系统
sudo yum clean all  # 对于基于RedHat的系统


考虑文件系统的完整性:
如果磁盘空间突然被占满,可能是由于文件系统错误。运行文件系统检查工具(如fsck)可能有助于解决问题。

备份和删除不必要的文件:
一旦你确定了占用空间的文件或目录,考虑是否有些文件可以备份到外部存储,或者是否有不再需要的文件可以删除。

扩展文件系统:
如果经常遇到磁盘空间不足的问题,可能需要考虑扩展根目录的文件系统。这可能涉及到添加新的硬盘驱动器或调整现有分区的大小。

请注意,执行这些操作时需要谨慎,特别是在使用sudo时,因为你将以超级用户权限运行命令。在删除文件或清理空间之前,确保你了解这些操作的后果,以避免意外删除重要数据。如果不确定某个文件或目录是否可以删除,请先进行备份或咨询更有经验的系统管理员。


七、系统下使用什么命令可以查看物理服务器的带外管理卡上配置的IP?写出完整的查看命令;


对于基于Red Hat的系统(如CentOS、Fedora),可以使用ip命令或ifconfig命令(如果已安装)来查看所有网络接口的配置,包括带外管理卡的接口。例如:

ip addr show


或者

ifconfig -a


对于基于Debian的系统(如Ubuntu),也可以使用ip命令来查看网络接口配置:

ip addr
如果带外管理卡的接口名称已知(例如eth0或em1),可以直接查看该特定接口的信息:

ip addr show eth0


请注意,带外管理卡的接口名称可能因硬件和系统而异,所以你可能需要先列出所有接口,然后找到正确的接口名称。

八、写出查看bond0中有哪些子网口的完整命令?


要查看 bond0 中有哪些子网口,可以使用 ifconfig 或者 ip 命令。以下是两种方法的完整命令:

使用 ifconfig 命令:

ifconfig bond0


使用 ip 命令:

ip addr show bond0


以上这两个命令将显示 bond0 中所有的子网口及其配置信息。当然还可以使用cat命令查看bond0当中的配置文件,配置文件内容可能存在其接口。

九、服务器上插了2根光纤,分别是eno1和eno2口,请写出在系统下点亮eno1口的完整命令;


在Linux系统中,要启用(点亮)特定的网络接口,通常可以使用ip命令或者ifconfig命令(如果已安装)。以下是启用eno1网络接口的完整命令:

使用ip命令:

ip link set eno1 up


这个命令会将eno1网络接口设置为启动(UP)状态。

使用ifconfig命令(如果已安装):

ifconfig eno1 up


这个命令同样会启动eno1网络接口,运行这些命令需要足够的权限

十、Linux系统安装好后,发现从办公网到这台主机的网络不通,你怀疑是网关配错了,使用什么命令来查看当前主机配置生效的网关IP是什么?


1、这是查看路由表的推荐命令,它会显示所有的路由规则,包括默认网关。

ip  route show


2、这个命令是net-tools包的一部分,它也可以用来显示路由表。对于较老的Linux发行版,这个命令可能更为熟悉。

route -n


3、netstat命令用于显示网络连接、路由表、接口统计等信息。-r选项用于显示路由表,-n选项避免解析主机名和端口名,直接显示IP地址和端口号。

netstat -rn


4、ifconfig命令用于配置或显示Linux内核网络接口的网络参数。虽然在最新的Linux发行版中不推荐使用,但它仍然可以提供网关信息。-a  显示所有接口的信息

ifconfig  -a


 

十一、查看当前主机上都配置了哪些IP使用什么命令?


1、ip命令是Linux中用于网络配置的现代工具。使用addr子命令可以列出所有网络接口及其配置的IP地址。

ip addr show


2、ifconfig -a选项可以显示所有网络接口的信息。

ifconfig -a



3、nmcli是NetworkManager的命令行界面,它可以用来查询和控制NetworkManager管理的网络设置

nmcli device show



4、hostname命令通常用于查看或设置系统的主机名。使用-I选项可以显示分配给主机的所有IP地址

hostname -l


十二、解压conntrack.zip文件使用什么命令?

unzip conntrack.zip


使用unzip conntrack.zip 这个命令将会解压conntrack.zip到当前目录,并创建与压缩文件中同名的文件夹,其中包含解压出的文件。-d 选项可以指定目录解压(在-d后边加上想解压的路径)
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值