闽江学院 计算机科学系Linux复习提纲.docx
- 文档编号:23586621
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:38
- 大小:1.06MB
闽江学院 计算机科学系Linux复习提纲.docx
《闽江学院 计算机科学系Linux复习提纲.docx》由会员分享,可在线阅读,更多相关《闽江学院 计算机科学系Linux复习提纲.docx(38页珍藏版)》请在冰豆网上搜索。
闽江学院计算机科学系Linux复习提纲
第一章
1,linux内核的命名格式P3
2,linux特点P6
3,用户接口P20
greproot/etc/passwd|wc–l
该命令组合将统计出在etc目录下passwd文件中包含单词root的行数
第二章
1,系统运行级P44
2,2个配置文件LILO和GRUBP39
3,init进程的配置文件inittab,了解各有效行中每个域的含义P56P58
4,关机命令P60
实验二:
运行级的查看:
用runlevel命令可以查看以前和当前系统的运行级。
[root@localhostroot]#runlevel
N5
执行命令改变系统系统级:
修改配置文件改变系统运行级:
[root@localhostroot]#vi/etc/inittab
执行命令查看系统运行级的服务:
[root@localhostroot]#chkconfig--list
打开系统的LILO和GRUB文件
[root@localhostroot]#vi/etc/lilo.conf.anaconda
[root@localhostroot]#vi/etc/grub.conf
第三章
1,远程登录P64
telnet远处登录命令
rsh执行远程计算机上的命令
注意:
①telnet不允许以root身份登录,若要执行root权限的操作只能以一个普通用户身份登录后,用su命令切换。
②telnet以明文方式传输数据很不安全。
当与telnet相似的命令还有rlogin,rsh和ssh。
Rsh和ssh登录时还可附带执行一条命令。
但由于rlogin,rsh的安全性不好,目前已很少用。
目前常用ssh,它传送的数据经过加密,安全性好,可看成telnet的替代,用法相似。
ssh安全,所以可以以root登录。
2,管理用户账号P71
用户信息配置文件:
用户账号文件——passwd用户口令文件——shadowP75
3,useradd命令P72
[root@localhostroot]#useraddzzz
[root@localhostroot]#passwdzzz
[root@localhostroot]#ls/home
zzzzzzzz
[root@localhostroot]#ls-l/etc/passwd
-rw-r--r--1rootroot13866月1714:
54/etc/passwd
[root@localhostroot]#ls-l/etc/shadow
-r--------1rootroot9276月1715:
00/etc/shadow
[root@localhostroot]#ls-l/home
总用量12
drwx------2zz40966月1714:
54z
drwx------12zzzzzz40962011-09-25zzz
drwx------2zzzzzzzz40966月1714:
53zzzz
4,passwd设置口令P77
1)修改用户名,把用户名“aaa”改名为“bbb”,使用的命令是:
P82
#usermod–lbbbaaa
(2)锁定“lyd”用户,使其不能登录。
命令如下:
#usermod–Llyd
3)解锁“lyd”用户账号,使其可以登录。
命令如下:
#usermod–Ulyd
某用户的登录名为x10,由于忘记了口令请求系统管理员帮助。
P78
解决方法之一:
系统管理员以超级用户身份登录系统,执行:
#passwd–dx10
#sux10
再由该用户自己执行passwd命令,重新设置账户口令。
解决方法之二:
系统管理员以超级用户身份登录系统,执行:
#vi/etc/passwd
找到该用户在passwd文件中的记录行,删除口令域中的“x”标记并保存。
执行:
#sux10
再由该用户自己执行passwd命令,重新设置账户口令。
#passwd–lx11P78
#passwd–ux11
5,管理组群账户P83
用户组账号文件——group用户口令文件——gshadowP84
共同开发软件——示例P85
修改组属性——示例P87
6,改变用户身份:
su命令P105sudo命令P106示例P107
示例一:
假定当前用户为zxj,将身份改为超级用户。
$suroot
password:
xxxxxxxxx
示例二:
以zxj身份执行一条命令并立即返回。
$suzxj–c“who–m”
password:
xxxxxxxxx
示例三:
从超级用户变更到普通用户zxj。
#suzxj
7,查看登录用户P101示例P102103104
实验三:
1,查阅newusers命令及参数,练习命令方式下成批添加用户的方式。
n_user.txt文件:
2,在命令行方式下练习添加、删除用户,修改用户属性。
修改后显示如下:
3,在命令行方式下练习添加、删除用户组,修改用户属性组。
第四、五章
1,文件设备P113
2,基本目录P120
3,安装与卸载文件系统P137
mount/dev/cdrom/mnt或mount/dev/iso9660/mnt/cdromP139
umount/dev/fd0或umount/mnt/floppyP142
4,df查看已安装文件系统的使用情况P154示例P155
5,文件与目录管理P158
pwd显示当前工作目录
cd改变当前目录
mkdir创建目录示例P159
cp复制文件示例P161
rm删除文件
rmdir删除目录命令
mv移动文件示例P162
ls–l列文件目录,产生文件的详细信息
6,find搜寻文件与目录P166
课本案例P171
例查找/root目录下所有含有foxy或含有river字符串且在两天前被访问过的文件,将这些文件权限都设置为对文件所有者可读/写,组用户可读,其它用户可读。
(逻辑运算符P171)
find/root\(■-namefoxy*-o–nameriver*-atime2■\)–print–execchmod644{}\;
“非”关系在表达式前用!
或-not
“与”关系在表达式间用空格或-a或-and
“或”关系在表达式间用–o或or
要执行命令的结尾要用“■\;”
查到的文件名可用{}代替
圆括号前必须使用转义字符“\”
例在/mnt/hgfs/share下查找文件名中后缀为.c的文件并拷到/cprgm。
find/mnt/hgfs/share–name*.c–execcp–a{}/cprgm\;
例在当前目录及子目录中查找文件名以一个大写字母开头的文件
$find–name“[A–Z]*”
7,改变文件权限chmodP174示例176
例设置cprogram目录的权限为对属主可读、可写、可执行,同组和其他用户可读、可执行。
则命令为:
chmoda=rx,u+wcprogram或chmodu=rwx,g=rx,o=rxcprogram
chmod755cprogram
例要把文件Work1的访问权限改成-rwxr-x---,命令格式为:
chmod750workl
例要把文件Work2的访问权限改成-r--r-----,命令格式为:
chmod440work2
8,查看文件内容
cat显示文件内容例子P178
more分屏显示输入的内容P179180
less分屏显示输入的内容
9,简单信息处理命令--wc命令P193grep命令P194sort命令P196
wc命令该命令的功能是显示文件列表各文件中的行数、词数和字符数。
示例P194
grep命令是在文件中查找所需的信息(用字符串表示),一旦查找成功,grep将给出信息所在行的全部内容示例P195
sort命令该命令将文本文件的内容加以排序。
sort命令可以针对文本文件的内容以行为单位来排序。
示例P196
cut命令说明:
将输入行的特定字段“裁切”出来(显示出来)在默认的情况下,cut将tab视为字段分割符,除非以-d选项指定其它分割字符。
cut不影响原始输入文件。
uniq命令
说明:
消除连续的相同文本行,然后写到stdout。
由于uniq只处理相邻的文本行,所以通常搭配sort一起使用。
语法:
uniq[options][input[output]]
常用选项:
-d(只显示重复行);-u(只显示不重复行)-c(统计重复的行数)
例1:
消除file中的重复行保存到file3中。
Sortfile|uniq>file3
例2:
统计file中的重复行的行数。
Sortfile|uniq–c
10,文件的压缩与解压缩P180
compress压缩文件命令P181例
uncompress解压缩文件命令P181例
gzip压缩文件命令P182例
gunzip解压缩文件命令P182例
打包命令tarP187例P189
11,重定向
<标准输入重定向
>标准输出重定向
>>用附加方式执行标准输出重定向
2>标准错误输出重定向
2>>用附加方式执行标准错误输出重定向
例假设abc目录已经存在于当前目录中,执行下面的命令:
mkdirabc2>errorfile
caterrorfile
mkdir:
cannotmakedirectory’abc’:
Fileexists
第一条命令是把错误输出重定向在errorfile文件里,第二条命令是显示errorfile文件的内容。
实验四:
(1)cat/etc/passwd>$HOME/passwd命令的作用是什么?
验证之。
将/etc/passwd文件的内容送人$HOME/passwd文件
(2)命令echoabcde>temp形成的文件是什么?
其内容是什么?
命令echofghij>temp形成的文件是什么?
其内容又是什么?
(3)命令echoabcde>>temp形成的文件是什么?
其内容是什么?
说明和实验内容
(2)有什么不同?
命令echofghij>>temp形成的文件是什么?
其内容是什么?
说明和实验内容
(2)有什么不同?
>>是输出附加重定向,添加内容在上次的文件末
>是输出重定向,当使用时会覆盖原有文件的内容
(4)分屏显示文件passwd的内容。
结合管道的使用
(5)分屏列/sbin下的目录。
(6)查看passwd中有包含字符串“oo”的用户;查看/bin中包含字符串“ls”的文件名。
或者(更准确的)查看passwd中有包含字符串“oo”的用户
查看/bin中包含字符串“ls”的文件名。
(7)把/bin和/sbin下的文件名保存到文件filename中。
(8)在系统根目录下用find命令查找passwd文件。
(9)用将/etc目录打包压缩到/home下,然后解压缩/home/etc.tar.gz。
/etc目录打包压缩到/home下:
解压缩/home/etc.tar.gz:
(10)利用管道技术统计当前目录下有多少个文件。
(11)练习安装U盘上的文件系统并查看U盘文件系统的使用情况
首先在/mnt目录下创建/udisk,,在用mount命令挂载,注意设备名称应实际而定,此处是sdb1
再用ls-l/mnt/udisk命令查看
(12)用ls–l命令查看任意文件详细信息。
(13)分别用数字方式和字符方式修改任意文件的权限。
数字方式
字符方式
(14)用umount命令拆卸文件系统。
(15)利用设置别名命令把Linux下的命令设置成与MS_DOS下的命令。
此处用的实例是aliasrma='rm-rf'
第六章略(略不代表不考,只是我不知道要考什么)
软件包常用的安装方法示例:
[root@localhostroot]#rpm-ivhlinuxconf-gui-1.34r3-1.i386.rpm
warning:
linuxconf-gui-1.34r3-1.i386.rpm:
V3DSAsignature:
NOKEY,keyID687255b5
Preparing...###########################################[100%]
1:
linuxconf-gui###########################################[100%]
[root@localhostroot]#
第七章
cmd&&表示将命令放到后台运行,以避免占用当前终端
Ctrl+d以正常模式终止当前正在运行的前台进程
Ctrl+c强制终止当前正在运行的前台进程
Ctrl+z挂起一个正在运行的前台进程(暂停)
jobs显示后台作业和被挂起的所有进程
bg在后台恢复一个被挂起的进程
fg在前台恢复一个被挂起的进程
例:
vim&;ps;jobs;fg1;bg1
1,前后台进程的却换P238例
bg把进程变成后台运行
&把进程变成后台运行
fg把后台进程变成前台运行
2,进程查看
ps查看进程P242例子P246
top监视系统状态P254例子
3,进程调度
kill向进程发信号P255例子P256
nice/renice命令P256
示例一:
按不同优先级执行程序。
#top&按缺省优先级在后台执行top命令
#nicetop&使用nice在后台启动top命令
#nice–16top&按优先级16在后台执行top命令
#nice–-14top&按优先级-14在后台执行top命令
用ps–xl命令查看结果
示例二:
改变正在执行进程的优先级。
$renice91154把PID为1154的进程优先级改为9。
注意:
普通用户只能降低进程的优先级,不能提高进程的优先级。
4,at在指定的时刻执行指定的命令或命令序列P239P240例子
crontab
语法:
crontab[-uuser][-l|-r|-e]直接编辑/var/spool/cron/user
crontab[-uuser]file将file内容读入/var/spool/cron/user
选项说明:
-e启动vi来编辑“行事历”(/var/spool/cron)
-l显示“行事历”文件内容
-r移除“行事历文件”
-uuser操作指定用户的“行事历”文件,只有root可用。
其余用户只能对自己的“行事历”文件进行处理。
(文件是/var/spool/cron/user)
例:
在下午4:
50删除/abc目录下的全部子目录和全部文件。
命令如下
个人“行事历”文件格式(/var/spool/cron/user)
每一行6个字段:
minutehourdaymonthdayofweek(0-6)command
例如:
06***echo"Goodmorning.">>/tmp/test.txt
注意:
单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到user的信箱了。
除了数字还有几个个特殊的符号就是“*”、“/”和“-”、“,”,*代表所有的取值范围内的数字,“/”代表每的意思,“*/5”表示每5个单位,“-”代表从某个数字到某个数字,“,”分开几个离散的数字。
1月1日早上4点0411*ls>/tmp/test.txt
每天早上6点06***echo"Goodmorning.">/tmp/test.txt
每两个小时0*/2***echo"Haveabreaknow.">>/tmp/test.txt
晚上11点到早上7点之间每两个小时,早上八点
023-8/2,8***echo"Haveagooddream:
">>/tmp/test.txt
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0114*1-3ls>/tmp/test.txt
例:
每天下午1:
30分备份/etc下的所有文件到/home/backup下。
如果只保留最近的7个备份呢?
(mandate)如果是保留10个呢?
3013***tarzcfv/home/backup/etc`date+%u`.tar/etc
实验五
1用ps命令察看系统当前的进程,并把系统当前的进程保存到文件process中。
2用ps命令察看系统当前有没有init进程。
3输入“cat<回车>”
按
输入fg命令出现什么情况?
按
输入fg命令恢复进程cat的执行
按
4输入“find/-namels*>temp&”,该命令的功能是什么?
查看该进程;
输入killallfind命令后,再查看该进程。
输入“find/-namels*>temp&”,该命令的功能是在/目录下查找名字含字符串ls的文件并保存到temp文件,该命令在后台运行
5输入“find/-namels*>temp&”
输入jobs命令,出现什么情况?
输入fg命令出现什么情况?
6指定上午XX(小时):
XX(分钟)执行某命令
最尾部显示如下内容:
7查阅资料,了解batch命令与at命令的关系
At和batch命令执行时自动转入后台,不需要加&,指定的命令和命令序列可以从键盘或者指定的文件读取;at在指定的时刻执行指定的命令或命令序,batch在系统负载较低、资源较空闲时执行命令或命令序列
8每逢星期一下午5:
50将/data目录下的所有目录和文件归档并压缩为:
backup.tar.gz,放在/home/backup目录下.(先新建/data目录,并在目录中随意生成几个文件)
)
第八章
1,vi的启动与退出P260
2,通配符P271例子
ls[x-z]*列出当前目录下所有以x到z字符开头的文件、
目录及该目录中的文件。
显示当前目录下以大写开头的文件ls–I[^A-Z]*
3,输入/出重定向和管道P272
4,命令的组合和替换P273——274
5,变量维护P275
Shell程序可以维护变量。
变量是用户存放以后要使用到的数据的地方。
用法(格式):
变量名=值
变量有系统定义的和用户自定义的。
自定义的变量用小写字母或数字;系统定义的变量采用大写字母。
给系统变量赋值也用=;引用系统变量,只需在变量前加$符号即可。
例如
6,命令取别名P282
7,提示符P283
8,shell程序设计P285——P311(课本例题)
实验六七
1、切换shell并退出。
改变登录的shell,并验证.
改变登录的shell,修改/etc/passwd文件,把ww用户登录的shell改成csh
重新启动系统后用ww身份登录终端显示如下:
2、编写一个简单的shell脚本文件,并使它执行时显示/bin目录下所有以b开头的文件和目录并按ASCII由大到小排序后保存到temp文件中。
shell脚本文件:
3、编写一个简单的shell脚本文件,并执行之;其中包含date和who命令,但每条命令写在一行。
如果要求同前,但date执行成功时who不执行则如何改?
4、编写一个简单的shell脚本文件,把你的名字赋给名为myname的shell变量并输出改变的内容。
5、查看系统中所有的环境变量,并保存到文件myv中。
6、编写一个简单的shell脚本文件,从键盘读取数据保存到myvn变量中并输出该变量。
7、编写脚本程序,计算所有命令行参数的和。
(提示:
用shift)
8、将一级提示符改为自己喜欢的形式。
(16)编写一个shell脚本文件,输出1至20之间的平方和立方数的对照表。
1、编写一个shell脚本程序,打印出班级总成绩排名在前3名(按总成绩递增)学生的姓名、学号和总成绩。
打印输出的格式如下(姓名、学号、第1、2、3门课程成绩及总成绩):
zhangsan23407060170
wangwu31606080200
lisi21005090240
学生成绩文件自己创建。
学生成绩文件student.txt,如下所示
编写的shell脚本程序,并运行
2、编写一个shell脚本程序,显示当前目录中子目录的名称
附加资料(课件)
出现二级提示符,它指出用户输入一个多行命令。
也就是说用户输入的命令不完整,因此单引号必须成对出现。
分析程序:
成批添加用户:
例如:
编写一个查看1950年1月,2000年1月,2050年1月日历的程序。
(cal命令:
mancal)
可将一个命令执行后输出的内容赋给指定的变量。
用法(格式):
用户变量=`命令`
示例1:
current_time=`date`
则用户变量current_time中的内容为系统当前的日期和时间。
示例2:
例如:
编程,从键盘输入一串字符给变量myname,并在显示器上显示“Mynameis:
”与变量myname的值。
内部shell变量
执行./t101234567该程序显示什么?
条件表达式与测试语句
例1:
有add和cjdelete两个文件,判断当前目录中是否存
在这两个文件。
例2:
判断/home和/root/cjfile/passwd是否为目录。
例1:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 闽江学院 计算机科学系Linux复习提纲 闽江 学院 计算机科学 Linux 复习 提纲