求LINUX高手,女朋友上机考试题,她根本就没学。。。 希望高手能尽快解答~明天就考,解释的最好详细点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求LINUX高手,女朋友上机考试题,她根本就没学。。。 希望高手能尽快解答~明天就考,解释的最好详细点相关的知识,希望对你有一定的参考价值。

1、 查看/usr目录中文件的详细列表。
2、 用一个命令同时创建3个空文件,其文件名分别为f1、f2、f3。
3、 将f1、f2剪切到/home中。
4、 在主目录下建立文件install.log,将此文件复制到/home中,并将其重命名为f3.txt。
5、 使用cat命令、head命令、tail命令分别查看文件内容,文件为
/usr/share/doc/httpd-2.2.3/migration.html
6、 新建newdir/other/good目录。然后删除good目录。
7、 将/bin目录中所有文件复制到/home目录中。
8、 找出文件passwd所在的位置。
9、 在/etc目录下找出所有的目录文件。
10、 分页查看/etc/passwd文件的内容。
11、 显示命令历史记录。
12、 查看命令su是否是shell内置命令。
13、 新建用户user1,为新用户设置密码,使用su命令进行用户之间切换。
14、 将命令ls –l的输出结果重定向到文件list中,而不是从屏幕显示。
15、 创建两个空文件file1、file2,使用vi编辑器给file1和file2添加文本内容并保存,利用重定向功能实现将文件file1与file2的内容写到文件file3中。练习在vi编辑器中的操作,如复制、粘贴、删除行等。
16、 新建一个user2用户,UID=800,其余按默认,为用户设置密码为654321;
17、 新建一个user3用户,默认主目录为/abc、其余默认,为用户设置密码为654321;
18、 新建一个用户组network,将用户user2,user3加入到该组。
19、 创建一个文件file,查看文件的权限,并将其访问权限设置为rwxrw-r--。
20、 创建一个新文件newfile,将其文件访问权限设置为766。
21、 创建一个目录mulu,将其权限设置为所有用户可读,只有文件所有者和同组用户可以进入该目录添加删除文件。
22、 将文件newfile的文件所有者改为user3
23、 在后台运行xeyes程序。
24、 使用KILL杀掉xeyes进程。
25、 使用top命令查看系统进程,并杀掉top进程。
26、 自定义一个变量等于“echo little girl”,并将little girl通过自定义变量显示出来。
27、 给命令mv –i定义别名,并可以执行。自己尝试给其他的命令定义别名。
28、 进入到/media目录,创建一个文件newfile,并在当前目录下为newfile建立硬链接文件linknewfile。建立符号链接文件softnewfile。
29、 将/bin目录打包成一个文档binback.tar。
30、 使用umask修改当前shell创建目录和文件的默认权限,目录权限为rwxr--r--文件权限为rw-r--r--。
31、 在/home目录下新建一个目录newfolder,并给该目录添加粘滞位权限。
32、 将/dev/md1格式化成ext3文件系统,并将其挂载到/abc目录下。
33、 使用wc -l命令统计/etc/inittab文件中有多少行。
34、 使用cut命令将/etc/passwd文件中的用户名称信息提取出来。
35、 使用tr命令将/etc/passwd文件内容全部翻译成大写字母,并将结果输出到bigpasswd文件中。
36、 将cat kkk 的错误输出结果重定向到文件error.log。然后查看error.log内容。
37、 只查看/etc/fstab文件前三行内容。
38、 使用crontab -e命令编辑user2用户的crontab表,要求:
(1) 每小时的第5分钟执行命令“ls –l /home/user2”;
(2) 每星期三上午10点执行命令“df –h”;
(3) 每天上午10点、11点执行命令“pwd”;
39、 使用at命令,在下午5:30分执行关机命令。
40、 熟练创建目录、删除目录、删除文件、创建文件、编辑文件内容、查看文件内容、创建用户、设置密码、输入输出重定向、设置文件权限等命令的应用。

