Linux操作系统概念:Linux是一套免费使用和自由传播的类UNIX操作系统,它主要用于基于Intel x86系列CPU的计算机上,是由全世界各地成千上万程序员设计和实现的。Linux软件体系结构:设备驱动程序,Linux内核,系统调用接口,语言函数库,Linux Shell,应用程序。Linux的特点:开放性,多用户,多任务,良好的用户界面,设备独立性,可靠的系统安全性,良好的可移植性,支持多种文件系统,提供丰富的网络功能linux系统的启动过程:(1)内核启动部分  POST,读取MBR中的BootLoader(LILO/GRUB),选择用户操作系统加载操作系统内核,初始化系统硬件级设备驱动  (2)Init部分:启动init进程,进而执行/etc/inittab,进入相应的运行级别根据运行级别,启动相应的服务/etc/ic?.d,执行shell,显示登录信息。Linux首次启动的设置步骤:1,欢迎语及许可协议2防火墙设置3SELinux配置4新增系统用户5检测声卡状态
多重引导安装的程序:LILO,GRUB
linux系统的启动引导步骤:(1)加载BIOS (2)进入GRUB (3)加载Linux Kernel (4)执行init (5)运行etc/rc.d/rc.sysinit  (6)执行 /etc/inittad  (7)执行默认级别中的所有Script(8)执行/bin/login程序
登录模式:(1)图形界面登陆(2)文本模式登陆
用户和组的配置文件:passwd文件:保存各用户的账户信息,shadow文件:保存各用户账户的密码信息,group文件:保存各用户账户的分组信息,gshadow文件:定义各用户组口令和组管理员信息。
用户及组管理命令: useradd:添加新用户。Usermod:修改已有账户的属性。Passwd:设置用户账户的口令。Userdel:删除指定用户账户。Groupadd:添加新用户组账户。Groupmod:改变各用户组账户的属性。Groupdel:删除指定的组账户。Groupwd:将指定用户添加到指定用户组或组内删除,组管理员有执行权限。
Linux下常见的软件包:RPM包,TAR包,bz2包,gz包,deb包,sh结尾的文件,src源码文件,bin文件。
使用RPM包的好处:1、可提供快速的安装,减少编译安装的错误困扰。2、维护系统比以往容易的多。3、可以进行功能强大的软件包查询和验证工作。4、在升级过程中,RPM会对配置文件进行特别处理,不会丢失以往的定制信息。
RPM包的功能:安装、卸载、升级、查询、验证。
RPM 包的命令:
安装:rpm –ivh(i表示安装,v表示在安装中显示详细的安装信息,h表示显示水平进度条)
删除:rpm –e;查询:rpm –qa;升级:rpm –Uvh;验证:rpm –V。
TAR包的命令:
建立TAR包:tar cvf 包名 文件或目录名;查询TAR包:tar ztf 包名;释放TAR包:tar zxvf 包名。
常用网络管理命令:hostname:显示及设置主机名;ifconfig:显示及设置当前活动的网卡。ping:网络测试命令。
常用的网络通信命令:write:实时给其他用户发送信息。Wall:以广播的形式向所有用户发送信息。Mesg:设置消息的禁止和允许。Talk:以全双工的方式事实和某用户交流。Ma
il:可以发送和接收消息,但不要求同时在线。
进程:程序实体的运行过程,使系统进行资源分配和调度的独立单位。
进程的类型:系统进程,用户进程,守护进程。
常用的守护进程命令:at作业:指定在将来的某个时间执行作业;corn:以固定时间间隔执行作业。
进程控制命令:ps:进程查看。Free:显示系统内存的使用情况。Top:实时显示系统进程的状态。Sleep:进程延迟一段时间再运行。Kill:终止或杀死进程。
前台后台:jobs:查看挂起到后台的程序。Fg:将挂起到后台的程序恢复到前台执行。Bg:将后台挂起的程序在后台运行。Ctrl+c:将当前程序挂起到后台。
建立执行文件,输入输出程序
Echo “Enter input:\C”
Read line
Echo “you entered:$line”
Echo “enter another line:\c”
Read word1 word2 word3
Echo “the first word is:$word1”
Echo “the second  word is:$word2”
Echo “the rest  word is:$word3”
Exit0
Shell程序控制结构语句
If语句
If 判断条件
Then命令1
Else 命令2
Fi
查给定的用户是否在系统中,如果在 发一个问候
linux下的sleep函数
echo“type in the user name”
read name
if  who|grep $user
then echo “hello!$user!”|write $user
else echo “$user has not logged in the system”
fi
编写一个Shell脚本 输入1-10之间的数 判断是否小于5
Echo ‘key in a number(1-10):’
Read a
If[“$a” –lt 1 –o “$a”-gt 10]
Then echo “error number ”
Exit
Elif[!”$a” –lt 5]
Then echo “It is not les 5”
Else echo “It is less 5 ”
Fi
测试语句
命令格式1Test –f “$1”
格式2 [ -f “$1”]
判断s1 s2 是相等 test “$s1”=”$s2”0
(1)逻辑非[!”$s1” –le 0]
(2)l逻辑与[-f “$s1”-a –w “$s1”]  是否具有写权限
(3)逻辑或[“$s1” –gt 0 – o “$s2”-lt 10]
(4)圆括号[ \ (“$a” – gt 0 –a “$a” –lt 10 \  ) –a “$a” –ne 5]      0<a<10  a不等于5
Case语句
判断输入的位置参数携带的的字符串是否匹配一个文件名的字符串
Case $1 in
File)echo “It is a file”;;
Dir) echo “current directory is’pwd’” ls –l;;
*)echo “It is not filename”;;
Esac
For 语句
指定的人名用for输出
For people in Debbie John kitty Kuhn
Do
Echo “$people”
Done
当前目录下的*.c文件用for循环输出
For I in *.c
Do
Cat $i | pr
Done
编写shell脚本第一个位置参数为指定的目录,其后指定的位置参数为第一个位置参数指定目录下的文件,显示这些文件的内容
Dir=$1;shift
If[-d $dir]
Then cd $dir
For name
Do
If [-f $name]
Then cat $name
Echo “End of $(dir)/$name”
Fi
Done
Else echo “Bad.directory name:$dir”
Fi
While语句
利用while循环输出1-10
X=1
While[$x –le 10]
Do
Echo $x
X=’expr $x’+1’
Done
Shell脚本的执行方式
(1)输入定向的执行方式 sh<test
(2)以脚本命作为shell参数的执行方式 能够将参数值传递给程序中的命令
(3)改为可执行权限后的直接执行方式 能像普通命令一样反复执行 十分方便
环境变量和自定义变量的区别
Shell环境变量的作用是定制Shell的运行环境,并保证Shell命令的正确执行
用户自定义变量在Shell脚本中使用,拥有临时的存储空间 在程序执行过程中值可变
1. 说明bash中的输入和输出重定向:输出为”>”将命令command的输出重定向到某文件取代显示屏,输入为”<”解除键盘作为命令command的标准输入而将某文件作为。重定向附加为”>>”,命令输出附加到指定文件后面,原内容不变。便准错误重定向2> 将错误发送到指定文件而不是发送到默认显示屏。
2. Linux系统的根目录中有哪些主要的文件,其主要作用是什么?
(1) 根目录(/)该目录是系统中的唯一分区,其他目录必须挂在该目录下的某个位置。
(2) 文件目录bin:包含重要的Linux命令的二进制(可执行)文件,shell解释器等。
(3) Boot:该目录存放系统的内核文件和引导装载程序文件。
(4) 设备文件目录 dev:存放连接到计算机设备的对应文件包括字符设备和块设备等。
(5) Etc:存放系统的大部分配置文件和字目录。
(6) Home:存放系统上各个用户的主目录。
(7) Lib:存放所有重要的库文件。
(8) Lost+found 存放系统发生意外时的文件或产生的文件碎片。
(9) Opt :安装第三方应用程序。
(10) Root:系统管理员的主目录。
(11) Usr:存放不经常变化的数据以及系统下安装的应用程序目录。
(12) Mnt:临时挂载文件系统。为某些设备提供默认挂载点。
(13) Proc:获取有关系统硬件运行的详细信息。
(14) Sbin:存放系统管理员或者root用户的命令文件。
(15) Tmp:存放临时文件
(16) Var:保存经常变化的内容。
4.shell脚本中,双引号,单引号以及倒引号分别有什么特殊用法?
    双引号内的字符除$,倒引号和反斜杠\保留其特殊功能,其余字符均作为普通字符。
    单引号内的所有字符均作为普通字符
    倒引号内的字符串被shell解释为命令行,执行时shell会先执行该命令行,并以它的输出结果取代整个倒引号部分。
5.说出Linux系统中的三种远程登录管理工具,并说明其主要特点。
    远程登录工具有:telnet:采用客户端/服务器架构,主要用于Internet会话,为用户提供在本地计算机上完成远程主机工作的能力。
SSH:安全的shell字符命令操作,采用密文在网络中传输数据,可以实现字符界面的远程管理。
Webmin:采用浏览器/服务器模式,融合命令与图形界面,访问方便,易于导航,方便同时管理维护本地和远程机子。
远程管理的含义:远程管理是在网络上由一台计算机远距离去控制另一台计算机的技术。原理:主控端计算机只是将键盘和鼠标的指令传送给远程计算机,同时将被控计算机的屏幕画面通过通信线路回传过来。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。