应用目标:Linux的设计定义于网络操作系统,window不是。
可选的GUI:Linux可以用控制台命令完成图形化工具能够完成的所有工作。
文件扩展名:Linux操作系统根据文件的头内容来识别其类型,而windows则通过文件名扩展来识别。
重新引导:在windows下可以通过重新启动来修复一些故障。而在linux系统下,程序一旦开始运行,它将保持运行状态,直到受到外来因素的影响,比如硬件故障。
命令区分大小写:所有的Linux命令和选项都区别大小写。
根用户又称为超级用户,用户账号为root,在系统中拥有最高权限,主要负责系统的管理工作。
普通用户账号由根用户创建,命名时不能以数字和下划线作为第一个字符。普通用户是系统的使用者,只在自己的目录下工作,没有系统管理权限。
/bin:存放二进制可执行命令目录。
/home/username:用户主目录。
/:根目录
/lib:存放标准程序设计库目录。
/etc:存放系统管理和配置文件目录。
/dev:存放设备特殊文件目录。
iso9660:一种针对iso9660标准的CD-ROM文件系统
NFS:sun公司推出的网络文件管理系统
Swap:Swap文件系统用于linux的交换分区
新建目录 mkdir 目录名
新建文件 vim 文件名
压缩文件
bzip2 memo.1
gzip memo.1
tar -cvf memo.tar memo.1 memo.2 memo.3
-c建立新的备份文件,-v显示执行命令,-f指定备份文件解压缩文件
bzip2 -d -k memo.1.bz2
-d执行解压缩,-k保留原始文件gzip -d memo.1.gz
-d执行解压缩tar -xvf memo.tar
-x从备份文件中还原文件,-v显示执行命令,-f指定备份文件文件属性字段总共由10个字母组成,第一个字母表示文件类型
-:普通文件
d:目录
c:字符设备文件
b:块设备文件
p:管道文件
l:符号链接文件
s:套接字文件
r(读)w(写)x(执行)
如:chmod +x filename
给文件增加执行权限
vim下有三种工作模式:命令模式,插入模式,末行模式。
转换方式如下:
vim加文件名进入命令模式,ZZ退出命令模式。
命令模式下输入a,i,o,A,I,O进入插入模式,插入模式下按Esc键。
命令模式下输入:键进入末行模式,末行模式下按Esc键进入命令模式,q或q!退出。
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的两种用途:用户命令解释器和编程语言。
vi+shell脚本名
执行方式:
(1)为脚本文件加上可执行权限,然后在命令行直接输入Shell脚本文件名执行。
(2)sh Shell脚本名
(3).shell脚本名
.c:最初的源代码文件。
.i:经过编译预处理的源代码。
.s:汇编处理后的汇编代码
.o:汇编后的目标文件,含有最终编译出的机器码,但它里面引用的其他文件中的函数的内存位置尚未定义。
gcc通过分别调用预处理,编译和链接的工具,自动完成C程序的所有编译工作。
gcc编译过程一般分为预处理、编译、汇编、链接四个阶段,各阶段的主要工作如下:
(1)预处理阶段 GCC首先调用cpp进行预处理,根据以字符#开头的命令修改原始的C程序。如hello.c中#include
(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。
在Linux下使用源代码安装软件的基本步骤:首先,使用tar命令将软件包的归档文件解压缩到一个目录下,然后使configure命令对源代码进行配置,接着使用make命令进行编译,最后使用make install命令进行安装。
要用make维护一个程序,必须创建一个makefile文件,makefile文件告诉make以何种方式编译源代码和链接程序。
makefile有自己的书写格式、关键字、函数,像C语言有自己的格式、关键字和函数一样,makefile描述规则组成如下所示。
目标:依赖文件
[TAB]命令
grub的配置信息位于/etc/grub.conf
创建用户:useradd -g 用户名 组名
修改用户密码:passwd 用户名
#!/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
#! /bin/bash
read -p "请输入字符串:" str1
x=$(echo $str1|tr -cd [0-9]);
y=$(echo $str1|tr -cd '[:alpha:]');
echo "数字:$x"
echo "字符:$y"
#! /bin/bash
case $USER in
oyct)
echo "你是$USER,我的老朋友";;
centos)
echo "你是centos,一个管理者";;
root)
echo "root! 欢迎!超级用户";;
*)
echo "你是谁? $USER?";;
esac