简介:
由芬兰大学生linus从1990-1991年利用tanenbaum教授自行设计的unix操作系统minix作为平台为自己的intel 386 pc设计的操作系统。
操作系统的功能:
命令解释
进程管理
内存管理
输入输出操作和外围设备管理
文件管理
linux的特点:
开放性 多用户 多任务 出色的稳定性和速度性能 丰富的网络性能 可靠的系统安全 可移植性
linux关机方法
shutdown –h now 关机(推荐)
shutdown –r now 重起 (推荐)
reboot 快速重起(跳过sync过程)―――sync系统同步化
init 0 关机 init 6重起
halt 系统停机
系统结构:
硬件――kernel---shell(命令,接口)—外层应用程序
linux中的目录机构:
存放命令的目录: /bin /sbin /usr/bin /usr/sbin /usr/local/bin
/boot 内核及其他系统启动需要的文件
/opt 安装大的应用程序
/tmp 临时文件
/lost+found系统修复过程中恢复的文件
/root 超级用户的主目录
/dev ---device设备目录
b-block块设备
c-character字符设备
linux的硬件设备对应文件
光驱设备 /dev/cdrom
软驱设备 /dev/fd0
ls –l 命令可查看设备类型,看首字符,b or c;
/etc 配置文件所在目录
启动引导程序/etc/lilo.conf /etc/grub.conf
多系统引导时,可设置默认启动的系统等等;
控制启动模式/etc/inittab(图形/文本登陆)
l 停止系统: init 0 halt poweroff shutdown
l 重起系统: init 6 reboot
l 文字界面启动 init 3
l 图形界面启动:init 5
l 单用户模式: init 1 init single
文件系统配置/etc/fstab――――分区等信息
/etc/profile增加环境变量等
如配置java/j2ee开发环境
/etc/ftp* ftp的配置文件
/etc/httpd web服务器的配置文件
/etc/ssh* ssh的配置文件
/home
用户的默认主目录 /home/username
useradd username 创建新用户
passwd username 添加密码
/etc/passwd: 系统能识别的用户清单
纯文本显示加密了的口令,普通用户可读
/etc/shadow: 超级用户才能读,用于保护加密口令的安全(隐藏口令)
/lib
lib系统所用的库 如c程序库
/lib/modules/2.4.20-8/kernel/drivers 驱动模块
/usr/lib/ 应用程序的使用的库 如mysql的API ;
/mnt
光驱的的装载
mount –t iso9660 /dev/cdrom /mnt/cdrom
卸载 umount /mnt/cdrom
软驱的使用 mount –t fstype /dev/fd0 /mnt/floppy
/usr 用户目录
/usr/doc /usr/share/doc 帮助文档
man 命令 查看命令的手册页
info 命令 查看命令的帮助
命令 –help
/usr/src/linux-2.4.20-8/ linux源代码
/usr文件系统部分内容
x11 用于x window
bin 几乎所有的命令程序
sbin 系统管理的命令
include c语言的头文件
lib 库文件和数据文件
local 本地安装的软件
share 共享文件和数据
/var 文件系统的部分内容
www apache的文档目录
lib 系统运行时随时改变的文件
local /usr/local的可变数据
log 日志文件
spool 邮件,新闻等队列脱机目录
tmp 临时文件
了解所用硬盘的信息
mount 所挂装分区
fdisk –l [/dev/had] 硬盘分区状况
df –h 硬盘分区的使用情况
du –sh目录占用空间
uname –a 所用linux版本号
linux常用文件操作命令
mkdir 创建目录
rm –r –f 递归删除目录,并且不提示
rmdir 删除空目录
pwd 查看当前目录
cd 切换目录
ls (list) ->dir
格式:ls[参数] [路径或文件名]
参数:-a 查看当前目录下所有文件
-l 详细信息
-r 递归显示所有目录和文件(包含子目录)
-d 不递归(不包含子目录)
more/less 文件: 查看文件内容;
cat 显示所指文件的内容
mv (move)
mv [参数] <src> <dst>
-i
-f
cp(copy)
格式:cp [参数] <src> <dst>
-f (force)直接覆盖
-i 提示是否覆盖
-r 递归
linux文件类型
普通文件(-)
目录文件(d)
链接文件(l)
特殊文件: 设备文件(b,c);和管道文件(p)
ls –l 可以看到文件类型]
文件类型对应颜色配置文件 /etc/dir-colors
文件查找
find 路径 [选项]
find /etc –name passwd―――查找/etc 目录下文件名为passwd的文件
-size按文件大小
-type按文件类型
locate locate –u &
grep [选项] 查找模式 文件名[文件名….]
grep[参数] ‘str’ filelist
-n 显示匹配行号
-i 忽略大小写
-r 递归查找
索引节点: 一个文件有一个唯一的索引节点;一个索引节点不一定只对应一个文件
硬链接和符号链接: 相当于copy和快捷方式
硬链接: 源文件和链接文件 都指向相同的物理地址
目录不能有硬链接;硬连接不能跨越文件系统
文件在硬盘中只有一个复制,以节省硬盘空间
由于删除文件要在同一个索引节点属于唯一的链接时才能成功,
因此可以防 止不必要的误删除
符号链接:用ln –s命令创建文件的符号连接
符号连接是linux特殊文件的一种,作为一个文件,它的资料
是它所链接的文件路径名;
可以删除原有的文件而保存链接文件,没有防止误删除操作。
符号连接:
查看文件/目录的inode: ls –i
ln(link)
ln [参数] <dsk> <link name>
硬链接:
(hard link)同一个文件系统,不能指向目录文件。(默认)
l n 源文件 目标文件
符号连接:
用-s 参数创建
ln –s 源文件 目标文件
ln –s /usr/local local
文件比较:
diff:
找出两个文本文件的差异
diff [参数] <file> <file>
-w 忽略所有空格差别
-I 忽略大小写
cmp:
比价任意两个文件
cmp [para] <file><file>
标准文件:
标准输入文件:
键盘称为标准输入文件
Linux中,所有的打开文件,包括标准文件,都被赋予以一个称为文件描述符的数。文件描述符0被赋予标准输入文件;
标准错误文件:
监视器又是标准错误文件
文件描述符2赋予标准错误文件
标准输出文件
监视器又称为标准输出文件
文件描述符1赋予标准输出文件
重定向:
重定向改变关于标准输入、输出、及错误的分配
输入重定向:
以下例子说明输入重定向的使用:
$ cat <test1 <enter>
错误重定向:
以下例子说明错误重定向的使用:
$ cat datafile 2> error-mesg <enter>
输出重定向:
以下例子说明输出重定向的使用:
$ cat test1 >test2
网络命令:
ifconfig ――――查看ip地址
ping ――――测试连通性
route –n ――――查看路由
netstat ――――查看网络状态
linux系统中应用软件分发格式
tar包
又UNIX 系统打包工具tar制作
Example-1.2.3-1.tar.gz
rpm包
Redhat公司提供的软件包封装格式
Example-1.2.3-1.i386.rpm
dpkg包――――欧美应用广泛些
Debian提供的软件包封装格式
Example-1.2.3-1.i386.deb
rpm 包
rpm –ivh rpm包 安装rpm包
rpm –uvh rpm包 升级rpm包
rpm –e rpm包 删除rpm包
rpm –qi 包名称 列出信息
rpm –qf ‘which 命令’ 显示命令所在包
rpm –ql 包名称 包中的文件列表
rpm -qa |grep 名称 搜索rpm包
备份格式
tar cvf home.tar /home ―――tar和java中的jar命令相识;
tar czvf home.tar.gz /home―――将/home下的所有文件打包并压缩成home.tar.gz
tar xvf----解包
tar tvf----看包内容
bzip2 filename ->filename.bz2
bunzip filename.bz2
gzip和gunzip
zip 和unzip
rar