1目录第一部分:Linux的规划与安装,基本命令主机规划与磁盘分区进入单用户模式第二部分:Linux档案、目录与磁盘格式Linux的文件权限与目录的配制Linux的文件与目录管理磁盘的分区与格式化文件的压缩与打包第三部分:学习Shell与ShellScriptsvim程序脚本的使用第四部分:Linux使用者管理账号与ACL权限磁盘配额与高级文件系统管理例行性工作(crontab)程序管理与SElinux初探认识与分析日志文件第五部分:Linux系统管理员启动流程、模块管理与Loader安装软件Xwindows设置2第六部分:网络相关DNS服务器http服务器openvpn服务器SElinux、防火墙的关闭、开启数据据服务器邮件服务器samba第一部分Linux的规划与安装LinuxClear清屏Ctrl+alt+backspace强制退出Find–name1234//也查找目录Find1234//不查找目录Sort排序Whereis命令//查找命令在哪里Setup配制界面3cat/proc/cpuifo//检查CPUcat/proc/cpuinfofree/监控内存的使用情况vmstat//监视虚拟内存的使用情况第二部分:Linux档案、目录与磁盘格式Linux的文件与目录管理十、文件的打包和压缩(tar)c(创建新文件)v(显示详细信息)f(文件名)x(解开压缩文件)t(查看tarfile里面的文件)例如:⑴打包etc下的所有文件Tar-cvfetc_bak.tar/etc/*⑵打包并压缩var下的所有文件Tar-zcvfvar.tar.gz/var/*⑶解包并解压缩var.tar.gzTar-zxvfvar.tar.gz⑷查阅/tmp/etc.tar.gz文件内有哪些文件Tar-ztvf/tmp/etc.tar.gz⑸将/etc/内所有的文件备份下来,并且保存其权限Tar–/tmp/etc.tar.gz/etc/*4⑹在/home当中,比2005/06/01新的文件才备份Tar–N’2005/06/01’–zcvfhome.tar.gz/home⑺我要备份/home、/etc,但不要/home/dmtsaiTar–exclude/home/dmtsai–zcvfmyfile.tar.gz/home/*/etc第三部分:学习Shell与ShellScriptslinux下Vi编辑器命令大全进入vi的命令vifilename:打开或新建文件,并将光标置于第一行首vi+nfilename:打开文件,并将光标置于第n行首vi+filename:打开文件,并将光标置于最后一行首vi+/patternfilename:打开文件,并将光标置于第一个与pattern匹配的串处vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filenamevifilename....filename:打开多个文件,依次进行编辑移动光标类命令h:光标左移一个字符l:光标右移一个字符space:光标右移一个字符Backspace:光标左移一个字符k或Ctrl+p:光标上移一行j或Ctrl+n:光标下移一行5Enter:光标下移一行w或W:光标右移一个字至字首b或B:光标左移一个字至字首e或E:光标右移一个字至字尾):光标移至句尾(:光标移至句首}:光标移至段落开头{:光标移至段落结尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行n$:光标移至第n行尾H:光标移至屏幕顶行M:光标移至屏幕中间行L:光标移至屏幕最后行0:(注意是数字零)光标移至当前行首$:光标移至当前行尾屏幕翻滚类命令Ctrl+u:向文件首翻半屏Ctrl+d:向文件尾翻半屏Ctrl+f:向文件尾翻一屏6Ctrl+b;向文件首翻一屏nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。插入文本类命令i:在光标前I:在当前行首a:光标后A:在当前行尾o:在当前行之下新开一行O:在当前行之上新开一行r:替换当前字符R:替换当前字符及其后的字符,直至按ESC键s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之ncw或nCW:修改指定数目的字nCC:修改指定数目的行删除命令ndw或ndW:删除光标处开始及其后的n-1个字do:删至行首d$:删至行尾ndd:删除当前行及其后n-1行7x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本搜索及替换命令/pattern:从光标开始处向文件尾搜索pattern?pattern:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令N:在反方向上重复上一次搜索命令:s/p1/p2/g:将当前行中所有p1均用p2替代:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代:g/p1/s//p2/g:将文件中所有p1均用p2替换选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符8nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下:n1,n2d:将n1行到n2行之间的内容删除:w:保存当前文件:efilename:打开文件filename进行编辑:x:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行寄存器操作?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个9字母,n为一个数字?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。第四部分:Linux使用者管理System-config-users快速进入管理者十一、用户和组的管理d(指定用户的主目录)g(指定用户属于哪个组)G(指定用户再属于哪个组)c(加上备注文字)s(指定用户登入后所使用的shell)添加用户:useradd添加组:groupadd删除用户:userdel删除组:groupdel修改文件所属的用户和组:chown修改文件的权限:chmod⑴useradd–d/home/ntzz(用户的主目录)user(用户名)//指定用户的主目录⑵useradd-guser(组名)user1(用户名)//指定新建的用户user1输入user组⑶useradd–Gntzzuser1//指定新建的用户user1也属于ntzz组⑷useradd–ruser1//将用户留在系统上的文件都删除⑸chownroot:ntzzhzy//修改文件hzy所属的用户和组为root(用户)、ntzz(组)⑹chmod740hzy也可写为chmodu+rwxg+rhzy//修改文件hzy的权限为自己(u)可读可写可执行、同组(g)为可读、其他(o)的没权限。(可读:4可写:2可执行:1可读:r可写:w可执行:x)10第五部分:Linux系统管理员一、root密码丢失破解:进入单用户配制模式重新启动系统,在grub选项菜单按E进入编辑模式,选择kernel那行,按“E”编辑,加上single,按回车确认,按“b”,启动到单用户模式,然后执行下列命令即可:#passwd//重新设置root密码#reboot//重新启动系统二、linux控制台模式:重点:设置默认用户模式,多控制台操作系统模式可以用init“模式号”进行切换,例如:init5相关配置文件:/etc/inittab修改默认控制台:#vi/etc/inittab将id:5:initdefault:改为id:3initdefault三、rpm包管理:重点:查询、安装、卸载等。重点:使用yum命令安装软件#cd/etc/yum.repos.d进入/etc/yum.repos.d\#mkdirbak创建bak文件夹#mv*.repobak将格式为.repo的文件移动到bak文件夹中#cdbak进入bak文件夹#cp–afedora.repo../复制fedora.repo文件到/etc/yum.repos.d下#cd../回到上一级目录中#vifedora.repo仅保留[fedora]段,其余段删除将baseurl项,修改为:baseurl=file:///mnt/cdrom注释掉mirrorlist项即可,前面加#号即可使用yum安装前,需将光驱映射到/mnt.cdrom文件夹中建立cdrom文件夹#mkdir/mnt/cdrom映射(挂载)#mount/dev/cdrom/mnt/cdrom五、定时任务crontab–e例如:⑴由于linux服务器每月要定期进行维护,请制定一个cron任务,每月的1日凌晨0:00关闭服务器,并给出提示消息:FORMAINTANCE#crontab-e0001**haltnow“FORMAINTANCE”(分钟小时一个月当中的某一天一年当中的某一月一个星期当中的某一天)⑵每晚的21:30运行/apps/bin目录下的cleanup.sh3021***/apps/bin/cleanup.sh⑶每月的1,20,22号的4:45执行/apps/bin/backup.sh4541,20,22**/apps/bin/backup.sh⑷每个星期六、日1:10运行一个find命令101**6,0/bin/find–name“core”rm{}\;⑸每天在18:00~23:00每隔30分钟执行/apps/bin/目录下dbcheck.sh110,3018~23***/apps/bin/dbcheck.sh六、命令的别名(alias)例如:⑴aliasua(别名)=useradd(命令)⑵在配置WEB服务器初期,由于经常需要编辑Apache配置文件,请为编辑该配置文件定义别名confighttp。Aliasconfighttp=’vi/etc/httpd/conf/httpd.conf’七、禁止ctrl+alt+delete重新启动机器#vi/etc/inittab找出其中一行:Ca:12345:ctrlaltdel:/sbin/shutdown–t1–a–rnow将这一行删掉,或者在前面加上#号,重新启动系统后就会生效。如果不想重新启动系统可以执行以下指令:initq八、手工打开欢迎程序(一般系统第一次使用前会自动运行)修改/etc/sysconfig/firstboot文件中的:RUN_FIRETBOOT=NO为:RUN_FIRSTBOOT=YES然后执行命令firstboot或者/etc/init.d/firstbootstart十二、禁止别人ping自己:以root用户登录,然后:echo1/proc/sys/net/ipv4/icmp_echo_ignore_all(0:允许,1:不允许)十三、修改ping的ttl值以root用户登录,然后:Echo24/proc/sys/net/ipv4/ip_defaul