1. ls -l /usr
2. touch f1 f2 f3
3. mv f1 f2 /home
4. cd /
touch install.log
cp install.log /home
mv /home/install.log /home/f3.txt
5.cat /usr/share/doc/httpd-2.2.3/migration.html
head /usr/share/doc/httpd-2.2.3/migration.html
tail /usr/share/doc/httpd-2.2.3/migration.html
6. mkdir -p newdir/other/good
cd newdir/other
rmdir good
7. cp /bin/* /home
8. find / -name passwd -print
9. find /etc -type d -print
10. cat /etc/passwd|more
11. history
12.type -t su
13. useradd user1
su - user1
14. ls -l > list
15.touch file1 file2
vi file1
vi file2
cat file1 > file3
cat file2 >> file3
16.adduser -u 800 user2
passwd user2 (输入654321)
17. adduser -m /abc
passwd user3 (输入654321)
18. groupadd network
usermod -G network user2
usermod -G network user3
19.touch file
ls -l file
chmod 764 file
20.touch newfile
chmod 766 newfile
21. mkdir mulu
chmod 664 mulu
22.chown user3 newfile
23.xeyes &
24.ps -fe|grep xeyes
kill -9 PID (PID就是你搜到的值)
25.top
ps -fe|grep top
kill -9 PID (同上)
26. va=`echo littlt girl`
echo $va
27. alias mvi='mv -i'
28.cd /media
touch newfile
ln newfile linknewfile
ln -s newfile softnewfile
29. tar cvf binback.tar /bin
30. umask 022
31.cd /home
mkdir newfolder
chmod 1744 newfolder
32.fdisk /dev/md1(中间需要根据要求按键,这边没法模拟)
mount /dev/md1 /abc
33.cat /etc/inittab |wc -l
34.cat /etc/passwd| cut -f1 -d ':'
35.cat /etc/passwd|tr a-z A-Z> bigpasswd
36.cat kkk 2>error.log
cat error.log
37.cat /etc/fstab|head -n 3
38.su -user2
crontab -e
5 * * * * ls -l /home/user2
* 10 * * 3 df -h
* 10,11 * * * pwd
39. 本文介绍下linux at命令的另一个作用:linux下使用linux at命令定时关机。

首先创建一个文件,写入:

#!/bin/sh

shutdown -h now

保存为power文件.之后

chmod +x power之后就能使用linux at命令定时关机了.

但是需要有root权限才能关机,

所以需要输入的命令如下:

sudo at 17:30 tomorrow -f power之后使用

sudo atq

可以查选定时执行的任务

sudo atrm

可以删除已经预定好的任务。

以上是使用linux at命令定时关机的方法。追问

这些代码在哪输。。。

追答

她上机的时候出现的桌面就可以输入
应该是文字界面,类似
[root@ltetest165 ~]#

追问

然后直接输入各种代码就行了 是么?不好意思,我实在也是不懂,问的多了点

追答

是的,命令是这样的,但是具体情况还是要具体分析的

参考技术A 1.ls -l
2.touch f1 f2 f3
3. mv f1 f2 /home
4 touch install.log && cp install.log /home/f3.txt
5 cat /usr/share/doc/httpd-2.2.3/migration.html
head /usr/share/doc/httpd-2.2.3/migration.html
tail /usr/share/doc/httpd-2.2.3/migration.html
6. mkdir -p newdir/other/good && rm newdir/other/good
7. cp -a /bin /home
8. find / -name passwd
9. ll /etc | grep ^d
10. /etc/passwd
11. history
13.useradd user1
passwd user1
14 ls -l > list
15 vi file 1
vi file 2
cat file1 file2 >> file3
16 useradd -u 800 user2
passwd user2
17 useradd -d /abc
passwd user3
18 groupadd network
usermod -G network user2
19 touch file
ls -l file
chmod g+w file
20 touch newfile
chmod 766 newfile追问

负责任的告诉大家。。。她一点都不会~我把这代码给她=杯具。。。咋办

追答

21 mkdir mulu
chmod g+w mulu
22 chown user3:user3 newfile
23 后面加&
24 kill -9 xeyes
25 top
kill -9 `ps aux | grep top | grep -v grep | awk 'print $2'`

参考技术B = = 看到你那一句什么都不会,心就凉了,她记忆力好不 ?
要是记忆力好就强制背下来, 要是不好, Orz..追问

T.T可以弄个小彩信神马的。。。

追答

- - 这倒是个好主意,不过别让她把正确答案写到错误题目上就好

追问

不是我那啥。。。求详细点的回答。因为我也不会玩LINUX 这代码在哪输入。。。。

追答

在终端下输入,如果是字符界面就直接输入命令

如果是在图形界面,就右键打开terminal

参考技术C 13、 新建用户user1 useradd user1
为新用户设置密码 password user1
使用su命令进行用户之间切换。 su user1
17、 新建一个user3用户,默认主目录为/abc、其余默认,为用户设置密码为654321;
useradd user3 -d /abc -p 654321
19、 创建一个文件file,查看文件的权限,并将其访问权限设置为rwxrw-r--。
touch file
ll file
chmod 764 file
20、 创建一个新文件newfile,将其文件访问权限设置为766。
touch newfile
chmod 766 newfile
21、 创建一个目录mulu,将其权限设置为所有用户可读,只有文件所有者和同组用户可以进入该目录添加删除文件。
mkdir mulu
chmod 664 mulu
22、 将文件newfile的文件所有者改为user3
chown user3 newfile
23、 在后台运行xeyes程序。
xeyes &
24、 使用KILL杀掉xeyes进程。
kill xeyes
25、 使用top命令查看系统进程,并杀掉top进程。
top
kill top
26、 自定义一个变量等于“echo little girl”,并将little girl通过自定义变量显示出来。
a="echo little girl"
echo $a
27、 给命令mv –i定义别名,并可以执行。自己尝试给其他的命令定义别名。
alias mi='mv -i'
28、 进入到/media目录, cd /media
创建一个文件newfile, touch newfile
并在当前目录下为newfile建立硬链接文件linknewfile。 ln newfile linknewfile
建立符号链接文件softnewfile。 ln -s newfile linknewfile
29、 将/bin目录打包成一个文档binback.tar。
tar -cvf binback.tar /bin
30、 使用umask修改当前shell创建目录和文件的默认权限,目录权限为rwxr--r--文件权限为rw-r--r--。
31、 在/home目录下新建一个目录newfolder,并给该目录添加粘滞位权限。
32、 将/dev/md1格式化成ext3文件系统,并将其挂载到/abc目录下。
mkfs ext3 /dev/md1
mount /abc /devmd1
33、 使用wc -l命令统计/etc/inittab文件中有多少行。
wc -l /etc/inittab
34、 使用cut命令将/etc/passwd文件中的用户名称信息提取出来。
cut -d: -f1 /etc/passwd
35、 使用tr命令将/etc/passwd文件内容全部翻译成大写字母,并将结果输出到bigpasswd文件中。
cat /etc/passwd |tr "[A-Z]" "[a-z]" >/etc/bigpasswd
36、 将cat kkk 的错误输出结果重定向到文件error.log。然后查看error.log内容。
cat kkk 2>error.log
37、 只查看/etc/fstab文件前三行内容。
38、 使用crontab -e命令编辑user2用户的crontab表,要求:
(1) 每小时的第5分钟执行命令“ls –l /home/user2”; 5 * * * * "ls -l /home/user2"
(2) 每星期三上午10点执行命令“df –h”; 0 10 * * 3 "df -h"
(3) 每天上午10点、11点执行命令“pwd”; 0 10,11 * * * pwd
39、 使用at命令,在下午5:30分执行关机命令。
at 17:30 poweroff
40、 熟练创建目录、删除目录、删除文件、创建文件、编辑文件内容、查看文件内容、创建用户、设置密码、输入输出重定向、设置文件权限等命令的应用。

华为上机考试真题 2022最大整数


🎈 作者:Linux猿

🎈 简介:CSDN博客专家🏆,华为云享专家🏆,Linux、C/C++、云计算、物联网、面试、刷题、算法尽管咨询我,关注我,有问题私聊!

🎈 关注专栏: 数据结构和算法成神路【精讲】优质好文持续更新中……🚀🚀🚀

🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬


目录

一、题目描述

二、测试样例

2.1 示例1

2.2 示例2

2.3 示例3

三、解题思路

四、代码实现

五、时间复杂度


注意:题目来源于网络用户分享,本文仅分享做题思路和方法,如有侵权请联系我删除!

一、题目描述

给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。

🔶🔶🔶🔶🔶 我是华丽的分割线 🔶🔶🔶🔶🔶

二、测试样例

2.1 示例1

输入:[9, 99, 9, 53, 564, 34, 5, 94, 56]

输出:9999945656455334

2.2 示例2

输入:[30,30304,304,303]

输出:3043033030430

2.3 示例3

输入:[0,0,0]

输出:0

三、解题思路

本题求解非负整数组合成的最大整数,很明显,需要将大的值放到高位,小的值放到低位。很多人可能想到的是直接按照字符串排序,然后组合起来即可,但是这样是不完全对的,例如:34 和 342,如果直接比较的话 342 > 34,排序后组合成34234,但是如果组合成 34342 这样是更大的,所以需要比较 34342 和 34234 两个数的不同组合的大小。

本题中首先需要将输入的非负整数从输入中解析出来,然后对这些整数进行排序,注意排序的时候是比较相邻两个数不同组合的大小,最后将所有数拼接起来即可获得最大整数。

🔶🔶🔶🔶🔶 我是华丽的分割线 🔶🔶🔶🔶🔶

四、代码实现

代码如下所示。

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

/**
 * 求解最大的整数
 */
