当前位置:首页 > linux指导详细大全(笔记)
Linux系统管理第一章: 一.linux的内核版本:
命名方式:x.yy.zz,其中x为主版本号(目前只使用1和2两个主版本号),yy次版本号(奇数为开发版,偶数为稳定版),zz为修订号。br GNU-自由软件项目。
GPL-自由软件许可协议(通用公共许可证),遵循相应的协议:
1.)软件必须以源代码的形式发布,允许地用户任意复制、传递、修改使用及再次发布的软件版本。
2.)如果新发布的软件项目使用了受GPL协议保护的任何自由软件的一部分,则发布时也必须遵守GPL协议,将源代码开放且允许其他用户任意复制、传递及修改使用。 3.)不对使用自由软件的任何用户提供任何形式的责任担保或承诺。
4.)不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。
LGPL-次级公共许可证。允许使用者在自己的程序中使用GNU程序库,而无需公开全部源代码。
二.应用
Linux操作系统可以为企业提供大多数常用的internet网络服务器应用,如:
BIND-可以构建DNS域名解析服务器。 Apache-可以构建Web服务器。 vsftpd-可以构建FTP服务器。
Qmail或Posfix-可以构建电子邮件服务器。
作为内部服务器方面应用:
iptables-构建设网关及防火墙 Squid-构建代理上网服务器
DHCP-为局域网中的主机动态配置IP地址等参数
NFS(网络文件系统)或Samba-构建企业内部的文件和打印共享服务器。
最后广泛支持各种类型的开发语言:C 、C++ 、Pascal、Fortran等众多高级编程语言。 脚本语言的支持:Perl、Python、Ruby,可实现跨平台的开发和运行。 支持PHP等网页编程语言的开发和运行。
完全支持java语言的开发和运行,可实现跨平台的开发和运行。
三.Linux系统的安装。 1)磁盘分区和目录结构:
最多4个主分区,1扩展分区,(主和扩展分区的序号为1~4之间)5以后为逻辑分区。(注意:删除扩展分区后,逻辑分区同时也会消失的,切记。)
2)硬盘名称和分区:
sd(scsi)-sda1、sda2、sda3、sda4、sda5,第二块硬盘则是-sdb1、sdb2、sdb3、sdb4、sdb5. hd(IDE)-hda1、hda2、hda3、hda4、hda5,第二块硬盘则是-hdb1、hdb2、hdb3、hdb4、hdb5. 3)文件系统类型:
常见的为ext3、ext4、swap(交换文件系统,主要用于为Linux系统建立交换分区,等同于windows系统的虚拟内存,大小建议为1.5~2倍物理内存) 同时广泛地支持其它各种类型的文件系统,如:
xfs、jfs、(前两种主要用于Unix),fat16、fat32、ntfs(需另安装辅助软件ntfs-3G)
4)目录结构
“/”-----根目录,是Linux文件系统的起点,其所在分区称为根分区。
根目录以下为默认建立的一件特殊子目录,分别用于不同的用途:
/boot-----存放着启动所必需的文件,包括内核/启动菜单配置文件等,出于安全考虑,该目录通常被划分独立的分区。
/bin------存放着linux系统中最基本的用户命令,普通用户都有权限执行 /dev------存放系统中硬盘/键盘/S标/光驱等各种设备 /etc------存放着系统及各种程序的配置文件
/home-----普通系统用户的工作目录(家目录或宿主目录)
/root-----系统管理员的root工作目录,该目录位于根目录之下,不在/home目录之下 /sbin-----存放着Linux系统中最基本的管理命令,一般只有管理员才有权限执行 /usr------存放其它用户应有程序,通常划分成很多子目录,用于存放不同的应用程序
/var------存放系统中经常需要变化的一些文件,如系统日志、用户邮箱目录等,实际应用中该目录通常也被划分为独立的分区
/tmp------存放系统运行过程使用的一些临时文件
5)安装
GRUB-------极好的统一引导器,可支持引导多系统(注意它无法识别ntfs文件系统,因此如果你的启动文件在nfts分区中,你就悲剧了,会导致无法引导启动的故障) 6)关机、重启
init 0(shutdown -h now或者halt -p)------关机 init 6(shutdown -r now)------重启
例子:系统设为15分钟后重启,并显示出消息 #shutdown -r +15 'this system will be rebooted!!!' 取消该命令的方式: Ctrl键+C
注意1:以上命令必须要有权限才可执行哦,例如你是系统管理员,初学者需要注意。 注意2:字符操作界面中,字符串最后符号为#的,则该用户为系统管理员,如果是$的该为普通用户
第二章:
一.命令的使用;
1)快捷键:
ctrl+u-----快速删除当前光标之前的所有字符内容
ctrl+k-----快速删除当前光标处到行尾的所有字符内容 ctrl+L-----清空当前屏幕的显示内容,等同于clear ctrl+c-----取消当前命令的编辑,即结束命令
2)help帮助命令的运用: 内建指令的例子:help pwd 外部命令的例子:ls --help
3)man是Linux系统中最为常用的在线帮助形式: 例子:#man file
会用英文显示出file的相应用法和选项参数
4)info比man更详尽,另一种在线帮助形式; #info file
以上浏览帮助时,退出按Q键即可.
5)别名的设置:alias 例子:alias myls='ls -alh'
6)du,统计目录及文件的空间占用情况
du -ah 文件夹名---------该文件夹中各文件所占用的大小,以更人性的方式显示出统计结果。 du -sh /var/log/--------只统计具体参数的所占用空间总的大小。
7)cp
-f----------直接强制复制
-i----------覆盖同名文件或目录时提醒用户确认
-P----------复制保持源文件的权限,属主,及时间标记等属性不变 -r----------复制目录时必须使用此选项,,表示递归地复制所有文件及子目录
8)touch---新建空文件
9)file----查看文件类型
10)mkdir--创建新的目录
-p----------该命令用于创建嵌套的多层目录结构
11)rm------删除文件或目录 -f----------直接强制删除 -i----------提醒用户确认。
-r----------删除目录时必须使用此选项,表示递归的删除整个目录树
12)mv------改名,移动文件或目录
注意的地方:若需要移动的是多个文件或目录时,则目标必须是目录 例子:mv /boot/grub/grub.conf /boot/bb/ (另一个目录)
改名例子:mv /boot/grub/grub.conf /boot/grub/grub.conf.bak
13)find-----查找
例子:find (查找范围) [查找条件表达式]
find /boot -name grub.conf 表示从目录/boot中查找一个名字叫做grub.conf文件
-name :文件名为XX -type d:类型为目录 -type f:类型为普通文件
-type b:类型为块设备文件(如硬盘、内存) -type c:字符设备(如鼠标、键盘)
-size :根据目标文件的大小进行查找,一般使用“+,-”号,常用的单位用量包括K、M、G
-user :根据文件的宿主进行查找
下面是一个例子:(在/boot目录中查找超过1024K而且文件名为\开头的文件) #find /boot -size +1024K -a -name \另一个例子:(在/boot目录中查找超过1024K或者文件名为\开头的文件) #find /boot -size +1024K -o -name \最后一个复杂一些的例子:(从目录/var/log中找出属于lp用户的文件或目录,并以长格式显示出详细信息)
#find /var/log -user lp -exec ls -ld {} \\;
其中-exec关键字,表示对查找到的结果进行过滤处理,如何处理要看后面的参数,上例是以长格式显示详细信息,即其中的ls -ld;
{}:表示find命令的查询输出结果,最后要添加“ \\; ”表示命令结束,注意前面有个空格
14)ln-----为文件或目录建立链接(快捷方式) -s:软链接(不用复制原文件或目录) 不用参数即为硬连接(会复制文件)
区别:不能对目录创建硬链接,也不能跨越不同分区创建硬链接文件 #ln [-s] 源文件或目录 目标文件或目录
15)cat、more、less、head、tail
以不同的方式查看文件(瞄一下,分Y查看,从头部或尾部开始查看)
一个综合的例子:
(显视/etc目录下,以.conf结尾的文件属性,通过管道符号分屏查看)
共分享92篇相关文档