unix学习方法-高手之路


1.    基础学习......................................................................................................... 1

2.    配置服务器........................................................................................................ 1

3.    软件安装与服务器管理....................................................................................... 2

4.    更换思纬............................................................................................................ 2

5.    学习其它unix系统............................................................................................. 2

6.    学习shell编程.................................................................................................... 3

7.    学习C编程........................................................................................................ 3

8.    制作自己的unix发行版...................................................................................... 3


前言:

       对于一些想学习linux及正在学习linux系统的人,非常希望成为linux甚至unix高手,本人从事unix方面的工作很多年了,想介绍一下自已的经验Unix有很多分支,这里不再赘述,一般来说主要包括:Linux、Solaris、HP-UNIX、AIX、SCO、BSD、AS400等等系统,一般人精通2到3门类即可,触类旁通即可很快掌握其它系统。下面是本人的经验:


1.     基础学习
买一本Linux基础方面的书籍,主要讲述基本理论及基本命令,如:《Linux基础》、《Redhat 9.0系统管理员完全学习手册》;或者在网上下载一些基础方面的资料。系统地看完一本书,并在linux系统中(可以用vmware安装一个虚拟机)练习基本命令。(之所以从Linux开始,是因为相对其它unix系统,Linux相对比较简单或容易入门)

2.     配置服务器
可以尝试配置一台web服务器或FTP服务器或邮件服务器(sendmail)或其它应用服务器如:vpn(pptp或ipsec)。刚开始配置时不要追求完美,只要实现基本的功能即可。这部分基本上照搬书的步骤即可实现。

3.     软件安装与服务器管理
可以试着安装一些源码程序(不要使用rpm软件包安装或带有install的程序安装),通过./configure make make install等步骤掌握程序的编译与安装方法。同时掌握Linux服务器日常管理方法:如日志管理、进程管理、备份与恢复方法、用户管理、权限管理等等,基本成为一个Linux系统管理员。平时多访问linux技术方面的网站或论坛,也可增加你的技术和经验。

注:很多人学习或使用Linux多年,但水平仅仅停留在这里

4.     更换思纬
如果系统了学习了linux基础方面的知识并简单配置了一些应用服务器,并掌握了命令的基本用法,这时需要更换思纬,学习一下Linux架构方面的知识,并深入了解Linux系统体系结构,如etc目录是什么作用 /usr/bin /usr/spool /var /opt是什么作用,ext3文件系统有什么特点等等。从思纬上区别看待Linux系统。同时可以试着编译一下内核,并熟悉内核中的功能模块,通过对内核的认知,可以让你深入了解linux核心的一些技术。

5.     学习其它unix系统
如果基本上熟悉了Linux系统,现在可以学习其它系统了,如:Solaris、AIX、BSD…………等等,毕竟很多重要服务器不是Linux系统。很多系统可以在虚拟机上安装,如安装一台Solaris x86虚拟机或从网上下载SCO虚拟机或…………在虚拟机上系统地学习该系统,熟悉它的架构,并与Linux比较一下有什么不同。对于一些专用的系统,网上也有好心人公布测试机信息,你可以远程登录学习(不要删文件或破坏哟)。在学习其它系统过程中,可以访问相关系统的BBS论坛,看一下别人的问题是怎么解决的。如果你很熟悉Linux系统,学习其它unix系统应该很快。当然如果你所在的公司有一些服务器如:SUN880或HP服务器或IBM服务器等,你应该很快可以成为有经验的solaris/HP-UNIX/AIX高手的。

6.     学习shell编程
作为一个真正的优秀unix系统管理员,不懂shell编程是绝对不行的(注意是绝对),因为在unix系统中,很多是shell脚本程序,掌握了shell编程技术,你可透彻地去了解unix系统中程序的运行情况。而且对于unix系统,很多系统管理可以通过编写shell脚本程序来实现,如自动备份、自动检查网络断线并发邮件通知、自动检查VPN状态、收集PPTP用户拨入信息等等。精通shell编程,让你轻松灵活地管理和驾驭Unix系统。

7.     学习C编程
这一步我就不多说了,毕竟达到这一层次的unix系统管理很少(开发人员除外)。Unix中的很多程序是通过C编写的,掌握编程技术,你可以编写unix下的应用程序。

