Linux操作系统实习报告.docx
《Linux操作系统实习报告.docx》由会员分享,可在线阅读,更多相关《Linux操作系统实习报告.docx(17页珍藏版)》请在冰豆网上搜索。
Linux操作系统实习报告
桂林理工大学·信息科学与工程学院
Linux操作系统报告
学院:
信息科学与工程学院
班级:
计算机2010-1
指导:
王爱学
学号:
3100717102
姓名:
周杰
日期:
2013年12月25日
【摘要】
Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
Linux得名于天才程序员林纳斯·托瓦兹。
Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。
以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。
【操作】
1.ls-l-a-F的区别
从图中可以看出,-a,-l,-F的特点:
单纯的ls命令不能显示隐藏文件,需要-a才能显示文件名以.开头的隐藏文件和文件夹
ls-l则可以以长格式显示文件信息
ls-F则是:
在列出的文件目录名称后加一符号例如可执行文件加"*",目录则加"/"
2.cd命令
cd这个命令是用来进出目录的它的使用方法和在dos下没什么两样,但和dos不同的是Linux的目录对大小写是敏感的,如果大小写拼写有误,你的cd操作是成功不了的,另外cd如果直接输入cd后面不加任何东西会回到使用者自己的Home,目录假设如果是root,那就是回到/root,这个功能同cd~是一样的
3.mkdirrmdir
mkdir命令用来建立新的目录如输入如下命令
mkdirzj
将在当前目录下新建一个zj目录
rmdir用来删除已建立的目录如输入如下命令
rmdirzj
将删除已存在的空目录zj
4.cp
cp这个命令相当于dos下面的copy命令具体用法是
cp–r源文件(source)目的文件(target)
参数r是指连同源文件中的子目录一同拷贝
5.rm
rm这个命令是用来删除文件的rm命令常用的参数有三个-i,-r,-f
比如我现在要删除一个名字为text的一个文件输入如下命令
rm–itest
系统会询问我们是否要删除test文件敲了y/n确认是否要删除test文件rm–r目录名这个操作可以连同这个目录下面的子目录都删除功能比上面讲到的rmdir更强大不仅可能删除指定的目录而且可以删除该目录下所
有文件和子目录rm–f文件名这个操作可以不经确认强制删除文件
6.pwd
pwd这个命令的作用是显示用户当前的工作路径直接输入pwd即可
7.apropos指令:
查找使用手册的名字和相关描述
参数和功能:
-d输出调试信息
-v输出详细的警告信息
-w认为每一个关键词是通配符的信息
-r认为每一个关键词是通常的表达式
-e对每一个关键词进行精确匹配
8.arch指令:
输出主机的体系结构
x86的架构,64位的系统对吗?
9.batch指令:
执行批处理指令
这里遇到了一个问题,书上写的是结束输入用的,为什么这里不一样,难道是shell不一样吗?
10.chfn:
设置finger信息
11.chsh指令:
改变登录系统时的shell
这里又遇到了一个问题,和书上的结果不一样,看来我得换本具体到Ubuntu的而不是宽泛的Linux的书了。
这个命令的预期是列出当前所有的shell,难道Ubuntu精简到只有一个bash吗?
12.date指令:
显示或设置系统时间
13.echo指令:
显示文本行
注意这里参数对应的不同输出情况。
14.fc指令:
列出当前执行过的指令
执行已经执行过的指令
直接用fc加上历史命令前面的数字就行
15.fgconsole命令:
打印虚拟终端的数目
这里遇到了一个问题,把用户切换到root就可以正常了,linux中权限很明显啊。
16.finger指令:
查找并显示用户信息
finger-l:
列出当前登录用户的信息
17.free指令:
显示内存信息
给虚拟机划了4G的内存,物理机8G内存无压力啊
18.fuser指令:
用文件或者套接口表示进程
-l参数用来显示信号
fuser-a/home/zj:
显示所有与/home/zj目录相关的进程
19.groupadd指令:
创建一个群组
groupdel:
删除一个群组
这里我创建了一个glut群组,接着我删除它:
20.help指令:
显示shell的内建指令的帮助信息
21.history指令:
显示历史指令
22.id指令:
显示用户的ID以及所属群组的ID
23.info指令:
读取目录信息
24.jobs指令:
列出所有后台程序
参数:
-p列出进程ID
-n列出发生变化的进程ID
-l列出后台进程的所有信息
25.kill进程:
杀死死刑中的进程
用kill进程不能杀死相关进程的时候,可以用“-KILL”参数强制杀死相应进程。
killall指令:
杀死同名的所有进程
26.last指令:
列出目前与过去登录系统的用户相关信息
lastb指令:
列出登录系统失败的用户相关信息
27.login指令:
登录系统
28.logname指令:
显示登录账号的信息
29.logrotate指令:
处理log文件
logrotate/home/log.config
相关指令:
gzip
30.lsmod指令:
显示Linux内核的模块信息
说明:
用来显示文件/proc/modules的信息,也就是显示当前内核装载的模块
31.man指令:
格式化和显示在线手册
32.manpath指令:
设置man手册的查询路径
图片中是列出目前的查询路径,下面的指令是指定查询路径:
manpath-M/home/zj
33.mkfontdir指令:
创建字体文件目录
34.mount指令:
挂载文件系统
上图命令是列出所有挂载的系统
挂载一个U盘:
mount/dev/sda1/mnt/usb
将一个已经存在的挂载设备目录重新挂载到另一个目录mount--bind/mnt/usb/mnt/usb2
35.msgen指令:
创建英语消息目录
36.ps指令:
显示进程
参数-A表示显示当前的进程
37.pmap指令:
显示程序的内存信息
显示进程2008的内存信息
38.procinfo指令;显示系统状态
【总结】
虽然只是这门课是一门限选课,我还是很重视,因为我以后的职业定位是Android开发相关,而Linux恰恰是基础。
虽然没有课本,我还是去图书馆借了几本Linux相关的书来研究,并且把学习日志和过程中遇到的问题发布到了自己的新浪技术博客里面。
通过这次Linux课程的学习,收获很多。
通过老师的讲解,让我对Linux专业知识有了更深一层的了解,也让我们懂得很多书本之外的专业知识,同时也了解到了用人单位的需求。
在对Linux的基本操作进行巩固的时候也发现了一些问题,并能通过同学以及老师的耐心讲解成功的将问题解决。
有时候也会去论坛求助大神。
在完成linux的上机期间,我明显感觉到不能很好的运用理论知识,让我们深深的感觉到自己在实际应用中所学专业知识的匮乏,同时也让我们真真领悟到“学无止境”这句话的涵义。
所以,我需要加强在这方面的学习以及对于学习能力的提高,使自己能够更好的从老师那里吸收更多的知识。