今日问答(知识点:初始命令行认识及基本概念):
1.什么是Shell?Shell的全称是什么?
答:Shell俗称壳,是指“为使用者提供操作界面”的软件,同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
2.什么是绝对路径?什么是相对路径?请举例说明?
绝对路径是指由文件根目录开始一直到文件的确定位置如:c/user/document/test
而相对路径是指当前工作文件的目录如/test
3.什么是CLI?什么是GUI?为什么要指令基于命令行?
CLI是指命令行界面command-line interface它不支持鼠标也就是图像交互,用户一般使用键盘与其进行字符之间的交互来输入输出信息,也有人称之为字符用户界面(CUI)。
GUI是指图形用户界面(Graphical User Interface)图形化的用户界面可以使用户使用键盘或鼠标进行可视化交互,以便于直观的进行信息的输出与输入,相较于CUI有一点的优势,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。
让指令基于命令行的目的是为了使指令能够更快的执行,且具有一点的灵活性和可移植性,并与底端技术想接连,给工程师以更多的权限来实现更复杂的优化。
4.pwd的全称?它有什么作用?cd的全称?它有什么作用?
pwd是一种unix命令,全称Print Working Directory,作用是显示当前文件的路径全称,可以显示使用mkdir创建的目录路径。
cd是dos系统、Linux系统中的一个常用命令,用途是指定要进入的目录。全称是change directory,用法是cd “你想要进的目录” //(有中文名或其他特殊字符用双引号包括。)
5.man(mv、cp、mkdir)指令有什么作用?举例说明
man指令是指手册页Manual pages,用法是查询某个unix或类unix命令的手册页,用法为man <command_name>,能使用户更了解熟悉大部分指令的运用。
mv命令可以让用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。其用法是①如mv 需要操作的文件 指定目录,可以把文件移动到指定目录②mv 文件 新文件名,可以把文件重命名。等更多用法
cp命令可以复制文件,其基础用法为cp 原文件 目标文件,可以把原文件的内容复制到目标文件中。更高级的用法可以显示复制的过程。
mkdir用来创建文件,基础用法为mkdir 文件名,可以在当前目录创建新文件,更高级的用法可以创建子目录以及多个文件。
6.什么是二进制?二进制如何转换为十进制?
二进制是一种编码或计数形式,在二进制中,一位只能由0或1组成,就像开关一样,被广泛的用与机械系统中。
把二进制转换为十进制,需要把n位乘以2^(n-1)
7.什么是掩码(mask)?对应二进制什么操作?
掩码(Mask)是计算机网络中用来指定IP地址的哪些部分是网络地址,哪些部分是主机地址的一种方法。它由一串二进制数字组成,与IP地址进行逻辑“与”运算,以确定网络地址和主机地址的界限。
在IPv4中,IP地址由32位二进制数字组成,通常被分为网络地址和主机地址两部分。掩码的作用就是划分这两个部分,用来确定哪些位是网络地址,哪些位是主机地址。掩码的二进制数字中,网络部分全为1,主机部分全为0。
8.什么是文件夹的操作权限?有哪些操作权限(或执行权限)并举例说明?
文件夹的操作权限包括读(r)、写(w)和执行(x)。例如,如果一个文件的权限是-rwxr-x---,则表示所有者具有读、写和执行权限,组内其他成员具有读和执行权限,而其他用户没有任何权限。
9.什么是跨权限(越级)操作?计算机会如何提示?
跨权限(越级)操作是指用户或程序试图访问或修改其没有授权的资源或权限。这种行为通常违反了系统的安全策略。
在计算机系统中,跨权限操作可能会导致以下提示:
访问拒绝:系统会显示“访问被拒绝”或“权限不足”的错误消息。
警告提示:某些系统可能会弹出警告,提示用户他们没有足够的权限进行此操作。
10.什么是流文件?举例说明输入输出流。
流文件是用于处理输入和输出数据的抽象概念,通常用于读取和写入数据。输入流负责从源读取数据,而输出流则用于将数据写入目标。
例如:
输入流:FileInputStream用于从文件读取字节数据。
输出流:FileOutputStream用于将字节数据写入文件。
这两种流可以帮助实现数据的有效传输和处理。
11.什么是重定向?举例解释Linux命令中的重定向。
重定向是在命令行中将命令的输入或输出从默认位置(通常是键盘或屏幕)转向其他位置(如文件或其他命令)。在Linux中,常用的重定向符号有:
输出重定向(>):将命令的输出写入文件。如果文件存在,则会被覆盖。
例如:echo "Hello, World!" > output.txt,这会将“Hello, World!”写入output.txt文件。
追加重定向(>>):将命令的输出追加到文件末尾。
例如:echo "Another line" >> output.txt,这会将“Another line”追加到output.txt文件中。
输入重定向(<):从文件读取输入。
例如:sort < input.txt,这会将input.txt文件中的内容作为sort命令的输入。
通过重定向,用户可以灵活地处理数据和输出,提高了命令行的使用效率。
12.什么是管道?举例说明管道的作用。
在计算机中,管道是一种用于将一个程序的输出直接传递给另一个程序作为输入的机制。它通过将多个命令连接起来,允许数据流动而无需中间文件,从而提高效率。
举例说明管道的作用:
Unix/Linux命令行:使用ls | grep "txt",将ls命令的输出(文件列表)直接传递给grep命令,过滤出所有包含“txt”的文件,简化了操作。
数据处理:在数据分析中,可以通过管道将数据清洗、分析和可视化的过程串联起来,使得工作流程更流畅。
管道的使用使得复杂任务的执行变得高效和灵活。
13.解释重定向中 > 与 >>、 < 与 << 的作用。
在重定向中,> 和 >> 用于将输出重定向到文件。> 会覆盖文件内容,而 >> 会追加到文件末尾。< 和 << 用于输入重定向,< 从文件读取输入,<< 则用于定义一个多行字符串,直到遇到指定的结束标记。
14.解释指令的含义: ls -l / | tail in 4
这个指令的含义是:首先用 ls -l / 列出根目录 / 下的所有文件和目录的详细信息,然后通过 tail 命令只显示最后 4 行的结果。这通常用于查看根目录中最后几个文件或目录的信息。
15.什么是super user ?解释sudo的作用。
“Super user”指的是具有最高权限的用户,通常是系统管理员,可以执行任何系统操作。sudo是“superuser do”的缩写,它允许普通用户以超级用户的权限执行特定命令,从而提高安全性和灵活性,而无需直接登录为超级用户。通过sudo,用户可以在需要时获得临时的高级权限。
linux
AI学会撒谎?清华伯克利研究揭示RLHF训练惊人后果!
发布于2024-09-24
著作权归作者所有