linux编辑状态a,linux 操作

这篇博客涵盖了Linux操作系统的基础知识,包括用户权限、文件类型、命令使用、脚本编写、进程管理和系统服务等内容。读者将学习如何进行文件操作、设置别名、修改权限以及管理进程。此外,还介绍了vi编辑器的使用以及shell脚本的基本语法。
摘要由CSDN通过智能技术生成

一。。。

一、填空

1、超级用户、普通用户的提示符分别是( #   )、( $   )。

2、用户密码不能少于( 6  )个字符。

3、常规文件、目录文件、符号链接的标记依次是(  -  )、(  d  )和(  l  )。

4、控制台指直接与( Linux主机 )相连的终端。

5、远程终端指通过网络与(  Linux主机   )相连的终端。

6、用 C 重写 Unix 的优点是( 可移植 )。

7、历史上 Unix 的两大版本是( AT&T Unix )和( BSD Unix )。

8、命令的(  选项   )以连字符(-)开头,实现命令的不同功能。

9、命令的(  参数  )表示命令的操作对象。

二、解释下面命令的功能。

1、$ cd   回到主目录;

2、$ cat > note    创建文件名为note的文件;

3、$ cat note    显示note文件的内容;

4、# passwd yanji  更改密码;

5、$ cal     显示年历和月历;

三、写出下面指定功能的命令。

1、删除文件 song1。

rm -i song1

2、显示已登录用户。

who

3、清屏。

clear

4、退出 shell 会话。

exit

四、写出下面命令的执行结果。

1、

$ date "+%Y-%m-%d %H:%M:%S"

[yanji@localhost root]$ date "+%Y-%m-%d %H:%M:%S"

2011-05-30 10:05:23

2、

$ echo "山风吹乱了窗纸上的松痕" > poem3

$ echo "吹不乱我心头的人影" >> poem3

$ cat poem3

[yanji@localhost yanji]$ echo "山风吹乱了窗纸上的松痕" >poem3

[yanji@localhost yanji]$ echo "吹不乱我心头的人影" >>poem3

[yanji@localhost yanji]$ cat poem3

山风吹乱了窗纸上的松痕

吹不乱我心头的人影

(作用:建立新文件或增加文件内容)

五、

1、

$ ls -l sum1

-rw-r--r--    1 yanji    student4       60  5月 10 16:02 sum1

$ ./sum1 1 2 3 6 9

-bash: ./sum1: 权限不够

[yanji@localhost yanji]$ ls -l sum1

ls: sum1: 没有那个文件或目录

[yanji@localhost yanji]$ cat >sum1

[yanji@localhost yanji]$ ls -l sum1

-rw-rw-r--    1 yanji    yanji           0  5月 30 10:20 sum1

[yanji@localhost yanji]$ ./sum1 1 2 3 6 9

-bash: ./sum1: 权限不够

解释:为什么权限不够?要权限够,要打什么命令?

答:缺少执行的权限,命令为:

chmod +x sum1

2、

$ ./sum1 1 2 3 6 9

21

$ sum1 1 2 3 6 9

-bash: sum1: command not found

$

解释:为什么命令没找到?

过程:

[root@localhost yanji]# ./sum1 1 2 3 6 9 21

bash: ./sum1: ??????

[root@localhost yanji]# sum1 1 2 3 6 9 21

bash: sum1: command not found

答:因为当前目录不在自动寻找的路径中

3、

$ touch song1 song2 song3 song4

$ rm song1

$ alias rm='rm -i'

$ rm song2

rm:是否删除一般空文件‘song2’? n

解释:为什么删除 song1 时不提示,删除 song2 时有提示?

过程:

[yanji@localhost yanji]$ touch song1 song2 song3 song4

[yanji@localhost yanji]$ rm song1

[yanji@localhost yanji]$ alias rm='rm -i'

[yanji@localhost yanji]$ rm song2

rm:是否删除一般空文件‘song2’? y

[yanji@localhost yanji]$ ls

poem3  song3  song4  sum1

答:因为添加了$ alias rm='rm -i'命令,给命令“rm -i”设置了别名rm,所以有提示。

4、

$ ls -l /bin/sh

lrwxrwxrwx  1 root  root  4 2004-03-27  /bin/sh -> bash

解释:/bin/sh -> bash 表示什么?

过程:

[yanji@localhost yanji]$ ls -l /bin/sh

lrwxrwxrwx    1 root     root            4 2009-09-10  /bin/sh -> bash

答:表示指向实际的文件。

二。。。

一、填空

(注意:额外解释为本人添加的解释,仅作参考)

1、命令 rm -i 用于( 删除前逐一询问确定 ),rm -r 用于(  递归地删除目录下的内容 )。

2、欲成功执行命令 ls /home/cai,需要目录 cai 的(  r  )权限。//r为读权限,w为写权限,x为执行权限

3、欲在 /home/cai 创建文件或目录,需要目录 cai 的( w  )权限。

4、欲成功执行命令 cd /home/cai,需要目录 cai 的( x )权限。

5、欲成功执行命令 cat /etc/named.conf,需要文件 named.conf 的(  r  )权限。

6、欲修改 /var/www/html/index.html,需要文件 index.html 的(  w  )权限。

7、欲直接执行脚本文件,脚本文件需具有(  x  )权限。

8、目录 /bin 和 /usr/bin 存放(  命令 )文件。

9、目录项 . 表示( 当前目录  ),.. 表示( 上一级目录 )。

二、解释下面命令的功能。

1、ls /bin | wc -w

答:统计/bin目录下的文本数量(额外解释:管道,将ls /bin命令的执行结果送到下一个命令处理,wc -w命令的原作用为统计单词个数)

2、grep "草" poem*

答:上述命令的功能为:从以poem开头的文件中找到带有“草”字的行,并将其显示出来。(额外解释:grep命令的功能:从一个或多个文本文件中查找符合指定范本(正则表达式)的行,并把查找结果输出到指定设备(默认到屏幕))。

3、cat poem[1-3]

答:显示poem1、poem2、poem3文件的内容;如果没有poem1和poem2,即只显示poem3的文件。如果没有文件,则提示“cat: poem[1-3]: 没有那个文件或目录”。

4、alias rm="rm -i"

答:给命令“rm -i”设置别名。

5、ls -a

答:显示所有文件及目录(包括隐藏文件)。

6、ls -l

答:列出当前目录下所有文件的详细信息。

三、写出下面指定功能的命令。

1、启用/关闭系统服务。

ntsysv或chkconfig 服务名 on/off

2、显示当前工作目录。

pwd

3、把当前目录下的文件 note 改名为 mail。

mv note mail

四、假定用户 yanji 已登录。在其主目录下的目录树为:

yanji/

|-- poem/

|   |-- tang/

|   |   |-- lotus

|   |   `-- moon

|   `-- song/

|       `-- mid-autumn

`-- sum1

其中 / 结尾者为目录,其余为文件。写出指定功能的命令行:

创建上述目录树(多条命令)。

切换到目录 tang。

显示文件 moon 的内容。

删除文件 lotus。

删除目录 song。

列出主目录下所有文件,包括隐藏文件。

在主目录下创建 moon 的符号链接,名称 yue。

touch sum1

mkdir poem

cd poem

mkdir tang song

cd tong

touch lotus moon

cd ../song

touch mid-autumn

cd

cd poem/tang

cat moon

rm lotus

cd

rm poem/song

ls -a

ls -s poem/tang/moon yue

五、假设用户 yanji 已登录。写出下划线处命令行的输出。

1、

$ echo "Hello, $LOGNAME."

__Hello,yanji.__________

(额外解释:双引号为弱引用,单引号为强引用)

2、

$ echo 'Hello, $LOGNAME.'

___Hello,$LOGNAME._______

3、

$ date

一  4月 19 18:09:31 CST 2010

$ time=`date "+%H:%M:%S"`

$ echo $time

____11:05:32______________

4、

$ ls

a  ai  an  ang  ao  e  ei  en  eng  o  on  ong  ou

$ ls [ao]*

_a_ai_an_ang_ao_o_ong_ou___

$ ls [^ao]*

___e_ei_en_eng________________

(额外解释:ls [ao]*的功能:列出a或o开头的文件;ls [^ao]*为非a、o开头的文件

三。。。

一、填空

1、进入 vi 后,输入(  i  )进入文本输入状态。

2、在 vi 中,输入若干行文本后,输入(  Esc  :wq  )存盘退出。

3、管道是将一个命令的(  输出  )作为另一命令的( 输入 )。

4、脚本的第一行 #! /bin/bash 表示( 执行脚本的命令解释器  )。

5、列出 shell 的四项主要功能:(  命令解释、管道、重定向、程序设计 )。

6、欲中断命令的执行,按( Ctrl+C )。

7、欲结束输入,按(   Ctrl+D  )。

8、命令行中的多个命令,用(  分号  )分隔。

二、解释下面命令的功能。

1、$ man echo

答:在线查找echo的用法。

2、$ rm -r *

答:删除当前目录下的所有目录和文件。

3、$ chmod +x sum1

答:给脚本sum1添加执行的权限。

4、$ mv lotus pick-lotus   (pick-lotus 不是目录)

答:文件改名。

5、export LC_ALL="zh_CN.utf8"

答:设置字符集为大陆中文的utf8。

三、写出下面指定功能的命令。

1、给文件 sum 添加所有用户的执行权限。

chmod +x sum

2、给文件 count 删除所属组和其他用户的写权限。

chmod g o-x w count(额外解释:g为组,o为其他用户,-为删除)

3、分屏显示目录 /usr/bin 目录下的文件。

ls /usr/bin | more

4、添加组 student

groupadd student

5、添加用户 gubu,属于组 student,真实姓名 古布

useradd -g student -c 古布 gubu

6、給用户 gubu 设置密码。

passwd gubu

7、撤销进程号为 2341 的进程。

kill 2341

8、給进程号为 3722 的进程发送信号 HUP。

kill -HUP 3722

9、列出占用资源最多的 10 个进程。

top

四、简答:

1、要 Apache 支持中文,要修改哪个文件?修改哪一行?怎样修改?

要改文件:httpd.conf

修改:AddDefaultCharset 所在的行

怎样修改:将AddDefaultCharset...改为AddDefaultCharset utf-8

2、设服务器(ip 为 192.168.88.3)中 Apache 已运行。在客户的浏览器上输入:

http://192.168.88.3

服务器返回哪个文件作为页面?写出该文件的绝对路径名。

页面:index.html

绝对路径名:var/www/html

3、设:

$ cat poem1

竹里馆

独坐幽篁里,弹琴复长啸。

深林人不知,明月来相照。

$ cat poem2

溪上

采莲溪上女,舟小怯摇风。

惊起鸳鸯宿,水云撩乱红。

$ cat poem3

咏叶

早秋惊叶落,飘零似客心。

翻飞未肯下,犹言惜故林。

$ ls poem*

poem1  poem2  poem3

又设脚本 listpoem 具有执行权限:

#! /bash/sh

for x in poem*; do

T=`head -1 $x`;

printf "$x\t$T\n";

done

解释脚本中每一行。执行后输出什么?

行1:设置执行脚本的命令解释器;

行2:x取poem1、poem2、poem3,循环

行3:将文件的标题赋给T;

行4:显示文件名和诗的标题;

行5:循环到此为止。

输出:

poem1   竹里馆

poem2   溪上

poem3   咏叶

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值