linux或者unix该如何学?
应该先学Linux操作系统。应用比较广泛,身边懂Linux的人应该也会更多一点,网上有大量的教程帮助你学习。
学Linux啊,Unix的服务器太少了。也有培训。
一.为什么要学Linux?当然最重要是爱好和兴趣!如果你这种必要学,或者根本不喜欢,请不要浪费时间,你学也学不好!
二.起步
你应该为自己创造一个学习Linux的环境--在电脑上装一个Linux或unix
问题1:版本的选择
北美用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的普通操作与真正的系统管理不能相提并论,后者需要很多知识
我个人认为比较重要几种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 (AT&T语法,保护模式)
保护模式下的比较复杂,基本上每本讲内核的书都会有介绍
有80x86 Intel语法的基础就行,
有兴趣可以看看Intel的官方****
3.数据结构(离散数学)
计算机专业的核心课程,重要性我就不说了
4.操作系统原理
看懂这个再去读Linux吧
5.微机原理/组成原理(数字电路)
底层直接和硬件打交道,所以这个也要
6.了解Linux/unix
我想至少你要会操作吧,了解unix的API
7.软件工程/编译原理
这方面的经典书去可以搜到很多
我觉得APUE这种书不适合初学者,还是先看看UPE之类的吧,这样你就能学好Linux操作系统的知识了。
请参考
买本书《鸟哥的linux私房菜 第三版》,学新东西一定要一步一步走,不要图快,不要在网上乱搜,东搜点西搜点,这样学不系统化,到头来会发现很基础的东西都不会,跟着书一步一步学是最容易进步的,unix的话建议学IBM的AIX操作系统,一般要大公司才有的,祝你成功!
只看资料没什么用处,要之际操作,可以下载模拟机,按照书上的操作命令学习,边学边练,学以致用
1楼的见解正确,看鸟哥的。首先系统化的学习才是王道
Niushop 功能简介
授权方面,Niushop基于域名授权,一个主域名对应一个授权,但二级域名在主域名授权下无额外费用。部署上,推荐使用Nginx和MySQL,Windows用户可选宝塔或PHPstudy,Linux用户则推荐宝塔Linux版。对于APP开发,uniapp源码版(4980元)是基础,支持多商户的小程序,APP上架费用根据不同版本有所不同。域名管理允许...
Linux下打开Emacs出现乱码怎么办
基本上gb2312都能解决。询问编码时记得用tab补齐比较方便。或则也可以通过file 文件名或者enca文件名来查看!方法二:使用unicad插件下载unicad.el保存到相应目录(如.emacs中配置my-elisp文件夹为存放目录),然后在.emacs中声明(require ‘unicad)即可。这样下次打开文档时会自动判断编码类型,非常方便 ...
Linux内核配置选项
Sysctl support 此项功能可在不重新编译内核或是重新开机的前提下,动态变更某些特定的内核参数和变量,...04.01、 Subarchitecture Type (PC-compatible) --- 这选项的主要的目的,是使Linux可以支持多种PC...04.08、[ ] Local APIC support on uniprocessors04.09、Machine Check Exception 如果系统出现一些问题...
linux命令编辑文件保存退出linux命令编辑文件
linux中怎么添加或修改配置文件?1、首先辑配置文件,添加下面的这一行。2、然后编辑\/etc\/passwd文件,添加下面的信息。3、然后创建家目录\/home\/zouni,然后再将\/etc\/skel当中的文件都拷贝过去。4、然后我们再去设置用户的密码,我们可以使用openssl的这个工具来进行生成,其中-1表示的是使用MD5的方式,-...
linux追加文件内容命令linux追加文件
linux不打开文件如何写入?可以通过命令cat来往文件里追加内容。linux中怎么添加或修改配置文件?1、首先辑配置文件,添加下面的这一行。2、然后编辑\/etc\/passwd文件,添加下面的信息。3、然后创建家目录\/home\/zouni,然后再将\/etc\/skel当中的文件都拷贝过去。4、然后我们再去设置用户的密码,我们可以使用...
苹果电脑和普通电脑有什么区别?
苹果电脑和普通电脑区别为:系统不同、软件格式不同、管理文件不同。一、系统不同 1、苹果电脑:苹果电脑使用的是专门有苹果公司为其开发的MacOS系统。2、普通电脑:普通电脑一般使用windows、linux系统。二、软件格式不同 1、苹果电脑:苹果电脑使用pkg、dmg、sh等软件格式只能在苹果电脑之间通用,和其他...
盲盒商城源码开源完整版附搭建教程UNIAPP·HashMart
盲盒商城源码开源教程:UNIAPP·HashMart搭建详解 首先,确保您的环境准备。推荐使用宝塔搭建,获取源码地址后,安装宝塔面板:bt.cn\/new\/download.html。服务器环境推荐Linux CentOS,安装PHP扩展fileinfo和redis。域名设置示例,解析指向服务器。对于前端环境,HBuilder X 3.7.6和微信开发者工具是必不可少...
Linuxmint,设置默认安装目录
linix的目录是有一个统一规范的,这个规范的作用是保证任何一个软件都能找到任何另一个软件、文件,一般可以运行的文件放在,bin或者,usr\/bin、库文件、lib或、usr、lib、其他文件也都有自己的地方。路径在Photoshop中是使用贝赛尔曲线所构成的一段闭合或者开放的曲线段。UNISURF,并于1972年在该公司应用...
AWESOME什么意思?
AWESOME,这个单词直译为"瓦片式窗口管理器",在自由软件领域中,特别是在UNI怕编广精垂市度X和Linux、FreeBSD等类Unix操作系统上,它扮演着重要的角色。作为一款遵循GPL协议的软件,它与传统的KWin和Metacity窗口管理器有着显著的区别。不同于后者的窗口重叠模式,AWESOME采用的是平铺设计,即所有的窗口会...
Linux的Shell相关知识简要描述几种主流的shell及特点!!!
答:Linux是由UNIX演化而来的,从而也继承了UNIX的sell,在大部分的UNIX系统。三种著名且广被支持的Shell是:Bourne shell(AT&T shell,在Linux下是BASH),C shell(Berkeley shell,在Linux下是TCSH),Korn shell(Bourne shell的超集)。三种shell各有优缺点 Bourne shell是标准的UNIIX shell,是UNIX最初...
查梁脚癣: 个人建议: 首先买本Linux方面的基础书籍来看看,基础很重要,否则会绕很大弯路《鸟哥私房菜入门篇》确实不错 网上有一些Linux工程师教学的视频,没事的话可以下来看看 实践的话建议在Windows下使用VMware虚拟一个Linux系统,然后使用ssh在Window上登录来学习或者练习各种命令.具体网上教程很多,一搜一大堆,我所说的只是学习方法,想学Linux最重要的还是要靠自己实践才行滴.如果觉得自己已经入门并且没有目标没什么挑战的话可以尝试考一个RHCE证书来证明一下自己的实力, 当然这都是后话了. 最后,祝你成功:)
忠县15538617807: 学习Unix/Linux编程要学些什么 - ?
查梁脚癣: 感觉这本书写的还是不错的,讲的Unix/Linux系统编程,主要是通过讲解Unix系统上的命令程序是如何实现的来分析了Unix系统的原理和系统编程.比如讲解了who,cp,ls,pwd等命令用Unix C语言应该怎么实现.通过这种讲解方式,不仅学会了...
忠县15538617807: 怎么去学Linux?是不是只要懂命令就OK - ?
查梁脚癣: 学习Linux的基本要求1. 掌握至少50个以上的常用命令. 2. 熟悉Gnome/KDE等X-windows桌面环境操作 . 3. 掌握.tgz、.rpm等软件包的常用安装方法 4. 学习添加外设,安装设备驱动程序(比如网卡) 5. 熟悉Grub/Lilo引导器及简单的修复操作 . 6. 熟悉Linux文件系统 和目录结构. 7. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器 . 8. 理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程. 9. 学习Linux环境下的组网.
忠县15538617807: 我想学linux,应该怎么学? - ?
查梁脚癣: 起步 你应该为自己创造一个学习linux的环境--在电脑上装一个linux或unix 问题1:版本的选择 北美用redhat,欧洲用SuSE,桌面mandrake较多,而debian是技术最先进的linux 开发人员中用debian的最多,其次是redhat,从全球linux各应用领域...
忠县15538617807: 如何学习linux编程 - ?
查梁脚癣: 这样基本上系统方面的就可以掌握了.如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程. 建议学习路径: 首先先学学编辑器,vim, emacs什么的都行. 然后学make file文件,只要...
忠县15538617807: 学习Unix和Linux程序需要什么基础是不是需要先学习计算机基 ?
查梁脚癣: Linux学习基础 参考资料: 学习unix和linux建议还是你先在自己的电脑装一下LINUX,只有通过自己安装和使用LINUX后才能知道你到底要学什么?感觉可以打个比方你学...
忠县15538617807: 怎样学好LINUX编程? - ?
查梁脚癣: 学Linux编程,首先得先熟悉使用Linux系统,学会Linux的基本指令,系统管理之后,在Linux下编程就变得比较容易了,无非是C/C++基础以及Linux的系统调用,我觉得比较重要的是网编和数据库编程,推荐的书是《高级Unix编程》,或者《Unix环境高级编程》也很不错,要想做图形界面的话可以学gtk+或是qt. 这些只是我的个人感觉,其实我也只学Linux不到一年,只算是一个入门汉啦!不知上面这些能否帮你少少
忠县15538617807: 新手如何学习Linux? - ?
查梁脚癣: 给你一个嵌入式Linux操作系统学习规划吧 希望对你有所帮助 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为...
忠县15538617807: 如何快速学习嵌入式linux? - ?
查梁脚癣: 先学LINUX的操作,基本命令要会用,LINUX的整个系统结构要非常清晰,尤其文件系统.在有了上面的基础之后,如果只是做软件,可以从LINUX上的C编程开始,SHELL程序编写,总之嵌入式LINUX软件工程师,肯定是UNIX程序员.然后再学QT.基本就差不多了,然后就开始找实际项目提升了.如果还要碰硬件,那就是ARM体系结构加驱动程序及系统移植,还有TCP协议及相关串系总线,太多了,后面看具体用什么学什么
忠县15538617807: 如何学好linux? - ?
查梁脚癣: 一、比较法.我喜欢将一些windows、UNIX中的知识、管理工具、思路跟LINUX作一些比较.发掘它们的相同之处和不同之处.如文件系 统, LINUX支持哪些文件系统,而常用的UNIX中又有哪些文件系统,不同的文件系统有什么差异.不同的...