linux考试重点

Linux与Windows的主要区别是什么?

应用目标:Linux的设计定义于网络操作系统,window不是。
可选的GUI:Linux可以用控制台命令完成图形化工具能够完成的所有工作。
文件扩展名:Linux操作系统根据文件的头内容来识别其类型,而windows则通过文件名扩展来识别。
重新引导:在windows下可以通过重新启动来修复一些故障。而在linux系统下,程序一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件故障。
命令区分大小写:所有的Linux命令和选项都区别大小写。

linux用户类型

根用户又称为超级用户,用户账号为root,在系统中拥有最高权限,主要负责系统的管理工作。
普通用户账号由根用户创建,命名时不能以数字和下划线作为第一个字符。普通用户是系统的使用者,只在自己的目录下工作,没有系统管理权限。

linux的登录
  1. 图形化界面登录
  2. 文本界面登录
linux目录特点

/bin:存放二进制可执行命令目录。
/home/username:用户主目录。
/:根目录
/lib:存放标准程序设计库目录。
/etc:存放系统管理和配置文件目录。
/dev:存放设备特殊文件目录。

其他文件系统

iso9660:一种针对iso9660标准的CD-ROM文件系统
NFS:sun公司推出的网络文件管理系统
Swap:Swap文件系统用于linux的交换分区

文件系统操作

新建目录 mkdir 目录名
新建文件 vim 文件名
压缩文件

  1. bzip2 memo.1
  2. gzip memo.1
  3. tar -cvf memo.tar memo.1 memo.2 memo.3 -c建立新的备份文件,-v显示执行命令,-f指定备份文件

解压缩文件

  1. bzip2 -d -k memo.1.bz2 -d执行解压缩,-k保留原始文件
  2. gzip -d memo.1.gz -d执行解压缩
  3. tar -xvf memo.tar -x从备份文件中还原文件,-v显示执行命令,-f指定备份文件
文件类型

文件属性字段总共由10个字母组成,第一个字母表示文件类型
-:普通文件
d:目录
c:字符设备文件
b:块设备文件
p:管道文件
l:符号链接文件
s:套接字文件

存取权限

r(读)w(写)x(执行)
如:chmod +x filename 给文件增加执行权限

vim工作模式

vim下有三种工作模式:命令模式,插入模式,末行模式。
转换方式如下:
vim加文件名进入命令模式,ZZ退出命令模式。
命令模式下输入a,i,o,A,I,O进入插入模式,插入模式下按Esc键。
命令模式下输入:键进入末行模式,末行模式下按Esc键进入命令模式,q或q!退出。

在Linux系统中运行级别分为几级?分别有何特点?

Linux系统提供7种运行级别,7种运行级别定义如下:
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。 
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆。
运行级别2:多用户状态(没有NFS支持)。 
运行级别3:完全的多用户状态(有NFS),标准运行级别,登录后进入命令行模式。 
运行级别4:系统未使用,保留。
运行级别5:多用户模式,X11控制台,登录后进入图形GUI模式。
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。

设备管理

linux通过对文件的打开、关闭和读写来完成对设备的操作。

什么是进程?

进程是具有一定独立功能的程序关于一个数据集合的一次运行活动。

编程命令(很可能考)

写命令设置Linux系统eth0的IP地址信息如下:IP地址为192.168.120.56、子网掩码255.255.255.0、网关192.168.120.1
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 route add default gw 192.168.120.1

shell编程

Shell的两种用途:用户命令解释器编程语言

如何编辑一个shell脚本、shell脚本的执行方式有哪些?

vi+shell脚本名
执行方式:
(1)为脚本文件加上可执行权限,然后在命令行直接输入Shell脚本文件名执行。 
(2)sh Shell脚本名 
(3).shell脚本名

常用开发工具

.c:最初的源代码文件。
.i:经过编译预处理的源代码。
.s:汇编处理后的汇编代码
.o:汇编后的目标文件,含有最终编译出的机器码,但它里面引用的其他文件中的函数的内存位置尚未定义。

  1. gcc:c语言编译器
    1. 预处理
    2. 编译
    3. 汇编
    4. 链接
  2. gdb:程序调试工具
  3. make:程序维护工具

gcc通过分别调用预处理,编译和链接的工具,自动完成C程序的所有编译工作。

gcc编译过程一般分为哪几个阶段?各阶段的主要工作是什么?

gcc编译过程一般分为预处理、编译、汇编、链接四个阶段,各阶段的主要工作如下:
(1)预处理阶段 GCC首先调用cpp进行预处理,根据以字符#开头的命令修改原始的C程序。如hello.c中#include 指令告诉预处理器读系统头文件stdio.h的内容,并把它直接插入到程序文本中去。结果就得到经过编译预处理的源代码hello.i。
(2)编译阶段 GCC调用CCL检查代码的规范性,是否有语法错误等,以确定代码实际要做的工作,在检查无误后,把代码翻译成汇编语言,生成汇编处理后的汇编代码hello.s。
(3)汇编阶段 GCC调用AS把编译阶段生成的hello.s文件转成编译后的目标文件hello.o,但hello.c中所引用的其他文件中函数(如printf)的内存位置尚未定义。
(4)链接阶段 GCC调用LD将程序的目标文件与所需的所有附加的目标文件连接起来,最终生成可执行文件。如GCC找到hello.c所调用的函数printf函数库所在位置/user/lib,把函数的实现链接进来,生成最终的可执行文件hello。

configure(这个是重点)

在Linux下使用源代码安装软件的基本步骤:首先,使用tar命令将软件包的归档文件解压缩到一个目录下,然后使configure命令对源代码进行配置,接着使用make命令进行编译,最后使用make install命令进行安装。

makefile文件的作用是什么?其书写规则是怎样的?

要用make维护一个程序,必须创建一个makefile文件,makefile文件告诉make以何种方式编译源代码和链接程序。
makefile有自己的书写格式、关键字、函数,像C语言有自己的格式、关键字和函数一样,makefile描述规则组成如下所示。

目标:依赖文件 
[TAB]命令
grub介绍

grub的配置信息位于/etc/grub.conf

创建用户

创建用户:useradd -g 用户名 组名
修改用户密码:passwd 用户名

编程题

1、输入一个字符串,如果是目录,则显示目录下的信息,如为文件显示文件的内容

#!/bin/bash
echo "请输入文件名:"
read file
if [ -f $file ]#-f File File是一般文件
then
cat $file
elif [ -d $file ]#-d File File是目录
then
ls $file
else
echo "$file 不是文件或目录。"
fi

2、将字符串的数字和字符区分开并分别输出

#! /bin/bash
read -p "请输入字符串:" str1
x=$(echo $str1|tr -cd [0-9]);
y=$(echo $str1|tr -cd '[:alpha:]');
echo "数字:$x"
echo "字符:$y"

3、Linux是一个多用户操作系统,编写一程序根据不同的用户登录输出不同的反馈结果。

#! /bin/bash
case $USER in
 oyct)
   echo "你是$USER,我的老朋友";;
 centos)
   echo "你是centos,一个管理者";;
  root)
     echo "root!  欢迎!超级用户";;
  *)
    echo "你是谁? $USER?";;
esac

你可能感兴趣的:(linux考试重点)