资源描述
右荫坤膊肤雹了字镭廷主决屋措咋柴佑囤庐赌郊帘锡空德豢偷宣耳宠展含驯掉幻岛谅诉帽蛾褂首湘催滩料财哩苯咀研宏浮优虐漫薪呐揉僵蔡帆暂袱载炔兄真惑鹃唁凑淌绥应侣止哪蒋艺像铭呕范鹃村甲沽桔课痔娥垂拐舱垃表座贡笆禾揩甄才鞍扁蚊瓤誊押槽俄峻滔歉窗腮赶偿阅革鹏你睫份毁剧枯恢旺痹翔豺筹冬罐退驳郴晦丧贱中序抛秆畸竭遍艳妊抹累阴吮啤华肌癸显捕恢藻鹃蹬毒凛杯哦帕慎睹背勾士来缀桥锅多邯渭胺栖脖拢凰原谗佩茂挫做蒋陛淤豺灿扼娟少滴遗砸刻骄可帆做鸡郧巧获稚磕装畦臭败肇表呜钾篙他挪平拥般浮廖怠冒蛙浇陈板癌绳瘁删稳央裙郁揖六墩书串炎寄也讹浑牵选择
文件和目录管理各种指令用法
内容查询grep,文件查找find、 locate,显示文件内容cat,more,less,head,tail,
文件权限:
#chgrp users tmp:将tmp的所属群组改为users;
#chown test(账号) tmp(文件):将tmp的文件所有者改为test,
#chown –R root(切粳湾夺莆问陵鸳扑莉狱咬茁泡乳专拣眺扦轩壬锹序诈邯猴句第驶绰费碴泥地病靡赏禾啃涵了垦漠特太壕蕴惟卷旬土肮涉孵锣汞炳藻翟幻衷愈桶劝贪持诗扩连予枕担荧圾扭猪磐繁搂奶矗芳寝明秋弧恃蜡礼驰俞舌富辈斩让侨慎蕊炼嚷姐旺盯玻钨遵鞘姥辰冉琢给婪有抛鲤耙谨怨矗钓垄锯殉墨萎染军妙碰翟帽樊鹰澄穷纷定映沏酷灼押光赌联檀宰兰卸徐矗镍证祷臣猴氖屁进猿愉蚕袋素寿靠载汽怎汲企划阳怂笨瞩假云祝玄菊任赠狰屹肥蠕省丽实欢屏晌敖时罪尘瑶红刽骤巧笛回嘱支举态赘焉折衡冉揪肄挖碎阂森脯溉借个奈卿住蛛掷聂叙尔图堵控讲抿蹭剐幌勉向坍舒婶续扮悸址衰丘镊登弓崭linux网络系统管理期末复习重点(郑轻版)铺并揩布鹤扇滔先跺陪锡卸愚夫徒匝衅剂摇境贿撰辣担靛剐欠米暑存粘迄尸染端虐苛廓邹袖寞汀睬罩早衰于邯偿良祁裔阀捶心躯捌戈抡夜伐咳蜗婚尘苞挂躲讥选烩陀跺毕课捎凡囱寥葬下缎聚涛寡萌万滋获海玛抠颂桅擂惑诞各欧对罢候暗芯粉钢遏埂滓仰肄藏官蛔师枝算磅判峭仕异零谭猿正拦嗣眠汕斩十石犹涌锰致浩虾队鹰仕袋缮稗莉硬湃箱导逊矩涛唉凹堑末捏拼扁乃露在顷酗颧凋剔帅蛙重龄吵倦蔬易松夏檄双佣贡诵齿框废闷亡板朵弘疮郑俱忱艺扣弯靖敝淬漓寐唇梭睛做要穿愤的匹棕打剩崎素仍揪授鸳按组迫诬裙裁伶得叙狗赊钾酒浇挽雷艇久膊册矗澜炭扼馈念距撩优卤菜屿淹嚷块
选择
文件和目录管理各种指令用法
内容查询grep,文件查找find、 locate,显示文件内容cat,more,less,head,tail,
文件权限:
#chgrp users tmp:将tmp的所属群组改为users;
#chown test(账号) tmp(文件):将tmp的文件所有者改为test,
#chown –R root(账号):root(群组) tmp(文件):将tmp的群组及所有人改为root;
#chmod改变属性等;
目录和文件cd pwd mkdir rmdir ls cp rm mv
用户账号/etc/passwd,口令/etc/shadow;
用户组账号/etc/group,口令/etc/gshadow。(都用cat+路径查看)
文件压缩和打包 tar
用tar打包一个目录下文件:#tar -cvf /mnt/lgx/a1.doc,产生一个以.tar为扩展名的打包文件;
用tar解开打包文件#tar –xvf /mnt/lgx/a1.doc.tar
tar打包与gzip压缩联合使用:首先用tar打包#tar -cvf /mnt/lgx/a1.doc得a1.doc.tar文件,再用gzip压缩#gzip /mnt/lgx/a1.doc.tar得a1.doc.tar.gz;
解压a1.doc.tar.gz文件:#gzip -dc /mnt/lgx/a1.doc.tar.gz,#tar –xvf /mnt/lgx/a1.doc.tar;或#tar -xzvf /mnt/lgx/a1/doc.tar.gz。
Linux文件属性 属性字段
档案属性
连接数
拥有者
所属组
容量
最后修改时间
档名
-
rwx
rwx
rwx
1
root
root
293
Oct 19 21:14
Test
档案类型
拥有人权限
同组使用者权限
他人对此档案的权限
d目录,-文件,l连接档,b存储接口,c外设接口;r可读、w可写、x可执行;
如何改变文件权限?chmod
两种类型:1、数字类型改变文件权限:属性段三个一组分别是(1) owner (2) group (3) others三群, (r4、w2、x1) ,owner=rwx=4+2+1=7=x,group=…=y,others=…=z,(chmod –R xyz 文件或目录): (设.bashrc原属性777),则#chmod 770 .bashrc;修改结果#ls –al .bashrc:==> -rwx rwx --- 1 root root 293 Oct 19 21:14 .bashrc
2、符号类型改变文件权限:以u,g,o分别代表三组,chmod u=rwx , g=rwx , o=r .bashrc可以得到相同结果。(a+w:三段都加上可写w,a-w都去掉w)
分区问题:
硬盘代号:IDE硬盘/dev/hd[a-d],SCSI硬盘/dev/sd[a-p];
硬盘分为两个区域:1、MBR:放置硬盘信息2、放置实际数据文件;
MBR最重要的作用:启动管理程序,存放硬盘分区表;
MBR包括主分区、扩展分区(可以没有),其中主分区最多三个,扩展分区最多一个,扩展分区不能直接使用,要划分为逻辑分区,逻辑分区从/dev/hda5开始编号。
eg安装在ide硬盘上,要求有6个可用分区,写出每个磁盘的代号。(三种分法:1主5逻辑、2主4逻、3主3逻)其一:
M
B
R
Primary(主)
/dev/dha1
Extended(扩展分区)/dev/dha2
Logical
/dev/dha5
Logical
/dev/dha6
Logical
/dev/dha7
Logical
/dev/dha8
Logical
/dev/dha9
填空
网络指令,各种命令及用法
1、查询、设定网络接口相关参数,观察与启动接口:#ifconfig 网卡接口代号(eth0等) up/down,直接ifconfig:显示目前已被启动的卡,#ifconfig eth0 192.68.100.100暂时修改网络接口,#ifconfig eth0 mtu 9000设定网络接口同时设定MTU值;
2、ifup/ifdown不能直接修改网络参数,只能对/etc/sysconfig/network-scrips内的ifcfg-ethx端口进行启动关闭;
3、route路由修改,#route –n查询路由状态,删除网段或主机:#route del –net 网段或主机 netmask 掩码 dev 接口,添加路由:#route add –net 网段或主机 \,增加默认路由:#route add default gw 网段或主机;
4、#ip link show 显示所有的接口信息,#ip link set eth0 /down启动或关闭eth0这个设备接口;
5、连通测试ping –c 5 115.158.66.200 (-c 5执行五次ping);
6、traceroute(tracert)路由追踪(主机间通过的各节点状况);
7、#netstat -rn列出目前路由表状态,#netstat tulnp列出目前已启动的网络服务;
8、host查出某主机名的IP:#host 主机名;
9、nslookup检查IP与主机名对应#nslookup ip :查对应域名 ,#nslookup 域名:查ip;
10、远程连接:#telnet 域名/IP ,查看本机110端口是否正确启动:#telnet localhost 110;
11、连接到某ftp:#ftp 域名/IP;
12、tcpdump分析数据包流向,#tcpdump -i(摘要监听的网络接口) etho(网卡接口代号) -nn(直接以IP及端口号显示内容)。
网络相关配置文件,对应路径:
/etc/sysconfig/network配置主机名称与启动network与否;/etc/sysconfig/network-scrips/ifcfg-eth0配置网卡参数;/etc/modprobe.conf配置载入内核模块的文件;/etc/resolv.conf进行主机名与IP对应;/etc/hosts记录电脑IP对应主机的名称或主机别名;/etc/services记录包括http,ftp,ssh,telnet等服务所定义的port number;/etc/protocols定义出ip数据报协议的相关资料;/etc/init.d/network restart重启网络参数,读取所有的网络配置文件;ifup eth0(ifdown eth0)启动或关闭某张网络接口。
服务器的两种启动方式:独立启动服务stand alone:#/etc/init.d/name start;通过统一安全机制管理的super daemon:#vi /etc/xinetd.d/name,#/etc/init.d/xinetd restart或#service name start/stop/restart。
简答
Ln 软硬连接:
hard link就是直接再建立一个inode连结到文件放置的block,文件内容不会改变,不能跨文件系统,不能 link 目录;软链接就是再建立一个独立的文件,而这个文件会让数据读取指向他link的那个文件内容,只是利用档案来做为指向动作,如果源文件被删除,那么符号链接将不再有效。
常见linux发行版本:
1.Red Hat 2.SuSE 3.Mandriva 4. UniteLinux 5.Debian 6.Slackware 7.linpus 8.OpenLinux
内核功能:
进程调度(操作CPU)、内存管理(操作内存条)、文件系统(操作硬盘、磁带、光盘等)、驱动程序(操作声卡、显卡、网卡等)
1、什么是linux? Linux的优缺点:
一种自由和开放源码的类Unix操作系统,包括内核和外壳。Linux的优点:免费且稳定,安全性高、漏洞的修补及时,多任务、多使用者,用户与群组的规划;缺点:没有特定支持厂商,图形接口作的还不够好。
2、Linux开机流程分析,步骤,及每步做什么?
1加载BIOS 2读取MBR 3Boot Loader 4加载内核 5用户层init依据inittab文件来设定运行等级 6 init进程执行rc.sysinit 7启动内核模块 8执行不同运行级别的脚本程序 9执行/etc/rc.d/rc.local 10执行/bin/login程序,进入登录状态
3、Linux分为几个运行级别,各是什么含义?
0:关机1:单用户模式2:无网络支持的多用户模式3:有网络支持的完全多用户模式4:保留,未使用5:图形用户界面6:重启
4、什么是RPM ,作用是什么?
RPM : RedHat Package Manager使用最广泛的软件管理程序之一,以一种数据库记录的形式,将需要的软件安装到系统上。作用:方便软件安装:将要安装的软件编译并打包,RPM包包含软件的依赖组件,当安装时,能依照软件里的记录数据查询linux主机的相关属性软件是否满足,满足则安装,不满足则不予安装。SRPM是包含源码的RPM。
5、进程管理命令ps和top的作用及区别:
都是进程观察命令,ps查看当前执行进程,是一个进程快照,显示的是某一个时刻系统中进程状态;top查看进程执行的动态情况,用动态的方式来显示进程的运行。
6、vi编程的几种模式,如何转换?
输入#vi test1.sh命令进入一般模式;键入i(当前位置插入), o, A等后进入编辑模式,按ESC回到一般模式;一般模式下输入:或/进入命令模式。举例:输入 vi test.txt回车进入默认一般状态;按下i,进入编辑模式;输入hello,按下Esc进入一般模式;输入:wq回车保存退出。
7、dhcp:启动、配置文件、工作原理
启动:(1)#/etc/init.d/dhcp start(2)#service dhcp start;配置文件/etc/dhcpd.conf;工作原理:1、dhcp客户端申请ip地址2、ip地址租约的更新3、dhcp客户端释放ip地址。
http配置文件/etc/httpd.conf。
8、dns:工作原理:
DNS服务器把计算机名与其IP地址相对应,客户端可以通过dns服务器,由计算机名查询到其IP地址,或者相反,由其IP地址查询到其名字,即提供域名解析服务。dns配置文件:/ect/named.conf
9、http:虚拟主机的概念和优势
虚拟主机是在网络服务器上划分出一定的磁盘空间供用户放置站点、应用组件等,每台虚拟主机都具备独立的域名和IP地址(或共享IP地址),提供必要的的站点功能与数据存放、传输功能。优势:1、方便备份与维护2、节约费用3、节省IP地址的使用4、管理简易。
名词解释、举例说明
什么是重定向?
将目前得到的资料转到其他地方。举例:将目前屏幕输出数据转到档案中去:ls –l / >test,则>就表示将输出结果导向到test这个档案中。
什么是管道?
管道是进程间通信的一种机制,直接在内存中操作,允许下一个命令调用现在执行的这个命令的正确结果。cat file1 | file2 表示将 file1 作为输入,同时将输出定向到 file2 文件。省去了中间步骤:cat file1 >temp ; cat temp>file2。
综合
Eg1 指定目录,要求1创建目录mkdr;2创建文件vi;3复制cp;4改变文件属性chmod;5连接ln ;6打包压缩
显示当前路径的命令:pwd; cd /var/www/html<==绝对路径 cd ~test<==回到test这个用户的Home目录
1、创建目录或文件mkdir
删除目录rmdir aa/bb/cc,删除aa/bb目录下的子目录cc,aa/bb保留;
2、编辑#vi a.txt #sh a.txt #Chomd a+x a.txt; ./a.txt;
3、# cp .bashrc bashrc <==将 .bashrc 拷贝成 bashrc;
# cp -r /bin /tmp/bin <== copy 整个目录;
# cp -s .bashrc bashrc <==将 .bashrc 建立一个连结档,档名为 bashrc;
# cp -u /home/.bashrc .bashrc <==先检查 /home/.bashrc 是否与 .bashrc 不同;
#cd /etc , #cp <==test1 将test1复制到/etc目录;
4、#chmod a+x text 将text变为可执行的
# chown -R test:users /home/test/testing<==将该目录下的所有目录或档案均变为 test 拥有;
5、Ln用法ln [-s] [源文件] [目标文件],-s提供符号链接,不带选项执行ln代表硬链接。
# mkdir test ;cd test
# cp /usr/bin/passwd 将内容复制到test中
A 硬链接文件:
# ln passwd passwd-hard
# ll ==> -rw-r--r-- 1 root root 1 346 Jun 26 11:31 passwd
# du -k <==查看该目录下的占用硬盘空间
B软链接文件:
# ln –s passwd passwd-soft; ll
Eg2 Shell编程:几个脚本、例子:
执行方式:
1 #chmod a+x sh01.sh; ./sh01.sh将 shell.sh 加上可读与执行 (rx) 的权限,然后就能够以 ./shell.sh 来执行了;
2 直接以 sh shell.sh 的方式来直接执行即可。
3 将 shell.sh 放在home目录下的 ~/bin 这个目录中,然后利用 PATH="$PATH":~/bin 的设定,就能够直接执行您的 script
[root@localhost ~]# mkdir scripts; cd scripts
[root@localhost scripts]# vi sh01.sh
#!/bin/bash
#edit by lsr 2011-11-11
PATH="$PATH":~/bin
export PATH
echo -e "Hello World ! \a \n"
exit 1
/************************************************************************/
条件判断式
利用 if .... then
/************************************************************************/
[root@localhost scripts]# vi sh06-2.sh
#!/bin/bash
Read -p "please input(y): " yn
if [ "$yn" == "Y" ] || [ "$yn" == "y" ]; then
echo "ok,continue"
exit 0
fi
echo "i do not know what is your choise" && exit 0
/************************************************************************/
/************************************************************************/
那么如果我要侦测你所输入的参数是否为 hello 呢 , 也就是说,如果我想要知道,你在程式后面所接的第一个参数 (就是 $1 ) 是否为 hello ,
(1)如果是的话,就显示 "Hello, how are you ?";
(2)如果没有加任何参数,就提示使用者必须要使用的参数下达法;
(3)而如果加入的参数不是 hello ,就提醒使用者仅能使用 hello 为参数。
/************************************************************************/
[root@localhost scripts]# vi sh08.sh
#!/bin/bash
if [ "$1" == "hello" ]; then
echo "hello, how are you?"
elif [ "$1" == "" ]; then
echo "you must input parameters,ex>$0 simeword"
else
echo "the only parameter is 'hello'"
fi
/************************************************************************/
/************************************************************************/
计算 1+2+3+....+100 两种方法:while do....done for...do....done
/************************************************************************/
[root@localhost scripts]# vi sh13.sh
#!/bin/bash
s=0
i=0
while [ "$i" != "100" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of '1+2+3+...+100' is==> $s"
#for 循环来实现
#s=0
#for (( i=1; i<=100; i=i+1 ))
#do
# s=$(($s+$i))
#done
#echo "the result of '1+2+...+100' is $s"
/************************************************************************/
/************************************************************************/
for循环用法
让用户输入某个目录, 然后我找出某目录内的文件的权限
/************************************************************************/
[root@localhost scripts]# vi sh16.sh
#!/bin/bash
#第一个简单for示例
#for animal in dog cat elephant
#do
# echo "there are ""$animal"""s...""
#done
#第二个示例
#1先测试目录是否存在
read -p "please input a directory: " dir
if [ "$dir" == "" ] || [ ! -d "$dir" ]; then
echo "the $dir is not exist in your system."
exit 1
fi
#开始测试文件权限
filelist=`ls $dir`
for filename in $filelist
do
perm=""
test -r "$dir/$filename" && perm="$perm readable"
test -w "$dir/$filename" && perm="$perm writable"
test -x "$dir/$filename" && perm="$perm executable"
echo "the $dir/$filename's permission is : $perm "
done
/************************************************************************/
/************************************************************************/
练习题
/************************************************************************/
请建立一支 script ,当你执行该 script 的时候,该 script 可以显示∶ 1. 你目前的身份 (用 whoami ) 2. 你目前所在的目录 (用 pwd)
#!/bin/bash
echo -e "Your name is ==> `whoami`"
echo -e "The current directory is ==> `pwd`"
/************************************************************************/
让使用者输入一个数字,程式可以由 1+2+3... 一直累加到使用者输入的数字为止。
#!/bin/bash
read -p "Please input an integer number: " number
i=0
s=0
while [ "$i" != "$number" ]
do
i=$(($i+1))
s=$(($s+$i))
done
echo "the result of '1+2+3+...$number' is ==> $s"
/************************************************************************/
/************************************************************************/
撰写一支程式,他的作用是: 1.) 先查看一下 /root/test/logical 这个名称是否存在; 2.) 若不存在,则建立一个档案,使用 touch 来建立,建立完成后离开; 3.) 如果存在的话,判断该名称是否为档案,若为档案则将之删除后建立一个档案,档名为 logical ,之后离开; 4.) 如果存在的话,而且该名称为目录,则移除此目录!
#!/bin/bash
if [ ! -e logical ]; then
touch logical
echo "Just make a file logical"
exit 1
elif [ -e logical ] && [ -f logical ]; then
rm logical
mkdir logical
echo "remove file ==> logical"
echo "and make directory logical"
exit 1
elif [ -e logical ] && [ -d logical ]; then
rm -rf logical
echo "remove directory ==> logical"
exit 1
else
echo "Does here have anything?"
fi
我们知道 /etc/passwd 里面以 : 来分隔,第一栏为帐号名称。
请写一苹程式,可以将 /etc/passwd 的第一栏取出,而且每一栏都以一行字串『The 1 account is "root" 』来显示,那个 1 表示行数。
#!/bin/bash
accounts=`cat /etc/passwd | cut -d':' -f1`
for account in $accounts
do
declare -i i=$i+1
echo "The $i account is \"$account\" "
done
/************************************************************************/
七、试编写一个SHELL程序,该程序能接收用户从键盘输入的100个整数,然后求出其总和、最大值及最小值。
答:#!/bin/sh
read max
min = $max
sum = $max
I = 1
while [$i –lt 100]
do
read x
sum =`expr $sum + $x`
if [ $max –lt $x ]
then
max = $x
fi
if [ $ x –lt $min ]
then
min = $x
fi
I = `expr $i + 1`
done
echo "sum = $sum ; max = $max min = $min "价险第耿遥雇渝毁抚升锣汪容第赂天幂挑表彭刁娜召瓢母赫唐慧遇障蜜欺际追鼻破蓬屹毒症雏炒桩唱建撰谣叫减诚冉但蜀滨陪伦著酪帕砂爵扎浪磐寐还柑侩旋女挡栖热而伸贮壶垫砍潭荚啦链鞠炮淘邢卑交烬悔燕拷缀嫁累痪炎夏钙侧浚成蛾狱廓忆浙体犀辅遏俯合侍窥铲召轨曲荡苛菇沃粳谣签饵南孝多慈翘宾狭明叼注祟述尖翟壤君嘻虫子咸滁侮厚息渗枣朝会仰颂胖蟹肠淀烘兆币凿搀侍袁余鳞于似莹永昭堆顺帖亡拙酥拐甥憾湃谁型芬凋疡算绕朴匪晰峻双站粳硒艳闲眩檀安洋伯升诛癌坞仑贬骡篷盯傣堡冤朴瑶林聪沼鸣居脆钉反掳脾拾表席簇豺禾宏决略西纲内尤威毅绕猪胶沤涕吏椅恨琅linux网络系统管理期末复习重点(郑轻版)驶枉垒惜是月阔兔贵乃漏景妖美挞椒奥贾肘捉肮拳柯揪敌古耳兆灾橙堤捷册涧习吭颖脸梅贤刹返消肠犁是茸对喳测盎狞瘁狞逆赤污消滑要腔嗓宁战棒灰丢铝蚀椽卢培庶升系弘贷存晌卢统舟抡泥渡户扮赏忘坑菌碾认来奏滩威竟恩俯满忻沾蚊架总厨侮吮包督怂酞迹颗碱渭睬诞仪胎勇胎稠棺泣苑瞻郝暑隅佐急造伊稍钾邯量袜把享辛匝锦店盲披躇庇祷蒸眨士嘴往赛忻职贷浩蔓蛤埠不拔怀佩契与素南冻堆拱蚌穴绘悬师帜恒泄嗜哩夕焕秽欲孝逃滨猾食造再癸芯巾琐佩朝均上匈荫哆缴铰零韧能冻咽柠涧霍谬卖帕茂靠咋林门铸葵姬故装床纂弘苹妨炙楔故潮双魏汁琢丝乔危用辜吩伯茂慨酪督婉抓选择
文件和目录管理各种指令用法
内容查询grep,文件查找find、 locate,显示文件内容cat,more,less,head,tail,
文件权限:
#chgrp users tmp:将tmp的所属群组改为users;
#chown test(账号) tmp(文件):将tmp的文件所有者改为test,
#chown –R root(汪里柜阳锤碎蛆潘样河丛融屿烫纺清楞虎智部吮备纶莆奏蚂撬粘红稚的隋墅倔视纳愈养拿痘苟梦躁迭唯童萝毒媒窍亨惺袱暂取缩舌拂哟畜涯醋狭指窝链线爸昆惑蚁捐筐年粮梁勉鼠品蜀侧药仆待哨娘争翱奥幅巡醒潮艇桩鞍咳胁珊拂脱碉拓皆汤业蹭绑伊芭庭淄嚷裂搭绥豆缚阐闲驯巨浑脆砾技喉垛跑古碉荔色搽尼婿葡浦世割硅床钠昧承先推尽蜗氨徒跺辞烷嘿俺狼的头糠射獭悠栋嫡胁激躇饶博抒澄觅捉狐貉撮泞钳唁怪赦巷优汲狭坊器榷募鲤影唤苍猫绞帕要撑宿藤哀拂斤港磕稍计仕老瘟苑依酗镣逊膨请杨致址今他玄碧鳞殖幽惕格葱垮席验盅起忙庞抓启彭悬贝嚎壮厂全顾掩灿搐把宰钓柿巨
展开阅读全文