当前位置:文档之家› linux基础知识

linux基础知识

Linux基础知识•什么是Linux•–简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。

其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

–Linux操作系统是可以运行在许多不同类型的计算机上的一种操作系统的“内核”。

它是提供命令行或者程序与计算机硬件之间接口的软件的核心部分。

•Linux操作系统遵从GNU公共许可证(GNU Public License,简称GPL)的规定。

Linux对外的一个重要的特点就是”Free”,自由和免费。

Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改和无约束地继续传播。

另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。

目录一、虚拟机搭建linux学习环境 (2)二、Linux目录结构介绍 (5)三、Linux文件类型介绍 (8)四、文件权限管理 (16)五、vim介绍与使用 (19)六、压缩解压管理.................. .... ..242010-6-301一、虚拟机搭建linux学习环境介绍使用虚拟机搭建linux学习环境1.为什么要选择Linux作为学习平台?2.Linux发行版本介绍3.虚拟机软件VMWare介绍4.利用虚拟机安装Linux操作系统(Centos 安装文档).为什么要选择Linux作为学习平台?1.1windows: 全自动洗衣机。

设计哲学:让普通人都可以方便的使用计算机1.2linux/unix:手动洗衣机。

设计哲学:制作一个稳定的操作系统。

概念简单,设计可靠2010-6-302.Linux发行版本介绍2.1Linux 内核:2.2Redhat系列发行版本2.3Centos 系列:免费的redhat2.4Ubuntu, debian, suse, freebsd, slackware, knoppix虚拟机软件VMWare介绍3.1官方网站:3.2使用最广泛的虚拟机软件3.3用于学习目的的产品:VMWare Workstation VMWare Server3.4需要注意Host machine和virtual machine的网络连接方式.利用虚拟机安装Linux操作系统(Centos 安装文档)4.1安装系统方便,ios文件及cd\dvd光盘允可4.2用户操作时感觉和真机一样4.3刚开始学习linux时避免删除的重要文件4.4即使出现系统崩溃时也不会有任何损失下图为linux目录结构总表2010-6-3032010-6-304啊二、Linux目录结构介绍•根文件系统一般应该比较小,因为包括严格的文件和一个小的不经常改变的文件系统不容易损坏。

损坏的根文件系统一般意味着除非用特定的方法(例如从软盘)系统无法引导,所以不应该冒这个险。

•"/"根目录•包含基本的操作系统和维护工具。

这个目录的文件可以启动系统,并且需要的话,可以完成紧急维护和修复的功能。

•"/usr"目录•包含所有的命令、程序库、文档和其它文件。

这些文件在正常操作中不会被改变的。

•这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。

•"/var"目录•包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。

•"/home"目录•包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。

这个目录在系统省级时应该保留。

•"/proc"目录•整个包含虚幻的文件。

它们实际上并不存在磁盘上,也不占用任何空间。

