linux命令实验心得 linux命令实验报告心得

linux 系统使用心得!关于优化
说起优化,其实最好的优化就是提升硬件的配置 , 例如提高cpu的运算能力 , 提高内存的容量,个人认为如果你考虑升级硬件的话,建议优先提高内存的容量,因为一般服务器应用,对内存的消耗使用要求是最高的 。当然这都是题外话了 。
这里我们首要讨论的,是在同等硬件配置下(同一台服务器,不提升硬件的情况下)对你的系统进行优化 。
作为系统管理员,我认为,首先我们要明确一个观点:在服务器上作任何操作,升级和修改任何配置文件或软件,都必须首要考虑安全性,不是越新的东西就越好,这也是为什么linux管理感觉上和windows有所不同的地方,windows首先推荐大家去使用它的最新版本软件和操作系统 , 其实我个人认为这是一种商业行为,作为从系统管理上来讲 , 这是很不好的,使用新的软件和系统可能带来新的问题 , 有些甚至是致命的 。
因此,作为管理,我们还是应该考虑稳定的长期使用的软件版本来作为我们的版本,具体的好处我就不多说了 。相信作为管理员的你应该知道的 。
其实个人使用的linux最直接的一个优化就是升级内核 , 自己编译的内核是根据自己的系统编译而来 , 将得到最大的性能和最小的内核 。
但是,服务器就不太一样了 , 当然我们也希望每一台服务器都是自己手工编译的内核,高效而精巧 。但是实际和愿望是有差距的,试想一下 , 如果你管理100来台linux主机,而每一台也许配置都不一样,那编译内核的一个过程将是一个浩大工程 , 而且从实际考虑,工作量大得难以想象 。我想你也不会愿意做这种事情吧 。因此 , 个人建议,采用官方发布的内核升级包是很好的选择 。
首先,我们对新安装的系统,将做一系列升级,包括软件和内核,这是很重要的步骤,(这方面的详细情况欢迎察看我另一篇关于升级方面的文章) 。
在升级好所有软件后,基本的防火墙和配置都做好以后 , 我们开始优化一些细节配置,如果你是老系统,那么在作本问题及的一些操作和优化你系统之前,务必被备份所有数据到其他介质 。
1、虚拟内存优化
首先查看虚拟内存的使用情况,使用命令
# free
查看当前系统的内存使用情况 。
一般来说,linux的物理内存几乎是完全used 。这个和windows非常大的区别,它的内存管理机制将系统内存充分利用,并非windows无论多大的内存都要去使用一些虚拟内存一样 。这点需要注意 。
Linux下面虚拟内存的默认配置通过命令
# cat /proc/sys/vm/freepages
可以查看,显示的三个数字是当前系统的:最小内存空白页、最低内存空白页和最高内存空白 。
注意,这里系统使用虚拟内存的原则是:如果空白页数目低于最高空白页设置,则使用磁盘交换空间 。当达到最低空白页设置时,使用内存交换(注:这个是我查看一些资料得来的 , 具体应用时还需要自己观察一下,不过这个不影响我们配置新的虚拟内存参数) 。
内存一般以每页4k字节分配 。最小内存空白页设置是系统中内存数量的2倍;最低内存空白页设置是内存数量的4倍;最高内存空白页设置是系统内存的6倍 。这些值在系统启动时决定 。
一般来讲在配置系统分配的虚拟内存配置上,我个人认为增大最高内存空白页是一种比较好的配置方式 , 以1G的内存配置为例:
可将原来的配置比例修改为:
2048 4096 6444
通过命令
# echo "2048 4096 6444"/proc/sys/vm/freepages
因为增加了最高空白页配置 , 那么可以使内存更有效的利用 。
2、硬盘优化
如果你是scsi硬盘或者是ide阵列,可以跳过这一节,这节介绍的参数调整只针对使用ide硬盘的服务器 。
我们通过hdparm程序来设置IDE硬盘,
使用DMA和32位传输可以大幅提升系统性能 。使用命令如下:
# /sbin/hdparm -c 1 /dev/hda
此命令将第一个IDE硬盘的PCI总线指定为32位,使用 -c 0参数来禁用32位传输 。
在硬盘上使用DMA,使用命令:
# /sbin/hdparm -d 1 /dev/hda
关闭DMA可以使用 -d 0的参数 。
更改完成后,可以使用hdparm来检查修改后的结果,使用命令:
# /sbin/hdparm -t /dev/had
为了确保设置的结果不变,使用命令:# /sbin/hdparm -k 1 /dev/hda
Hdparm命令的一些常用的其他参数功能
-g 显示硬盘的磁轨,磁头,磁区等参数 。
-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供 。
-I 直接读取硬盘所提供的硬件规格信息 。
-p 设定硬盘的PIO模式 。
-Tt 评估硬盘的读取效率和硬盘快取的读取效率 。
-u 0或1 在硬盘存取时,允许其他中断要求同时执行 。
-v 显示硬盘的相关设定 。
3、其他优化
关闭不需要的服务,关于系统自动启动的服务,网上有很多资料,在此我就不赘述了;
关于安全
1、安全检查
作为一个系统管理员来说,定期对系统作一次全面的安全检查很重要的,最近遇到一些朋友来信说出现了一些莫名其妙的问题,例如最大的一个问题就是明显感觉网络服务缓慢,这极有可能是被攻击的现象 。
实践证明,无论是那种系统 , 默认安装都是不安全的,实际不管你用windows也好,linux,bsd或其他什么系统,默认安装的都有很多漏洞 , 那怎么才能成为安全的系统呢,这正是我们系统管理人员需要做的事情 。配置配置再配置 。
任何系统,只要细心的配置,堵住已知的漏洞,可以说这个系统是安全的,其实并非很多朋友说的那样 , 安装了系统,配置了防火墙 , 安装了杀毒软件 , 那么就安全了,其实如果对系统不作任何安全设置,那就等于向黑客敞开一扇纸做的大门 , 数十分钟就能完全控制!
这并非骇人听闻 。
作为linux系统,同样存在很多漏洞,黑可能利用这些漏洞控制你的整个系统,要防止这些问题,我们需要做以下步骤:
1、 升级系统中所有软件包的最新版本;
2、 设置较为强壮的防火墙;
3、 定期检查关键记录文件,配置杀毒软件
4、 多关心一下发布安全信息警告的网站,掌握一些最新的病毒和黑客程序的特点 , 这些都利于系统的正常运作 。
这篇文章主要以优化为主,为了配合这一主题,安全部分我们只讨论一下日常的一些维护工作 。
除了上面列出的4条是管理员必修之课外,对一些linux系统细节的维护也很重要 。
包括:
1、 配置日志轮训工具,定期下载备份日志,是个非常好的习惯,这样不但能减少日志的消耗的磁盘空间,提高系统效率 , 更能及时发现问题,linux下有些很好的系统日志分析器,能直接提取日志中的特殊项目,省去了阅读日志的烦恼;
2、 使用命令lsof –i ,netstat –a ,ps –e等命令,定期检查系统服务端口监听等情况 , 也可制作一个定期执行的脚本,将这些命令定期执行后发到邮箱中;
3、 定期检查root用户的history列表 , last列表,vipw用户列表是否正常;
4、 定期备份文件,用tar命令就能很好的备份了,当然需要下载这些备份并转移介质;
如一点发现有任何特别的没见过的情况或端口,那么要引起足够的重视,切勿因小失大 。
以上是我对linux系统安全和优化的一些浅显认识,希望大家都能安全高效的使用linux为你的工作生活带来方便 。
如何学习linux的建议 linux 学习心得一.为什么要学linux?
当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!
二.起步
你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix
如何选择版本:北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux开发人员中用debian的最多,其次是redhat,从全球linux各应用领域市场份额来看无疑redhat是最多的,此外还有很多出名的发行版本,不再列举 。
对于初学linux的人来说,我建议是使用redhat,原因如下:
1)现在很多书都是以redhat为例讲的,为了与书本协调一致
2)周围的人都用redhat,交流比较方便
3)redhat应用范围广,有典型性和代表性
4)它易于使用和安装,我们没有必要把时间浪费在“装系统”上而应集中精力学习最有用的东西 。
【注】现在觉得RH很死板,AS,ES等用在服务器上或许不错,Personal desktop用mandrake,debian,suse都不错 , 笔者现在用Mandrake,因为她长得漂亮:)
如果你并不打算深入学习linux , 而是有诸如适应北京市政府办公平台迁移到linux上这种需要,那么中软,红旗等中文linux是不错的选择
我强烈建议:自己亲自动手把linux装到你的硬盘上,你必须学会独立安装linux系统的技能 , 对于现在的版本来说,其实跟装WinXP一样简单
从此现在开始 , 请不要以windows的工作方式来考虑问题,应该尝试挖掘linux身上的“天才unix”的气质 。
三.进阶
掌握至少50个以上的常用命令
理解shell管道"|",文件流重定向""及追加""等
熟悉Gnome/KDE等X-windows桌面环境操作
掌握.tgz.rpm.biz等软件包的常用安装方法
学习添加外设,安装设备驱动程序(比如modem)
熟悉Grub/Lilo引导器及简单的修复操作
熟悉系统固有目录的名称及公用
学会用mount命令访问其他文件系统
了解vi,gcc,gdb等常用编辑器 , 编译器,调试器
学习linux环境下的简单组网
建议:买一本不需要太厚的linux教材,大致可以满足要求(现在的书越来越多了,还带很多图,我当时可没这么多书)
四.高级应用
澄清一些概念:linux的普通操作与真正的系统管理不能相提并论,后者需要很多知识
1.英语
即使你不学linux,我也强烈建议你学好英文[U.S.english] 。因为实质上计算机语言就是英文和字符,所谓的多国语言只是外部包装 。你必须能无障碍的阅读大量的英文技术文档在搜索引擎找到的英文网站和网页中熟练的检索最好能有用英文直接交流的能力,摆脱了这个障碍,你的学习和理解速度就能快很多,你就有机会拉开和别人的差距 。
2.shell[sed/awk]
shell是命令解释器 , 是内核与用户界面交流通道,shell写的小脚本有点类似于win下的.bat但shell比.bat强大的多 , shell不只是解释命令 , 更是一种编程语言,有时候几百行的c用shell几十行就能代替完成工作 , 因为shell的工作方式建立在系统已有的众多应用程序之上
这也是CS中的一个重要思想 。此外 , shell可以实现工作自动化,这个概念也比较重要sed,awk用来处理文本 , 历来很常用 。
3.Perl/PHP
漂亮的脚本,CGI的首选,比ASP好,应用面很广
4.C\C
C、C是linux/unix的核心语言,系统代码都是C写的
5.ASM
系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要 。//走核心路线的话,c\c,asm最重要
6.Java,Python,Tcl,XML
五、系统管理篇
在熟悉linux的基础上还需要掌握至少一种unix 。我首推Solaris,其次是FreeBSD比如运营级系统一般是Solaris Oracle/DB2之类的学习apache、ssh、sendmail/Qmail、proftp/vsftp、Samba、Squid、MySQL/PostgreSQL/Oracle、Bind等各种应用服务器的构架及电子商务的应用熟悉TCP/IP协议族,学习诸如apache php proftp mysql quota的实现以及大型局域网,分布式集群等各种企业级应用解决方案熟悉多用户管理,数据库管理,文件系统,逻辑存储管理,日志分析 , 备份与灾难数据修复系统补?。?内核升级,以及在此基础上的防火墙构架等以保障系统安全在内的各种系统管理技能 。
我觉得,如果在此基础上再掌握路由/交换设备便是一个不错的系统管理员
各种基于linux的解决方案可参考相关书籍和文献 , 必要时用google或各大linux站点站内搜索引擎寻找最新文档 , 以避免错误和漏洞有几本技术大全和技术内幕我认为都是这方面不错的书
六、深入学习linux
我个人理解的读linux内核需要的基?。涸诖酥?希望先把应用层的东西学一下,那样会比较好理解
1.C
如果学过潭浩强的大学教科书(除了编几个数学模型好像什么也做不了的那种),建议再看一下《The C Programming Language》Second Edition这本圣经(如果想学缓冲区溢出,这点C的功力可能是不够的 , 还有C陷阱与缺陷,C专家编程,C\C深层探索,反正经典书看多了是没有坏处的)
2.asm (ATT语法,保护模式)
保护模式下的比较复杂 , 基本上每本讲内核的书都会有介绍有80x86 Intel语法的基础就行,
有兴趣可以看看Intel的官方网站
3.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了
4.操作系统原理
看懂这个再去读linux吧
5.微机原理/组成原理(数字电路)
底层直接和硬件打交道 , 所以这个也要
6.了解linux/unix
我想至少你要会操作吧,了解unix的API
7.软件工程/编译原理
这方面的经典书去可以搜到很多我觉得APUE这种书不适合初学者,还是先看看UPE
学习Linux的心得LINUX跟DOS差不多就是大概了解一下LINUX的结构之后记命令就行了???================================不可误人子弟 , ,,记得以前也在知道里回答过类似的问题 , =======================================================================我个人在这里说一下在学习linux的这几年的一点心得 , 不敢说有什么成功的经验,但是有很多失败的教训 。第一点:我学习linux是在大二的时候 。那时候装的发行版本是redhat 。可是刚刚开始的时候声卡的驱动装不上 , 其它比如说显卡,网卡都弄好 。但是由于没有声音所以就没坚持用下去 。几年后再次弄那个声卡的时候还是弄不上 , 可是这次的决心比较大 , 所以查了n多的资料;请教了很多人 。终于被我弄好了 。---------总结:无论是学习linux还是其它,决心是要摆在很重要的位置的 。第二点:前两年的时候,对linux以及gnu的很多开源的东西产生了浓厚的兴趣;所以就开始深入的研究linux 。甚至使用linux不久就开始阅读内核代码 。可是到今天我还没真正意义上理解内核的结构,以及很多模块的功能,及实现原理 。----------总结:不要在错误的时间做错误的事情 。具体的讲有那么几层意思:a》不要动不动就去读kernel代码;b》不要太高估自己的能力;c》千万要在有一定知识积累的时候才能去研究更深层次的东西;d》要带的问题去学习 , 而不是空洞地进行技术研究;研究技术本身是学院派的作风 。第三点:linux上面的开源的软件,和linux所包含的开放的精神,文化和内涵;它们是比linux内核更有价值的 。--------总结:选择了linux其实也是选择了一种文化,选择了一种信仰;既然把这个选择上升到那么高的层次,那么任何的比较(与其它系统)都是不明智的;至少是不会有很大价值的 。第四点:回到问题本身,如何去学习它?我个人认为应该遵循以下的顺序:接触(安装一个发行版本)=》认识(至少了解它能做什么)=》熟悉(用它来完成一些日常的工作)=》理解(在长时间的使用过程中了解为什么linux是这样解决问题的)=》创造(在前面几步的基础上做一些改进,创新) 。当然在这样一个过程中有很多的“功课”要做,操作系统方面的知识当然是很重要的;但是不是很急迫,所以可以在后来有基础了再去了解;至于象保护模式也是一样 。我个人做了这样一个学习的等级划分:1 。重要,紧急:熟悉目录结构,熟悉基本操作命令(注意是基本),文本编辑器的使用(使用vi或者emacs但是不建议都学,因为本人当初就是想都精通,后来惹了不必要的麻烦;现在专心用vi) 。2 。重要,不紧急:正则表达式,grep,sed,awk,perl,gcc,gdb(其实这些东西的学习是需要很长的过程,但是它的使用又是贯穿整个系统;之所以重要是因为它们很好地体现了linux的精神;之所以不紧急并不是真的不紧急,是因为它们本身就是一个很伟大很复杂的软件需要慢慢消化吸收而不是囫囵吞枣) 。3 。不重要 , 紧急:一个绚丽的桌面,一些幽雅的桌面小插件(linux的强大事实上并不在其桌面环境,虽然gnome和kde都非常的幽雅;之所以不重要是相对于其它更重要的东西而言的,而之所以紧急是因为这些东西会在很短的时间内catch住你的心,你的兴趣;而兴趣是支撑你接下去学习过程的最最重要的东西---这一点请相信) 。4 。不重要,不紧急:将windows上常用的东西移到linux上 , 比如要在wine上玩wow或者cs(原因是显而易见的,开航母去钓鱼肯定没有划着小船来的有情调)最后我个人的建议是:了解操作系统的组成,工作原理要从了解它上面运行的应用软件开始 。了解它上面的应用软件则要通过日复一日地使用它 。我不觉得哪一本书能达到你期望的那种效果;但是如果在你坚持使用linux的过程中总是不断地去总结和接受新的东西,那么不要过很久你会发现linux是你的一个很好的助手 。
实训第二天内容总结(Linux常用命令及使用)1、目录切换命令
cd usr/ 切换到该目录下usr目录
cd ../ 切换到上一层目录
cd /切换到系统根目录
cd ~ 切换到用户主目录
2、目录操作命令
(1)增加目录
命令linux命令实验心得:mkdir 目录名称
(2)查看目录
ls [-al] 父目录ls -l 可以缩写成ll
(3)寻找目录
find 目录 参数(重点)
注意这里涉及权限问题,需要先切换到root目录 su root
(4)修改目录名称
mv 目录名称 新目录名称
(5)拷贝目录
cp -r 被目录名称 目录拷贝linux命令实验心得的目标位置 -----r代表递归拷贝
将/usr下的newTest拷贝到根目录下的test中 , 使用cp -r/usr/newTest test/rm
(6)删除目录
rm [-rf] 目录
删除/usr下的newTest , 进入/usr下使用rm -r newTest
3、文件操作命令
(1)文件创建touch 文件名称 ----- 空文件
(2)文件查看cat/more/less/tail 文件
(3)修改文件内容vim 文件
vim 文件------进入文件-----命令模式------按i进入编辑模式-----编辑文件 -------按Esc进入底行模式-----输入:wq/q!
(4)删除文件
熟记 rm -rf 文件 即可
4、压缩文件操作命令
(1)tar -zcvf 打包压缩后的文件名 要打包压缩的文件
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
(2) 解压压缩包(重点)
tar [-xvf] 压缩文件
5、其linux命令实验心得他命令
(1)显示当前所在位置pwd
(2)搜索命令grep 要搜索的字符串 要搜索的文件
(3)管道命令 | 将前一个命令的输出作为本次目录的输入
(4)查看进程ps -ef
(5)网络通信命令查看当前系统的网卡信息:ifconfig
查看与某台机器的连接情况:ping
(6)查看当前系统的端口使用 netstat –an,通常和 |grep一起使用
6、Linux的权限命令
在随意某个目录下ls -l查看某个目录下的文件或目录的权限 rwx 读取权 写入权 执行权
这个字符串有10位,可以分为4段来解读
第一段(第1位)表示是目录还是文件 , -表示是文件,d表示是目录;
第二段(第2-4位,共3个字符串)表示文件所属用户对它的权限 - 属主权限(User);
第三段(第5-7位,共3个字符串)表示文件所属用户组用户对它的权限 - 属组权限(Group);
第四段(第8-10位,共3个字符串)表示其他用户对它的权限 - 其他权限(other);
注意:①我们用3位8进制来表示文件的权限,r(read)用4标识,w(write)用2标识,x(excute)用1标识
②r–可读 , w–可写,x–可执行 。
③每一段的三位顺序不可变,如果没有对应的权限,则使用-表示
上图中的-rwxrw-r–可以用八进制数字764表示 。
linux命令实验心得?。。。⌒薷奈募?目录的权限的命令:chmod
chmod u=rwx,g=rw,o=r aaa.txt 或者777 代表全部权限
7、 free查看内存信息
df -h 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计
8、top查看资源信息(CPU)
top
补充:
关机命令
reboot重新启动操作系统
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 10:23
shutdown -h10系统再过十分钟后自动关机
Linux命令
目录操作
cd usr/切换到该目录下usr目录
cd ..切换到上一层目录
cd /切换到系统根目录
mkdir 目录名称创建目录
ls目录名称查询该目录下所有的目录和文件
ls [-a]目录名称查询该目录下所有的目录和文件,包含隐藏文件
ls [-l]目录名称查询该目录下所有的目录和文件的详细信息
find / -name 目录名称查找/root下的目录(文件)
mv 目录名称 新目录名称修改目录名称
mv 目录名称 目录的新位置剪切
cp -r 目录名称 目录的目标位置拷贝
rm -rf目录强制删除目录
文件操作
touch 文件名称创建空文件
cat/more/less/tail 文件查看文件内容
tail -f 文件动态查看/实时查看文件(日志)
grep 要搜索的字符串 要搜索的文件关键字搜索
vi/vim文件修改文件内容
rm -rf 文件强制删除文件
文件的打包
tar -zcvf 文件名.tar要打包的文件
文件的解压
tar -xvf 文件名.tar
扩充:将文件解压到固定位置
tar -xvf 文件名.tar -C 指定解压的位置
查询当前所在位置
pwd
查看进程
ps -ef | grep 进程名称(tomcat/mysql)
杀死进程
kill -9 进程pid
查看端口号
netstat -an | grep 端口号(3306)
查看服务器ip
ifconfig
查看网络是否能正常使用
ping 外网地址查看是否能访问外网
ping 内网ip查看是否能访问内网
权限命令
chmod 777 文件赋权
查看cpu
top
查看磁盘信息
df -h
查看内存信息
free
关机命令
shutdown -h now立刻关机,其中now相当于时间为0的状态
shutdown -h 10:23
shutdown -h10系统再过十分钟后自动关机
重新启动
reboot重新启动操作系统
【linux命令实验心得 linux命令实验报告心得】linux命令实验心得的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux命令实验报告心得、linux命令实验心得的信息别忘了在本站进行查找喔 。

    推荐阅读