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
进行控制。
以上这些只是简单的介绍,具体的详细学习还要靠自己,这里只是供新手提供参考。
本文出自 “ 绿安网盟信息技术欢迎您” 博客,请务必保留此出处 http://nkmxl.blog.51cto.com/284295/103039
本文出自 51CTO.COM技术博客