8.     制作自己的unix发行版
如果对Linux进行内核编译、程序裁减、系统优化等,你可以制作自已的unix系统。象现在Linux发行版太多了,但都是Linux内核,只是文件与系统组织方式不一样而已。我们单个人是无法制作象Redhat或debian这样的系统,但可以制作小的专用系统,如制作专用的web服务器或专用的网关防火墙系统。象IPCOP(www.ipcop.org)就是这一类,大家可以参考或受到启发。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章 UNIX操作系统概述 7 1.1 UNIX操作系统简介 7 1.2 UNIX系统组成 7 1.3 UNIX启动过程 8 1.4 UNIX用户登录过程 8 1.5 与UNIX有关的几个名词 9 第2章 UNIX基本常识 11 2.1 启动终端 11 2.2 登录 11 2.3 初始化文件 11 2.4 注销(退出UNIX系统) 12 第3章 UNIX文件系统 13 3.1 文件系统分类 13 3.2 文件类型 13 3.2.1 正规文件 13 3.2.2 目录文件 14 3.2.3 字符和块设备文件 15 3.2.4 套接字文件 15 3.2.5 命名管道文件 16 3.2.6 链接文件 16 3.3 树型目录结构 16 3.4 文件和目录的命名 18 3.5 UNIX文件存取权限 18 3.6 重定向与管道 21 3.6.1 UNIX重定向 21 3.6.2 UNIX管道 22 3.7 常用配置文件 22 3.7.1 /etc/passwd文件 22 3.7.2 /etc/group文件 22 3.7.3 /etc/hosts 23 3.7.4 /etc/services 23 3.8 文件系统管理 23 3.8.1 mount 23 3.8.2 umount 24 3.8.3 加载配置文件 24 3.8.4 fsck 25 第4章 UNX系统常用命令 27 4.1 UNIX命令基础 27 4.1.1 UNIX命令的一般格式 27 4.1.2 特殊功能键和字符 28 4.1.3 查看帮助信息 30 4.1.4 在后台运行程序 31 4.1.5 在指定时间执行指定程序 31 4.2 vi编辑器的最基本用法 32 4.2.1 vi简介 32 4.2.2 vi的启动和退出 33 4.2.3 vi的两种模式 33 4.2.4 vi的基本操作 34 4.2.5 vi的高级操作 36 4.3 目录操作命令 38 4.3.1 pwd 38 4.3.2 mkdir 38 4.3.3 cd 38 4.3.4 rmdir 39 4.4 文件操作命令 39 4.4.1 ls 39 4.4.2 cat 40 4.4.3 head 41 4.4.4 tail 41 4.4.5 more 41 4.4.6 cp 43 4.4.7 mv 44 4.4.8 rm 44 4.4.9 chmod 44 4.4.10 chown 46 4.4.11 chgrp 46 4.4.12 cmp 46 4.4.13 diff 47 4.4.14 wc 47 4.4.15 split 47 4.4.16 touch 48 4.4.17 file 48 4.4.18 pack 48 4.4.19 pcat 49 4.4.20 unpack 49 4.4.21 find 49 4.4.22 grep 51 4.4.23 pg 52 4.4.24 ln 52 4.4.25 sort 53 4.4.26 compress 53 4.4.27 uncompress 54 4.4.28 gzip 54 4.4.29 gunzip 54 4.4.30 tar 54 4.4.31 cpio 55 4.4.32 tee 56 4.5 状态信息命令 57 4.5.1 w 57 4.5.2 who 57 4.5.3 whodo 57 4.5.4 logname 58 4.5.5 whoami 58 4.5.6 whereis 58 4.5.7 which 58 4.5.8 date 58 4.5.9 cal 59 4.5.10 time 59 4.5.11 id 59 4.5.12 hostid 60 4.5.13 hostname 60 4.5.14 df 60 4.5.15 du 60 4.5.16 stty 61 4.5.17 tty 61 4.5.18 history 61 4.5.19 alias 61 4.5.20 echo 62 4.5.21 uname 62 4.5.22 clear 62 4.6 网络命令 62 4.6.1 arp 62 4.6.2 finger 63 4.6.3 wall 63 4.6.4 mesg 63 4.6.5 write 63 4.6.6 ping 63 4.6.7 netstat 64 4.6.8 telnet 64 4.6.9 ftp 64 4.7 进程管理命令 65 4.7.1 kill 65 4.7.2 ps 66 4.7.3 sleep 68 4.7.4 nice 68 4.7.5 shutdown 68 4.7.6 halt 69 4.7.7 poweroff 69 4.7.8 reboot 69 4.8 用户管理命令 69 4.8.1 su 69 4.8.2 groupadd 69 4.8.3 groupdel 70 4.8.4 useradd 70 4.8.5 userdel 70 4.8.6 passwd 71 第5章 shell的基础知识 72 5.1 什么是shell 72 5.2 别名化 73 5.3 shell变量 74 5.3.1 shell变量的存储机制 74 5.3.2 变量替换 74 5.3.3 命令替换 76 5.4 用户环境 76 5.5 两个重要的环境变量 77 5.6 shell启动文件 78 5.7 监控进程 78 第6章 附录 79 6.1 ftp命令参考 79 6.2 vi命令参考 80 6.3 find命令详解 85 6.3.1 Find命令形式 85 6.3.2 Find命令参数 85 6.3.3 Find命令举例 87 6.4 grep命令详解 99

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值