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
4LVM( 理解什么是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命令编辑,如定义二分钟后重启、定义周一至周五1130关机,要注意的是我们可以把自己写的脚本,添加在文件中,它可以帮助我们自动完成任务)
 
 
九、学习vi
VI的工作模式:命令模式、输入模式、末行模式,会用vi编辑器进行文件档的编辑工作。
 
十、学习shell
1shell的用途
A、操作系统与用户进行交互操作的界面,B、提供脚本语言环境,方便用户自动批理处理大量的工作任务)
2shell的发展
3bash的使用(别名的使用、命令历史的使用、命令补齐、通配符、管道与重定向、)
4shell的变量(本地变量、环境变量、位置参数变量、预定义变量。
引用变量:$变量名
清除变量:unset变量名
查看变量:set
变量的设置/etc/profile   /etc/bashrc     /etc bash_profile  当全局变量与用户变量所生冲突时,将优先采用户的变量设置。
5shell脚本编程(比较重要、这里不在介绍。)
 
十一、学习备份
1、备份的基本原理、备份要遵循的规则等
2、备份用到的硬件设备(光盘、可移动磁盘、小型磁带机、自动选带机、自动换带机及磁带库、硬盘等)
3、使用rsync实现增量备份
4、使用tar做完全备份或cpio
5、学习dumprestore工作的使用
十二、学习日志
学习系统日志与日志文件
[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进行控制。
以上这些只是简单的介绍,具体的详细学习还要靠自己,这里只是供新手提供参考。
 
 
本文出自 “绿安网盟信息技术欢迎您” 博客,请务必保留此出处http://nkmxl.blog.51cto.com/284295/103039