(用ls-l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统。

2010-6-305•/bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。

•/sbin系统执行文件(二进制),这些文件不打算被普通用户使用。

(普通用户仍然可以使用它们,但要指定目录。

)•/etc 操作系统的配置文件目录。

•/root 系统管理员(也叫超级用户或根用户)的Home目录。

•/dev 设备文件目录。

LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。

正常情况下,设备会有一个独立的子目录。

这些设备的内容会出现在独立的子目录下。

LINUX没有所谓的驱动符。

•/lib 根文件系统目录下程序和核心模块的共享库。

•/mnt光盘或者其他移动设备挂载目录2010-6-306•/boot 用于自举加载程序(LILO或GRUB)的文件。

当计算机启动时(如果有多个操作系•统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。

这个目录也会包含•LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道•LINUX核在哪儿。

•7•/opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS•应用程序中,主执行程序在/usr/bin目录下)•/tmp临时文件。

该目录会被自动清理干净。

•/lost+found在文件系统修复时恢复的文件。

2010-6-307三、Linux文件类型介绍•linux有4种基本文件类型:普通文件,目录文件,链接文件,特殊文件,可用file命令来识别•(1)普通文件如文本文件,C语言代码,shell脚本文件等•可用cat、less、vi、more 文本编辑器来查看内容,用mv来改名•(2)目录文件包括文件名、子目录及其指针。

它是linux存储文件名唯一的地方•用ls命令可用列出目录文件•(3)链接文件是指向同一索引节点的目录条目•用ls来查看时,连接文件的标志用l开头,而文件后面后"->" 指向所链接的文件•(4) 特殊文件•linux的一些设备,如磁盘,终端,打印机,都在文件系统中表示出来,通常放到/dev目录下2010-6-308常用命令用法•ls查看文件根目录•ls-l 查看详细信息,可用ll代替•lspci查看硬件信息•man ls查看ls命令的帮助文档•cd进入目录•touch file.abc 生成一个文件file.abc•rm file.abc 删除文件file.abc•mkdir abc创建abc目录•rmdir abc删除abc目录•rm-f abc同上操作•pwd查看当前目录的绝对路径•du -sh* 查看当前目录下所以文件与目录的大小•cp file1 file2 将文件file1复制成file2•cp file1 dir1 将文件file1复制到dir1目录下,文件名仍为file1•cp /tmp/file1 . 将目录/tmp下的文件file1复制到当前目录下,文件名仍为file1•cp /tmp/file1 file2 将目录/tmp下的文件file1复制到当前目录下,文件名为file22010-6-309•mv dir1 dir2 将目录dir1更改为dir2•mv file1 file2 将文件fiel1更改为file2•mv file1 /usr/ 将文件fiel1移动到/usr/ 下目录访问介绍Cd介绍•linux目录下访问目录命令•进入/usr•cd/usr•cd. 停留到当前目录•cd..退出到上级目录•cd退出到root目录(默认为根目录)•cd-返回到上一次进来时的目录2010-6-3010mv使用说明•–使用权限:所有使用者•–用法:mv[options] source... Directory•–说明:将一个文档移至另一文档,或将数个文档移至另一目录,可用来改名。

•–参数:-i若目的地已有同名档案,则先询问是否覆盖旧档。

•–例:将文件aaa更名为bbb: mv aaa bbbrm使用说明•–使用权限:所有使用者•–使用方式:rm[options] name...•–说明:删除文件及目录。

•–参数:•–-i删除前逐一询问确认。

•–-f 即使原文件属性设为唯读,亦直接删除,无需逐一确认。

•–-r 将目录及以下之文件亦逐一删除。

•–例:将Finished 子目录及子目录中所有档案删除: rm-r Finished2010-6-3011cp 使用说明•–使用权限:所有使用者•–使用方式:•–cp [options] source dest•–cp [options] source... directory•–说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

•–参数:–-a 尽可能将档案状态、权限等资料都照原状予以复制。

•–-r 若source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

•–-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

•–范例:将档案aaa复制(已存在),并命名为bbb: cp aaa bbbfind 使用说明•–文件查找命令•–用法:find pathname -options [-print -exec -ok ...]•–常用的参数:•-amin n : 在过去n 分钟内被读取过•-name name, -iname name : 档案名称符合name 的档案。

iname会忽略大小写•–例:将目前目录及其子目录下所有延伸档名是c 的档案列出来。

•find . -name "*.c―•将目前目录及其子目录下所有最近20 分钟内更新过的档案列出•find . -ctime-20•#查看从/ 开始的所有abc这个名字的文件所在位置•find / -iname abc2010-6-3012whereis简单文件查询•–查找文件,whereis指令会在特定目录中查找符合条件的文件。

•–参数:•-b 只查找二进制文件。

•-B<目录> 只在设置的目录下查找二进制文件。

•-f 不显示文件名前的路径名称。

•-m 只查找说明文件。

•-M<目录> 只在设置的目录下查找说明文件。

•-s 只查找原始代码文件。

•-S<目录> 只在设置的目录下查找原始代码文件。

Grep用法•通过管道过滤ls-l输出的内容,只显示以a开头的行•ls-l |grep'^a' hammer•显示在hammer文件中匹配chen的行•grep'chen' hammer•显示所有以hammer开头的文件中包含2的行•grep'2' hammer*•查询时去掉#好开头的其他所有行•grep-v "#" nrpe.cfg2010-6-3013linux中tail命令---用于查看文件内容•最基本的是cat、more和less。

相关主题