任务一:安装与配置初始CentOs系统
已安装:
任务二:认识Linux的文件系统
子任务一:熟悉Linux系统中目录结构
/bin 该目录中存放Linux的常用命令。
/boot 该目录默认下存放的是Linux的启动文件和内核。
/cdrom 该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下。
/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入“cd /dev/cdrom”,就可以看到光驱中的文件;键入“cd /dev/mouse”即可看鼠标的相关文件。
/etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文
件、设备配置信息、设置用户信息等。
/home 如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该
用户的主目录。
/lib 该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库。
/media:提供挂载(mounting)和自动挂载设备的标准位置,如远程文件系统和可移动介质(目录名为cdrecorder、floppy等)。
/mnt 临时将别的文件系统挂在该目录下。
/opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了
,以后在安装此类软件时就有可能碰到麻烦。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/sbin 该目录用来存放系统管理员使用的管理程序。初始化的内存盘。在linux内核启动前,boot loader会将存储介质(一般是硬盘)中的
/sys:一个类似与/proc的文件系统,在Linux2.6内核中最新出现的,包含的文件用于获得硬件状态并反映内核看到的系统设备树。它使用了/proc中的很多帮助。
/tmp 用来存放不同程序执行时产生的临时文件,该目录会被系统自动清理干净。
/usr 用户的应用程序和文件几乎都存放在该目录下。
/var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。
/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader,文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。
子任务二:了解Linux系统中的路径规则
第一步 理解绝对路径
绝对路径:路径的写法一定是由根目录“/”写起,例如/usr/local/mysql就是绝对路径。
第二步 理解相对路径
相对路径:路径的写法不是由根目录“/”写起,例如,用户进入到/然后在进入到home,命令为【cd /home】,然后再使用【cd/test】命令,此时用户所在的路径为/home/test。第一个cd命令后/home,第二个cd命令后跟test,并没有/,这个test是相对/home目录而言的,所以叫相对路径。
子任务三:掌握Linux系统中的基本命令
第一步:使用【pwd】命令打印出当前所在目录
在linux系统中,只显示当前的目录没有显示完整的路径
第二步:使用【cd】命令进入文件的目录
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用。
第三步:使用【is】命令显示文件信息
【is】命令是列表的命令,在命令后加上-l就是长列表的形式显示出来,内容较【is】命令更加具体。
【is】或【ll】显示当前文件内文件详细信息。
【is-a】显示文件内隐藏文件。
【is~】显示用户宿主目录的文件信息。
第四步:使用【more】或【less】命令分屏显示文件与目录
【more】是一页一页形式显示文件,按space键向后翻页,按b键向前翻页。
【is/etc|more】让etc中文件与目录分屏显示,只能向下查看。
【is/etc|less】让etc中文件与目录分屏显示,可以上、下查看。
【less/etc/squid/squid.conf】分屏显示squid.conf中的内容。
第五步:使用【cat】命令查看文件内容
【cat】命令是linux下的一个文本输出命令,通常是用来查看某个文件的内容。主要有三大功能
一是一次显示整个文件
二是从键盘创建一个文件
三是将几个文件合并为一个文件
第六步:使用【mkdir】命令创建目录
【mkdir yhy】在当前路径中创建yhy目录。
【mkdir yhy1 yhy2 yhy3】在当前路径中同时创建yhy1 yhy2 yhy3共3个目录。
语法:mkdir[-m 或-p][目录名称],-p -m为其选择项。当输入【mkdir/tmp/test/yhy】命令并运行时,系统提示错误,无法创建。
第七步:使用【touch】命令创建文件
【touch】命令用于创建新的空文档或者修改已有文件的时间戳,用法如下。
【touch fileA】若果存在,使用命令可以更改这个文件或目录的日期时间,包括存取时间和更改时间。
【touch A B】在当前目录下创建A B俩个文件。
注意:【touch】命令后跟的是文件,【mkdir】命令后跟的是目录。
第八步:使用【rmdir】命令删除目录
【rmdir/tmp/test/yhy】删除yhy目录。
【is/tmp/test】查看test目录下的文件及目录。
第九步:使用【rm】命令删除目录或文件
【rmdir】命令只能删除目录但不能删除文件或非空目录 ,要想删除一个文件,则要用【rm】命令。
【rm】命令也有-f -i -r 等多选项。
【rm -f /root/dir2/myfie1】使用绝对路径删除文件myfile1。-f是强制的意思,如果不使用这个选项,当删除一个而不存在的文件时会报错。
【rm -rf/root/dir2】删除dir2子目录,包括里面的文件。
第十步:使用【cp】命令复制文件
【cp etc/grub.conf./】将/etc/grub.conf文件复制到当前目录中。
【cp/etc/passwd/root/passwd.bak】复制/etc/passwd文件到/root/中.并命名为passwd.bak。
【cp/root/*.mp3/soft/ab】复制拓展名为mp3的所有文件到/soft/ab目录中。
【cp file1 file2 dir1】将file2 和file2复制到dir1中。
第十一步:使用【mv】命令移动或重命名目录/文件
mv文件名 路径 (mv源文件 目的地)
mv aa.txt ../android/ 把当前目录下的文件aa.txt剪切到上一级目录的子目录android目录里
mv aa.txt .. 把文件aa.txt移动到上一级目录
2.、重命名(假如把剪切的文件存放在同一个目录中,则是重命名)
mv 文件名 文件名 (mv源文件 目标名称)
mv bb.txt cc.txt 把文件bb.txt重命名为cc.txt
mv dir1 new_dir 重命名/移动 一个目录
第十二步:重启与关机
重启命令:
1、reboot
2、shutdown -r now 立刻重启(root用户使用)
3、shutdown -r 10 过10分钟自动重启(root用户使用)
4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启
关机命令:
1、halt 立刻关机
2、poweroff 立刻关机
3、shutdown -h now 立刻关机(root用户使用)
4、shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启。
第十三步:查看系统相关状态
【df】命令显示磁盘占有空时间
【free】命令用于显示系统内存的使用情况信息。
total:内存总数;
used:已经使用的内存数;
free:空闲的内存数;
shared:当前已经废弃不用;
buffers Buffer:缓存内存数;
cached Page:缓存内存数。
【cat/proc/meminfo】命令查看内存使用的详细信息。
【cat/proc/cpuinfo】命令查看CPU信息(型号)。
【子任务四】挂载文件到linux系统中
第1步:理解挂载的概念
在windows操作系统中, 挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。 这个操作可以通过“计算机管理”中的“磁盘管理”来进行。 第三方软件,如磁盘分区管理软件、虚拟磁盘软件等,通常也附带挂载功能。 在linux操作系统中, 挂载是一个非常重要的功能,使用非常频繁。 它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 (这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。) 需要理解的是, linux操作系统将所有的设备都看作文件, 它将整个计算机的资源都整合成一个大的文件目录。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。
第2步:使用挂在命令的参数
1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs 2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有: loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集 3.device 要挂接(mount)的设备。 4.dir设备在系统上的挂接点(mount point)。必要参数:-b 删除,覆盖以前建立的链接-d 允许超级用户制作目录的硬链接-f 强制执行-i 交互模式,文件存在则提示用户是否覆盖-n 把符号链接视为一般目录-s 软链接(符号链接)-v 显示详细的处理过程选择参数:-S “-S<字尾备份字符串> ”或 “--suffix=<字尾备份字符串>”-V “-V<备份方式>”或“--version-control=<备份方式>”--help 显示帮助信息--version 显示版本信息第3步:使用挂在命令的选项挂载一个文件系统 mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 fuser -km /mnt/hda2 当设备繁忙时强制卸载 umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
mount /dev/fd0 /mnt/floppy 挂载一个软盘 mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享
【子任务五】掌握linux系统中的自动挂载
首先,手动挂载:
1、查看设备及硬盘分区情况:fdisk -l
2、给想要挂载的硬盘(假设我新添加的设备dev/sda)分区:fdisk /dev/sda
根据command提示选择:
最后一定要w写进去。
3、创建文件系统:
mkfs.ext3 /dev/sda1 或者 mkfs -t ext3 /dev/sda1
4、挂载文件系统(挂载之后才能使用)
Mount -t ext3 /dev/sda1 /mnt
5、手动写入/etc/fstab配置文件(使下次开机时能正常挂载)
设备的名或卷标 挂载点 格式 默认 默认
6、重启查看文件系统是否被正确挂载。
接下来,来看linux自动挂载文件系统:
1、以/misc/cd目录的自动挂载为例:
配置文件/etc/auto.master:
2、配置文件/etc/auto.misc:
3、开启服务:service autofs start,autofs的开关由/etc/init.d/autofs控制
4、mount命令或者 cat /etc/mtab查看当前挂载的文件系统