string combinationMaxValue(string str) 
    string val;
    vector<string> nums;
    //分割出数字
    for (int i = 0; i < (int)str.size(); ++i) 
        if (str[i] == ',' || str[i] == ']') 
            nums.push_back(val);
            val = "";
            continue;
        
        if (str[i] != '[') 
            val += str[i];
        
    

    //非负整数排序
    sort(nums.begin(), nums.end(), [](string a, string b)return a + b > b + a;);

    //组合最大数
    string ans;
    for (auto i : nums) 
        if (i == "0")  // 处理全是 0 的情况
            ans = "0";
            break;
        
        ans += i;
    
    return ans;


int main()

    string str;
    while (cin>>str) 
        cout<<combinationMaxValue(str)<<endl;
    
    return 0;

🔶🔶🔶🔶🔶 我是华丽的分割线 🔶🔶🔶🔶🔶

五、时间复杂度

时间复杂度:O(nlogn)。

在上述代码中,需要对所有整数字符串进行排序,通过 快排 sort 算法(时间复杂度为O(nlogn)),所以总的时间复杂度为 O(nlogn)。


🎈 感觉有帮助记得「一键三连支持下哦!有问题可在评论区留言💬,感谢大家的一路支持!🤞猿哥将持续输出「优质文章回馈大家!🤞🌹🌹🌹🌹🌹🌹🤞


以上是关于求LINUX高手,女朋友上机考试题,她根本就没学。。。 希望高手能尽快解答~明天就考,解释的最好详细点的主要内容,如果未能解决你的问题,请参考以下文章

跪求CAD坐标知识(悬赏50分)高手帮帮忙!

20170721L08-02-02老男孩Linux运维实战培训初级第八节课课前上机实战考试讲解

华为上机考试真题汽水瓶

C++编程试题:计算机学科丨编程夏令营上机考试题解

网页设计与制作试题 寻高手做

华为上机考试真题 2022最大整数