魏晓东 发表于 2024-12-6 19:21:30

360笔试题之LINUX和UNIX篇

写出完成以下任务的命令:
1.查看当前所在目录。如若当前在,/home/usr1目录下,查看此目录巨细。列出此目录下的全部文件(包括潜伏文件)。
参考答案:
您可以利用以下命令查看当前所在目录和目录巨细,并列出全部文件(包括潜伏文件):
pwd
du -sh /home/usr1
ls -a /home/usr1
pwd 命令用于打印当前所在目录的完备路径。
du -sh /home/usr1 命令用于显示 /home/usr1 目录的巨细,-s 选项体现仅显示总巨细,-h 选项体现以可读的方式显示巨细。
ls -a /home/usr1 命令用于列出 /home/usr1 目录下的全部文件(包括潜伏文件),-a 选项体现显示全部文件,包括以 . 开头的潜伏文件。

2.查看网络状态,查看网络适配器配置。查看系统历程,查看系统实验中的历程及其所占资源的命令。
参考答案:
要查看网络状态,可以利用以下命令:


[*] 在Windows上,利用命令ipconfig可以查看网络适配器配置,并显示当前的IP地址、子网掩码、默认网关等信息。
[*] 在Linux上,利用命令ifconfig可以查看网络适配器配置,并显示当前的IP地址、子网掩码、默认网关等信息。
要查看系统历程和系统实验中的历程及其所占资源,可以利用以下命令:


[*] 在Windows上,利用命令tasklist可以查看系统历程,并显示历程的名称、PID(历程ID)、内存利用环境等信息。
[*] 在Linux上,利用命令ps aux可以查看系统实验中的历程,并显示历程的用户、PID、CPU利用环境、内存利用环境等信息。
根据操纵系统的不同,大概需要以管理员或超级用户权限运行这些命令才气获得完备的信息。

3.新建一个文件apptest.c
参考答案:
要在Linux中创建一个新的文件apptest.c,可以利用touch命令。在终端中输入以下命令:
touch apptest.c
这将在当前目录下创建一个名为apptest.c的空文件。如果文件已经存在,则实验此命令将更新文件的访问和修改时间戳。

4.列出全部你知道的可以用来查找文件和文件内容的命令。
参考答案:
以下是常用的在命令行中用来查找文件和文件内容的命令:

[*]find:用于在指定目录及其子目录中查找文件。比方:find /path/to/directory -name "filename"
[*]locate:用于在整个文件系统中快速查找文件。比方:locate filename
[*]grep:用于在文件中搜刮指定的字符串。比方:grep "search_string" filename
[*]fgrep:用于在文件中快速搜刮固定字符串。比方:fgrep "search_string" filename
[*]ag:The Silver Searcher (ag)是一个更快速的grep替代工具,用于在文件中搜刮字符串。比方:ag "search_string" filename
[*]ack:类似于ag,用于在文件中搜刮字符串。比方:ack "search_string" filename
[*]sed:用于在文件中实验文本更换和数据处置惩罚操纵。比方:sed 's/old_string/new_string/g' filename
[*]awk:用于在文件中处置惩罚和提取数据。比方:awk '{print $1}' filename
[*]head:用于显示文件的开头几行。比方:head -n 10 filename
[*]tail:用于显示文件的末端几行。比方:tail -n 10 filename
[*]less:用于在终端中逐页显示文件内容。比方:less filename
[*]more:用于在终端中一页一页地显示文件内容。比方:more filename
[*]cat:用于在终端中一连显示文件内容。比方:cat filename
[*]wc:用于统计文件的行数、字数和字节数。比方:wc filename
[*]du:用于查看文件或目录的磁盘利用环境。比方:du -h filename或du -h /path/to/directory

5.有300个源代码文件(.cpp ,  .h ,  .inl)放在同一个文件夹里面,由于版本升级,需要修改该文件夹中全部.cpp的文件中的版本号(由version=’1.2’更新为version=’3.0’)
要求:1.只修改.cpp文件中的版本号,不能影响.h和.inl文件 2.对原有的文件需要做备份,以.bak结尾
参考答案:
您可以利用以下Shell脚本实现此操纵:
#!/bin/bash

# 备份并修改.cpp文件中的版本号

# 设置文件夹路径
folder_path=/path/to/folder

# 遍历文件夹中的.cpp文件
for file_path in $(find $folder_path -type f -name "*.cpp"); do
    # 备份文件
    cp $file_path $file_path.bak
   
    # 修改版本号
    sed -i "s/version='1.2'/version='3.0'/g" $file_path
done
请将/path/to/folder更换为你实际的文件夹路径。然后将上述代码保存到一个脚本文件(比方update_version.sh),利用终端运行该脚本即可完成修改。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 360笔试题之LINUX和UNIX篇