1.Linux中文件的权限包括哪些?某个文件的权限列为644代表该文件属主、属组和其它用户分别有什么权限?
在Linux中,文件的权限包括读(r)、写(w)和执行(x)权限,分别对应文件的属主(owner)、属组(group)和其他用户(others)。
xxx表示数字属性,格式为3个从0到7的数,其对应的主体顺序是u g o,
将对应主体位上的所有权值分别相加就可以得到这个三位数了。
4表示可读权限
2表示可写权限
1表示可执行权限
0表示没有权限
相加后的值表示的意义如下:
例:
7=4+2+1 表示可读可写可执行
6=4+2 表示可读可写
5=4+1 表示可读可执行
3=2+1 表示可写可执行
所以644权限表示属主具有读写权限,属组和其他用户具有只读权限。
2.使用什么命令加什么参数查看一个文件的属主和属主?
使用命令 ls -l 或ll可以查看一个文件的属主和属组。
3.小明登录到A主机的Linux系统上后,先进到了/tmp目录,然后创建了一个psu目录,接着给该目录授了777的权限;紧接着又把/root目录下的a.zip文件传到了192.168.10.10主机的root目录下并登录到了该主机将a.zip文件的权限的属主和属组改成了oracle和oinstall;请按顺序写出小明登录系统后执行的命令;
进入/tmp目录
cd /tmp
创建psu目录
mkdir psu
授予777权限
chmod 777 psu
将a.zip文件传到192.168.10.10主机
scp /root/a.zip root@192.168.10.10:/root
登录到192.168.10.10主机后:
chown oracle:oinstall /root/a.zip
4.小明想知道在第3题中传到192.168.10.10主机上的a.zip是否有损坏,小明执行什么命令来效验a.zip的完整性。
检测完整性
unzip -t /root/a.zip
5.查看一个messages文件中的内容,可以使用哪些命令来查看?至少写出3个;
1.cat /var/log/messages
cat(concatenate)命令用于将文件的内容连接到标准输出。它简单直接,通常用于查看较小的文件。
2.more /var/log/messages
more命令用于逐屏显示文件内容,允许用户逐页查看文件。按空格键可以逐页向前,按q键退出。
3.less /var/log/messages
less命令也是逐屏显示文件内容的工具,但相比more,less提供了更多的交互功能,如搜索、前后翻页等。
4.tail /var/log/messages
tail命令用于显示文件的末尾内容,默认显示文件的最后10行。这对于实时监视日志文件非常有用。
5.head /var/log/messages
head命令与tail相反,用于显示文件的开头内容,默认显示文件的前10行。
6.Linux系统下根目录使用率已经到了100%;现在需要找出是哪儿些文件或目录占用了空间,写出你的查找方法或思路。
1.使用df命令查看磁盘使用情况:
首先,使用df命令可以查看各个挂载点的磁盘使用情况。
df -h
这将列出所有挂载点的磁盘使用情况,包括已用空间、可用空间和挂载点等信息。
2.使用du命令查找占用空间大的目录:
du命令可以用来估算文件或目录的磁盘使用量。使用-h参数可以以易读的格式显示大小(如KB、MB、GB),--max-depth=1参数可以限制输出到顶级目录的子目录。
du -h --max-depth=1 /
这将列出根目录下所有一级子目录的大小,从而帮助我们快速定位到占用空间较大的目录。
3.使用find命令查找大文件:
find命令可以帮助我们根据文件大小来查找文件。例如,查找根目录下所有大于100MB的文件:
find / -type f -size +100M
这将列出所有大于100MB的文件,我们可以进一步分析这些文件是否是必要的,或者是否可以移动到其他存储介质上。
4.检查日志文件和临时文件:
日志文件和临时文件通常位于/var/log和/tmp目录下,它们可能会随着时间的推移而变得非常大。检查这些目录下是否有可以删除的旧日志文件或临时文件。
du -sh /var/log/*
du -sh /tmp/*
5.清理缓存和无用文件:
使用系统自带的清理工具,如apt-get(对于基于Debian的系统)或yum(对于基于RPM的系统),清理缓存和无用文件。
# Debian/Ubuntu系统
sudo apt-get clean
sudo apt-get autoremove
# RedHat/CentOS系统
sudo yum clean all
6.定期维护:
为了防止未来出现类似问题,建议定期进行磁盘空间检查和清理工作。可以设置cron作业来自动执行上述命令。
考虑增加存储空间:
如果经常遇到磁盘空间不足的问题,可能需要考虑增加存储空间,比如添加新的硬盘或使用外部存储解决方案。
7.系统下使用什么命令可以查看物理服务器的带外管理卡上配置的IP?写出完整的查看命令;
在Linux系统中,要查看物理服务器的带外管理卡(Baseboard Management Controller,简称BMC)上配置的IP地址,可以使用ipmitool这个命令行工具。ipmitool是一个开源的IPMI(Intelligent Platform Management Interface)工具,通过IPMI接口与服务器的BMC进行交互,执行各种管理任务,包括查看和设置BMC的网络配置
使用ipmitool查看带外管理卡上配置的IP地址:
ipmitool -I lanplus -H <BMC_IP_ADDRESS> -U <USERNAME> -P <PASSWORD> lan print
-I lanplus:指定使用IPMI v2.0 RMCP+ LAN接口,这是大多数现代服务器使用的接口。
-H <BMC_IP_ADDRESS>:指定BMC的IP地址。你需要将其替换为实际的BMC IP地址。
-U <USERNAME>:指定用于认证的用户名。这通常是BMC的管理员用户名。
-P <PASSWORD>:指定用于认证的密码。这通常是BMC的管理员密码。
执行这个命令后,ipmitool将显示BMC的LAN配置信息,包括IP地址、子网掩码、默认网关等。如果你不知道BMC的IP地址,可能需要先通过服务器的文档或联系服务器的制造商来获取这个信息。
在执行这个命令时,确保网络连接是安全的,以防止敏感信息(如用户名和密码)被截获。
8.写出查看bond0中有哪些子网口的完整命令?
在Linux系统中,bonding是一种将多个网络接口卡(NICs)组合成一个单一的逻辑接口的技术,通常用于增加带宽、提供冗余和负载平衡。bond0是这种逻辑接口的常见名称。要查看bond0中包含哪些子网口,可以使用ip命令或ifconfig命令(尽管ifconfig在最新的Linux发行版中已经被ip命令取代)。
1.使用ip命令查看bond0中子网口:
ip link show bond0
执行这个命令后,它将列出bond0接口的详细信息,包括其状态、MAC地址、IP地址以及作为该bond一部分的子接口(slave interfaces)。
2.使用ifconfig命令查看bond0中子网口:
ifconfig bond0
这个命令将显示bond0接口的配置信息,但可能不会直接显示子接口。要查看子接口,你需要对每个子接口单独运行ifconfig命令。通常,子接口被命名为eth0:0、eth1:0等,你可以根据系统的具体情况来确定这些子接口的名称。
bonding的具体实现和子接口的名称可能会根据你的Linux发行版和网络配置的不同而有所差异,可以先使用ip link或ifconfig -a命令列出所有可用的网络接口,然后再确定哪些是bond0的子接口。
9.服务器上插了2根光纤,分别是eno1和eno2口,请写出在系统下点亮eno1口的完整命令;
在Linux系统中,要启用(点亮)特定的网络接口,例如eno1,可以使用ip命令或者ifconfig命令。
1.使用ip命令启用eno1网络接口:
sudo ip link set eno1 up
这个命令会将eno1接口设置为启动状态(up),如果接口之前是关闭的(down),则这个操作会点亮该接口。
2.使用ifconfig命令启用eno1接口:
sudo ifconfig eno1 up
执行这个命令后,eno1接口应该会被启动,如果接口启动成功,你可以通过ip link show eno1或ifconfig eno1命令来验证接口的状态。
在执行这些命令之前,要确认eno1接口是可以正常工作的,且没有其他网络配置问题。
10、Linux系统安装好后,发现从办公网到这台主机的网络不通,你怀疑是网关配错了,使用什么命令来查看当前主机配置生效的网关IP是什么?
1. 使用 ip 命令
ip route show
2. 使用 route 命令
route -n
route 命令在最新版本的Linux中可能已经被弃用,取而代之的是 ip route 命令。
3. 使用 netstat 命令
netstat 命令可以输出网络子系统的信息,包括路由表。
netstat -rn
这里的 -r 参数表示路由表,-n 参数表示不解析名称,直接显示IP地址。
4. 使用 ss 命令(替代 netstat)
由于 netstat 命令已被弃用,你可以使用 ss 命令来获取路由信息。
ss -rn
这里的 -s 参数表示摘要(summary),-r 表示路由,-n 表示不解析名称。
11、查看当前主机上都配置了哪些IP使用什么命令?
1. 使用 ip 命令
ip addr show
2. 使用 ifconfig 命令
ifconfig -a
这个命令会显示所有网络接口的信息,包括配置的IP地址。
3. 使用 ss 命令
ss 命令通常用于查看套接字统计,但它也可以用于显示网络接口信息。
ss -i
12、解压conntrack.zip文件使用什么命令?
unzip conntrack.zip
解压到特定的目录
unzip conntrack.zip -d /path/to/directory