网络系统工程师你需要懂什么第一集

 
 linux 基础知识需要懂什么
相信学过 linux 的朋友都应该对鸟哥有所了解,因为他出的有一本 linux 基础的书非常受欢迎。在这里不在多说,下面来谈谈自己关于对 linux 基础学习的一些看法。总结出来和大家分享。也可以说是我学习 linux 的步骤吧。
一、认识 linux
(在这里我们要知道的是 linux 的历史、发行版本、流行的发行版本等这个很多的 linux 书都有介绍)
二、 linux 安装
(即然要学习它就要知道如何安装、不安装又怎能谈从何学起呢,相信这个不难、在安装之前首先对自己的磁盘做相应的规化、这里说的是在真机中安装,如果在虑拟机中安装大可不用那么麻烦对新手来说的、刚接触 linux 那就在虚拟机中安装学习吧)
三、 linux 命令
(首先要知道它的目录结构、及相关的命令
bin    dev   home   lost+found   misc   net   proc   sbin      srv   tftpboot   usr
boot  etc  lib   media       mnt   opt  root  selinux  sys  tmp       var
四、 linux 启动过程
1 、要知道 linux 启动过程中都做了些什么、一般的启动过程如下:
Open the power                    bios
 
 
                                               lilo/grub                                        rc.sysinit( 系统初始化脚本 )
                               
                                                    
                                              kernel boot                   init                 rc  
                                                                                               
                                                                                 mingetty                 login
 
 
 
                                                                                        shell ( 可以进入系统了 )
2 、运行级别要知道下面这些运行级别各代表什么意思即可
# Default runlevel. The runlevels used by RHS are:
#    0 - halt (Do NOT set initdefault to this)
#    1 - Single user mode
#    2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#    3 - Full multiuser mode
#    4 - unused
#    5 - X11
#    6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
/etc/inittab 是系统初始化配置脚本
3 、服务的控制
linux 系统中,服务初始化脚本一般都存在 /etc/rc.d/init.d 目录中,是以 start  or stop 来启动与停止服务的,我要想启动那个服务要知道如何添加在某个运行级别下进行启动,一般情况下都是在 35 级别,使用的命令( chkconfig --level )关于更多知识自己查阅相磁资料学习
4 、引导程序 GRUB
它是一个多重启动的管理器,目前 REDHAT linux 就是采用 GRUB 来引导系统的,它的配置文件在 /etc/grub.conf 。我们要知道的是如何用 grub 引导模式来修复根口令,修复损坏的文件系统,对 grub 进行加密等等
 
五、学习用户管理管文件权限
1 、文件的属性、文件的权限(不同的用户我们给予不同的权限,这个对于系统的安全管理非常重要的,)
2 、用户管理(知道如何添加、修改、删除、用户,设置用户口令、并学习 /etc/passwd  /etc/shadow /etc/group 文件,及如何手工添加文件)
 
六、软件的安装
1 、使用 rpm 包进行安装并管理系统软件
2 、使用源代码包进行安装
 
七、磁盘管理
1 、分区管理( fdisk )的使用
2 、格式化文件系统( EXT3 文件系统介绍,它有那些特点)格式化的命令 mkfs 、磁盘分区格式化后应知道如何加载到系统中去,理解手工加载呀自动加载。
3 、交换空间管理( linux 中的交换空间 swap 、要知道如何添加交换空间、方法:创建分区、分区类型为 linux swap  mkswap 格式化此分区,使用 swapon 开启,如果停止使用 swapoff 最的就是加载、挂载到 /etc/fstab
4 LVM( 理解什么是 LVM 、知道它是解决磁盘空间不足的问题,满足条件其它的磁盘要有足够的空间,一般步骤是:创建物理卷、创建卷组、激活卷组、创建逻辑卷、创建文件系统、开始使用。 ) 要知道如何对 LVM 进行扩展卷空间、进行删除卷及卷组。
5 、磁盘配额(磁盘配额允许在两种磁盘管理方式下定义限制,基于文件节点、基于磁盘存储块。建立用户磁盘配额,建立用户组的磁透配额,使用命令 quotacheck   edquota -u   quotaon -a 等)
 
八、进程管理
1 、进程分类(交互进程、批处理进程、守护进程。理解并学习进程的属性、父进程与子进程关系,进程使用的工具,
[root@mxl etc]# top
 
top - 14:30:44 up   1:14,   1 user,   load average: 0.04, 0.05, 0.02
Tasks:   77 total,    1 running,   76 sleeping,    0 stopped,    0 zombie
Cpu(s):   0.0%us,   0.7%sy,   0.0%ni, 99.0%id,   0.0%wa,   0.3%hi,   0.0%si,   0.0%st
Mem:     515492k total,    421752k used,     93740k free,     71348k buffers
Swap:   1048568k total,         0k used,   1048568k free,    279808k cached
[root@mxl etc]# ps aux
USER        PID %CPU %MEM     VSZ    RSS TTY       STAT START    TIME COMMAND
root          1   0.0   0.1    2060    616 ?         Ss    13:16    0:00 init [5]                                              
root          2   0.0   0.0       0      0 ?         S<    13:16    0:00 [migration/0]
root          3   0.0   0.0       0      0 ?         SN    13:16    0:00 [ksoftirqd/0]
root          4   0.0   0.0       0      0 ?         S<    13:16    0:00 [watchdog/0]
root          5   0.0   0.0       0      0 ?         S<    13:16    0:00 [events/0]
root          6   0.0   0.0       0      0 ?         S<    13:16    0:00 [khelper]
root          7   0.0   0.0       0      0 ?         S<    13:16    0:00 [kthread]
root         10   0.0   0.0       0      0 ?         S<    13:16    0:00 [kblockd/0]
进程的结束、进程的优先级等)
2 、自动化任务管理(定时执行任务 at 、直接用 crontab 命令编辑,如定义二分钟后重启、定义周一至周五 11 30 关机,要注意的是我们可以把自己写的脚本,添加在文件中,它可以帮助我们自动完成任务)
 
 
九、学习 vi
VI 的工作模式:命令模式、输入模式、末行模式,会用 vi 编辑器进行文件档的编辑工作。
 
十、学习 shell
1 shell 的用途
A 、操作系统与用户进行交互操作的界面, B 、提供脚本语言环境,方便用户自动批理处理大量的工作任务)
2 shell 的发展
3 bash 的使用(别名的使用、命令历史的使用、命令补齐、通配符、管道与重定向、)
4 shell 的变量(本地变量、环境变量、位置参数变量、预定义变量。
引用变量: $ 变量名
清除变量: unset 变量名
查看变量: set
变量的设置 /etc/profile   /etc/bashrc     /etc bash_profile  当全局变量与用户变量所生冲突时,将优先采用户的变量设置。
5 shell 脚本编程(比较重要、这里不在介绍。)
 
十一、学习备份
1 、备份的基本原理、备份要遵循的规则等
2 、备份用到的硬件设备 ( 光盘、可移动磁盘、小型磁带机、自动选带机、自动换带机及磁带库、硬盘等 )
3 、使用 rsync 实现增量备份
4 、使用 tar 做完全备份或 cpio
5 、学习 dump restore 工作的使用
十二、学习日志
学习系统日志与日志文件
[root@mxl log]# ls
acpid             boot.log     cron.1    iptraf      messages.1   rpmpkgs            secure.1         uucp
amanda            boot.log.1   cups      lastlog     mysql        rpmpkgs.1          setroubleshoot   vbox
anaconda.log      btmp         dmesg     mail        mysqld.log   sa                 spooler          wtmp
anaconda.syslog   conman       faillog   maillog     pm           samba              spooler.1        Xorg.0.log
anaconda.xlog     conman.old   gdm       maillog.1   ppp          scrollkeeper.log   squid            Xorg.0.log.old
audit             cron         httpd     messages    prelink      secure             tallylog         yum.log
这些是相关的日志文件
[root@mxl etc]# vi syslog.conf
 
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.*                                                  /dev/console
 
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none                 /var/log/messages
 
# The authpriv file has restricted access.
authpriv.*                                               /var/log/secure
 
# Log all the mail messages in one place.
mail.*                                                   -/var/log/maillog
 
 
# Log cron stuff
cron.*                                                   /var/log/cron
 
# Everybody gets emergency messages
*.emerg                                                  *
 
# Save news errors of level crit and higher in a special file.
uucp,news.crit                                           /var/log/spooler
 
# Save boot messages also to boot.log
local7.*                                                 /var/log/boot.log
~
这些文件对 syslogd 进行控制。
以上这些只是简单的介绍,具体的详细学习还要靠自己,这里只是供新手提供参考。
 
 

你可能感兴趣的:(职场,系统,休闲)