Linux习题参考
简述⼀些较知名的Linux发⾏版?①Red Hat Linux/ Fedora Core ②Debian③Ubuntu④Slackware⑤openSuSE ⑥红旗Linux⑦中标普华
Linux系统有哪些特点?与UNIX兼容;⾃由软件,源码公开;性能⾼,安全性强;便于定制和再开发;互操作性⾼;全⾯的多任务和真正的32位操作系统
简述linux的⼏个运⾏级别及其相应的含义。关机模式。单⽤户模式,单⽤户只有系统管理员可以登录。多⽤户模式,但是不⽀持⽂件共享,例如不⽀持NFS服务.这种模式不常⽤。完全的多⽤户模式,⽀持NFS服务.最常⽤的⽤户模式,默认登录到系统的字符界⾯。保留模式。完全多⽤户模式,默认登录到X-window系统,也就是登录到linux图形界⾯。重启模式,也就是执⾏关闭所有运⾏的进程,然后重新启动系统。
vi编辑器有⼏种⼯作模式?如何在这⼏种⼯作模式中切换?Vi的⼯作模式有三种:命令模式、输⼊模式、末⾏模式。在命令模式下输⼊a、A、i、I、o、O等命令之⼀可以进⼊输⼊模式,在输⼊模式下按Esc键回到命令模式;在命令模式下输⼊:进⼊末⾏模式,末⾏命令执⾏完后回到命令模式。
简述linux系统中软件的安装⽅式及其步骤:主要有源代码分发和⼆进制代码分发两种;源代码主要是以
打包形式分发,需要⽤tar和gzip解包解压,再⽤configue,make等命令安装;⼆进制分发主要通过rpm软件包形式分发,⽤rpm命令安装。
Linux下的⽤户可以分为三类:超级(管理)⽤户、系统(服务)⽤户和普通⽤户。每个⽤户都有⼀个数值,称为UID。root:超级⽤户/管理员uid=0 gid=0(可以使⽤和管理系统中的所有资源)普通⽤户uid:500-60000(许可权限范围内使⽤系统资源)伪⽤户系统⽤户:⽆shell(uid:1-500)
简述进程的启动、终⽌的⽅式以及如何进⾏进程的查看。在Linux中启动⼀个进程有⼿⼯启动和调度启动两种⽅式:1.⼿⼯启动:⽤户在输⼊端发出命令,直接启动⼀个进程的启动⽅式。可以分为:①前台启动。②后台启动。2.调度启动:系统管理员根据系统资源和进程占⽤资源的情况,事先进⾏调度安排,指定任务运⾏的时间和场合,到时候系统会⾃动完成该任务。经常使⽤的进程调度命令为:at、batch、crontab。
硬盘分区包括主分区和扩展分区两种类型。
Linux操作系统⼀般由以下3个主要部分组成:内核;命令解释层;实⽤⼯具im安卓开发工具箱
Shell版本:Bourne Shell。BASH。Korn Shell。C shell。
Linux系统的实⽤⼯具可以分为以下三类:编辑器。过滤器。交互程序。linux修改口令的命令
当前流⾏的软件三种模式:商业软件;共享软件。⾃由软件。
⽂件类型:普通⽂件;⽬录⽂件;设备⽂件;符号链接⽂件。
在所⽤的Linux系统上,根⽬录下有哪些内容?各⾃的功能是什么?/root :root⽤户的home⽬录,/dev:设备⽂件,/media:媒体,/mnt:挂载,/usr:⽤户程序,/bin:系统应⽤程序,/user/bin:⽤户应⽤程序, /home:其他⽤户的家⽬录,/boot:启动⽂
件,/lib:库⽂件。Linux系统⼤致可分为3层:应⽤层;shell层;内核。内核是Linux操作系统的主要部分,它实现进程管理、内存管理、⽂件系统、设备驱动和⽹络系统等功能。系统程序及其他所有程序都在内核上运⾏,它们与内核之间的接⼝由操作系统提供的⼀组系统调⽤。
L i n u x内核是由5个主要的⼦系统组成的:进程调度、内存管理、虚拟⽂件系统、⽹络接⼝和进程间通信。这些⼦系统之间是通过函数调⽤和共享数据结构相互通信的。
管道的特点:管道中的数据是单向的,数据只能由写⼊端向读出端流动。在管道满时,写管道操作将被阻塞;在管道空时,读管道操作将被阻塞。
共享内存的基本操作:创建⼀个共享内存;将共享内存映射⾄调⽤进程的地址空间;映射完成后,通过返回的共享内存的读写指针对共享内存进⾏读写;最后,关闭共享内存的映射。Linux系统⼤致可分
lpush和rpush第一代程序设计语言为3层:应⽤层;shell层;内核。内核是Linux操作系统的主要部分,它实现进程管理、内存管理、⽂件系统、设备驱动和⽹络系统等功能。系统程序及其他所有程序都在内核上运⾏,它们与内核之间的接⼝由操作系统提供的⼀组系统调⽤。
L i n u x内核是由5个主要的⼦系统组成的:进程调度、内存管理、虚拟⽂件系统、⽹络接⼝和进程间通信。这些⼦系统之间是通过函数调⽤和共享数据结构相互通信的。
管道的特点:管道中的数据是单向的,数据只能由写⼊端向读出端流动。在管道满时,写管道操作将被阻塞;在管道空时,读管道操作将被阻塞。
共享内存的基本操作:创建⼀个共享内存;将共享内存映射⾄调⽤进程的地址空间;映射完成后,通过返回的共享内存的读写
指针对共享内存进⾏读写;最后,关闭共享内存的映射。
1.默认情况下管理员创建⼀个⽤户,就会在/home⽬录下创建⼀个⽤户主⽬录。
2.su命令可以将普通⽤户转换成超级⽤户。
3.⼤多Linux系统的发⾏版中,图形⽅式的运⾏级定义为5。
4.在rpm命令中,安装新的rpm包软件使⽤的参数是-i。
5.bach不属于Linux的常⽤shell 。
6.Linux系统中存放系统加密后的⽤户⼝令等详细信息的⽂件是/etc/shadow。
7.普通⽤户的ID ⼀般是>500。
8.按下Ctrl-C键能够终⽌当前运⾏的命令。
9.下列关于命令mv 说法错误的是mv命令可以删除⽂件。
10.更改⼀个⽂件权限命令是chmod。
11.要改变⽂件的拥有权,使⽤的命令是chown。
12.下列PWD环境变量表⽰当前⽬录。
13.⽐较重要的系统配置资料,⼀般来说⼤部分都位于/etc⽬录下。
mysql语法14. 查看⽂本⽂件内容的命令有:cat和more
15.链接分为硬链接和软链接两类。
16.启动进程有⼿动启动和调度启动两种⽅法,其中调度启动常⽤的命令为at和batch、crontab。
17.Linux系统中ifconfig命令⽤于配置⽹卡信息,ping命令⽤于测试⽹络连通性。
2、执⾏命令ls –l 时,某⾏显⽰如下:
-rw-r--r-- 1 chris chris 207 jul 20 11:58 mydata
⽤户chris 对该⽂件具有什么权限?读写
执⾏命令useradd Tom后,⽤户Tom对该⽂件具有什么权限?只读
如何使任何⽤户都可以读写执⾏该⽂件?chmod 777 mydata
如何把该⽂件属主改为⽤户root ?chown root mydata
1)在⽤户gordon个⼈⽬录下新建⽬录soft。Mkdir /home/zheng/soft
2)并搜索路径/etc下所有以h开头的⽂件及⽬录,拷贝到soft中。cp -r /etc/h*.* /home/
cssci发一篇多少钱
gordon/soft
3)请把⽬录soft下所有内容建⽴tar包,并命名为。ar -zcvf /home/ gordon/soft
2、使⽤进程调度启动,指定在半⼩时后将/home/stu⽬录⾥的⽂件备份并压缩为,并放到/home/temp⽬录⾥(1)mkdir /home/temp
tar–czvf /home/temp/ /home/stu/*
(2)at –f atfile now +30 minutes
请按下列要求写出每⼀步骤的命令:
1.新建普通⽤户ray,并转为ray⽤户登录。useradd ray;passwd ray;su - ray
2.查看⽂件/etc/hosts的内容。cat /etc/hosts
3.查看/etc/boot路径下的所有内容。Ls –al /etc/boot/*
4.查看⽂件/etc/hosts的内容。Cat /etc/hosts
5.增加⼀个组账号group1,并指定组账号ID分别为10100。Groupadd –g 10100 group1
6.增加⼀个⽤户账号user1(UID为2045,并属于组group1)。Useradd –u 2045 –g group1 user1
7.搜索路径/etc下所有以h开头的⽂件及⽬录,拷贝到/software中。Cp –r /etc/h* /software
假设你的⽤户账号是。
login:zheng
Password:⼝令
$who
$ps
$Ctrl+D
在当前⽬录/home/zheng下新建⼀个⽬录back,将当前⽬录改为back,在back下新建2个长度为0的⽂件test1、test2,然后把test2移到其⽗⽬录中并改名为file12。
$ mkdir back $ cd back $ touch test1 test2 $ mv test2 ../file2
想要改变⽬录列表中下⾯三部分内容,应该⽤什么指令
1.-rwxr--r--:⽂件权限属性,⽤chmod 744 filename
2.N:⽂件链接数,⽤ln命令,某个⽂件通过ln命令,增加⼀个链接⽂件,其对应的属性列中,数字加1
3. ...ABC:应该是对应的⽬录列表中的最后⼀列,即⽂件名,即修改⽂件名,⽤mv命令即可编写shell脚本,利⽤数组形式存放10个的名字,然后利⽤for循环它们打印出来
#!/bin/bash
Nme=(a b c d e f g h j i)
For i in ${name[*]}
Do
Echo $i
done
编写⼀个shell脚本,显⽰当天的⽇期,...
date '+%Y%m%d
if who|grep "^$1"
then write $1<
hello ! Fi
编写脚本,求费波纳奇数列的前10项及总和
#!/bin/bash
a=1
echo -ne "前⼗个数为:\n$a "
b=1
echo -ne "$b "
count=10
let sum=$a+$b
while [ $((count)) -gt 2 ] ;do
let tmp=$a+$b
echo -ne "$tmp "
a=$b
b=$tmp
let sum=$sum+$b
let count=$count-1
done
echo -e "\n和为:$sum"
设计⼀个程序cuts,他由标准输⼊读取数据,获取由第⼀个参数n和第⼆个参数m所限定范围的数据,n和m都是整数,即从输⼊的字符串中抽取弟n个字符⾄第m个字符之间的所有字符
#!/bin/bash
if [ $# -eq 2 ] && [ $1 -gt 0 ] && [ $2 -ge $1 ] ;then
echo -n "Input a line:"
read line
length=`echo $line | awk '{print length($0)}'`
if [ $2 -gt $length ];then
echo "截取长度不合适"
exit 2
fi
echo "$line $1 $2" | awk '{print substr($0,$(NF-1),$NF-$(NF-1)+1)}'
else
echo "Usage:$0 a-int a-int"
exit 1
fi
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论