热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

看了一周Linux

看了一周Linux--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
由于做XX搜索,需要用到的代码和工具很多都是在Linux下面编译通过的,所以顺便装了Fedora 7,现在用起来感觉还是不错的。没有想到Linux也是如此的强大,令人感到振奋。

我的Linux学习过程短短续续正好满一周了,忽然发现自己学东西还是挺快的,控制台命令的使用,用户创建,权限管理,系统简单配置,网络设置,软硬文件链接,都用的比较熟悉了,甚至能写一些简单的脚本了。(当然还有更多的不知道,比如F7的防火墙配置iptables就比较复杂,目前正在学习当中!)

简单总结一下。

从使用上面来看:

1,对普通用户而言,Linux有时候还不稳定,在fstab下写个自动加载NTFS分区的几句话导致无法正常启动了,Linux通过文本来配置系统,不如windows易用,毕竟微软的东西易用性是非常好的,傻瓜式安装,当然对于高级的用户Linux的权限管理很强,装个普通rpm软件都需要用su提升管理员权限,还有它的防火墙,配置起来也比较复杂,不过这样的好处是,对于高级用户他们能主动配置自己的系统安全设置。

2,软件的数量和升级,Linux下游很多自动的升级工具,我用的yum就非常的方便,安装什么软件直接yum install XXX即可,并且它会自动检测依赖项和安装的安全性,安装安全性提示的功能好像在Vista上才有,以前XP上都没有。

3,播放MP3和WMA:电影我是没时间看了,干活的同时听听音乐还是可以的。去官方网站下载XMMS的代码,编译后安装,然后去网上找xmms的wma和mp3的插件安装,如果一切顺利就可以听音乐了,不过xmms看上去不好看,软件易用性上也一般,远不如我在windows下用的千千静听。

4,有些我认为在F7下非常好的软件:

Krdc,其实应该是rdesktop程序的GUI版本吧,和Windows的远程桌面类似,可以直接连接Windows机器。

Evolution,邮件程序,咋一看还以为是Microsoft的Outlook,不过用的时候发现了一个Bug,后来报上去了,工作组的回馈邮件还挺快的,总体来看Evolution是不错的软件。

Pidgin,相当于Linux下的通信工具集成。其中的QQ不好用,因为QQ协议总升级,所以登录不了,但是登录msn非常快,也非常稳定。

OpenOffice,非常的好用,媲美Office,支持英文单词自动更正,一个免费的软件能做到这个地步,就相当不错了。

还有强大的编程IDE,KDevelop一系列的套件(专门Debug的工具,KDE C++下还有粘结到进程,哈哈不知道调试服务程序会不会很简单,不过我相信它会非常的好用)。

另外,Linux的文件图标非常有意思,文本文件图标都是以文章的开头文字部分作为图像内容,这一点还真巧妙,不过如果文件是敏感的安全文件怎么半?

Linux的桌面效果非常的酷,媲美Vista。

我所遇到的一些问题:

配置KDE的运行。

本以为Linux的KDevelop自带例程会让我一睹为快,可我在运行自带例程时候,遇到了编译问题,提示 configure: error: C++ compiler cannot create executables

我在看了它的config.log文件后发现了如下语句

。CXX=\"i586-mingw32msvc-c++\" LD=\"i586-mingw32msvc-ld\" 。

就是说找不到i586-mingw32msvc-c++,我以为Gcc没有装,用yum尝试升级安装i586-mingw32msvc-c++,但是提示找不到包,于是上网Google,发现KDEvelop的文章很少,找了半天大多是说装错了GCC,要重新下载安装,于是去SourceForge上找到,下载,在下载的过程中,继续寻找其他解决方案,它提示说:

这是找不到compiler的错误:
i586-mingw32msvc-c++

在KDevelop 中开启Project Options,然后在Configure Options的内容中,分别确认C和C++使用的Compiler (下拉式选单点一下,什么都不用作),在对话盒里面按下OK之后, IDE会问你是否要重建,选Yes,接着按下F7 (build target project)即可。

我尝试了一下,果然好用,真是奇怪了,KDEvelop这么强大,竟然连环境变量都找错。

如何锁定桌面。

windows下可以通过Win + L来锁定屏幕,但是Linux下需要通过编写脚本来实现

我在bin目录下新建了一个lock文件

#!/bin/sh
killall -q kdesktop_lock
unset LANG
kdesktop_lock --forcelock

这段话主要是说杀掉所有的kdesktop_lock,然后强制锁定kdesktop_lock,最上面的一行是说明使用哪个shell,中间还有一个unset LANG,重置语言?

这个脚本在root身份下是好用的,执行后锁定再解锁是正常的。

但是对于普通用户,使用之后会造成再次输入密码后不能解锁,通过查资料可以看到对于普通的用户,没有杀掉kdesktop_lock进程,我们必须另开启一个控制台,列出进程列表,找到kdesktop_lock的进程id,杀掉后,再切换回(ctrl + alt + F7)图形界面,然后再输入密码就正确了。

这两个问题解决了,但是更进一步的分析问题原因的步骤还没有做,主要是太忙了,先把解决方法记下来,等以后如果深入学习Linux再来看吧。

我现在还么有解决的问题:

Linux下的网络打印,实验室有一台Windows XP的网络打印机,型号:Hp laserJet 1010,通过找资料也没有设置成功。

X-Win32连接到Linux界面,改了很多系统脚本,防火墙也关了,就是连接不上,出不来Login界面。

未来学习短期路线图:

学会配置iptables防火墙。 防火墙在linux中很重要,很多工具和程序都要用到,并且作为系统安全来讲是必会的内容。

进一步弄明白Linux下的文件系统,包括文件系统的read,write是怎么实现的,还有就是操作系统下的每个文件夹都是什么内容,尤其是etc文件夹下的某些系统重要文件,前者主要是为了做XX搜索使用,据说c的IO比较差,Linux下的read write实现的IO最好,这对我做索引很重要~~,后者主要还是为了熟悉Linux系统。

学习vi和kde使用。都说vi很重要,有时间就学学,KDE主要是因为写程序的方便。

学习写一些日常常用的脚本,脚本就相当于windows里面的管理小程序。

唉,我倒不是想学Linux耍酷,只是觉得Linux挺像程序员的玩具或者伙伴,能够陪伴我的计算机学习历程。
推荐阅读
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • Python字典推导式及循环列表生成字典方法
    本文介绍了Python中使用字典推导式和循环列表生成字典的方法,包括通过循环列表生成相应的字典,并给出了执行结果。详细讲解了代码实现过程。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文介绍了Python版Protobuf的安装和使用方法,包括版本选择、编译配置、示例代码等内容。通过学习本教程,您将了解如何在Python中使用Protobuf进行数据序列化和反序列化操作,以及相关的注意事项和技巧。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
author-avatar
東東1959
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有