Linux是一种计算机操作系统:一系列能让您与计算机进行交互操作并运行其它程序的程序。操作系统由多种基础程序构成。它们使计算机可以与用户进行交流并接受指令,读取数据或将其写入硬盘、磁带或打印机,控制内存的使用,以及运行其它软件。操作系统最重要的组成部分是内核。在GNU/Linux系统中,Linux就是内核组件。Linux不是一个操作系统,严格来讲,Linux只是一个操作系统中的内核。内核是什么?
内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等。既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么?我们通常所说的Linux,指GNU/Linux,即采用Linux内核的GNU操作系统。操作系统的实际名称是GNU。什么是GNU?
GNU代表GNU’sNotUnix。可以说是一个操作系统又可以说是一种规范。GNU主要有gcc,bash等基础软件Linux内核有LinuxKernel2.2LinuxKernel2.4LinuxKernel2.6DVD1.isomini.isoFedora,Centos和Redhat的区别
ISO镜像安装、光盘安装64位运算速度快,可以更好的发挥硬件的性能,提高业务效率Linux特点:
硬件->内核->shell解析器->外围程序Linux以高效和灵活著称。Linux是自由软件,开方源码,自由修改。兼容Unix且可以实现几乎全部的Unix特性,多用户,多线程,多任务,多CPU可以自由传播,免费、有很高的系统安全型,有大量的免费应用程序和大型数据库平台(Oracle+Mysql)1.只查询当前目录的一级目录
ls-l|grep"^d"只显示目录==>ls-ld*/只显示目录==>ls-ld|grep/==>ls-lF|awk'/^d/'==>ls-lF|sed-n'/^d/p'==>ls-lF|grep"/$"目录后会加斜线,清晰的表示目录==>find./-maxdepth1-typed!-name"ftl"只显示1级目录文件且过滤自身2.保留7天的日志文件
fornin`seq125`;dodate-s"2017/07/$n";touchaccess_web_`(date+%F)`.log;done;find.-name"*.log"-mtime+7|xargsrm–f3.文件显示行号
nlh.txtvih.txt->setnucat-nh.txtless-Nh.txt(不能直接显示所有,只能显示一屏)grep-n"."h.txt1==>grep-n"$"h.txtawk'{printNR,$0}'h.txt4.装完系统后希望网络文件共享NFS服务,仅在3级别以上开机自启(chkconfig)
chkconfig--level3456nfsonchkconfignfson(默认2345)->关闭2chkconfig--level2nfsoff5.文本内容是:Iamftlaaa,myqqis123213231
请过滤出"ftlaaa""123213231"
awk'{print$3"\n"$7}'h.txtcut-d""-f3,7h.txtcut-c6-11,21-h.txt请过滤出"ftlaaa,123213231"
awk'{print$3","$7}'h.txt#使用sed替逗号为空格,然后再用上面的命令去做awk-F"[,]"'{print$3,$7}'h.txtgrep-Eo"ftlaaa|123*"h.txt6.向磁盘写入信息,发现提示如下错误"Nospaceondevice",df-h发现磁盘没满,请问什么情况可能是inode被消耗尽了
Inode:存放文件属性和文件指向Block:存放文件的实际内容,一般多用4k一个文件至少占用一个inode和一个block,默认分区时block大于inode在默认较大分区的生产环境下,inode的数据时充足的,block消耗的更快解答:1K的文件写入,根据inode数量大小7.Linux跟Unix区别在于什么?为什么服务器使用Linux多于Unix?
UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上.UNIX是商业软件,而Linux是自由软件,免费、公开源代码的,linux免费unix和linux都是操作系统的名称.但unix这四个字母除了是操作系统名称外,还作为商标归SCO所有.Linux商业化的有RedHatLinux、SuSeLinux、slakewareLinux、国内的红旗等,还有TurboLinux.Unix主要有Sun的Solaris、IBM的AIX,HP的HP-UX,以及x86平台的的SCOUnix/Unixware在网络管理能力和安全方面,UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则Linux沿用了这些出色的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。
8.软硬连接的区别?(10条)
1.ln创建软硬链接概念区别2.ln文件软硬连接,inode区别,是否可以跨系统,是否可以对目录创建连接3.删除软硬链接对源文件的影响9.linux系统文件的删除原理
i_nolid=0&&i_count=0删除+解析硬链接(内含inode的概念)Linux通过link的数量控制文件的删除,只有当一个文件不存在任何link的时候,文件才会被删除。rm命令而言,就是减少磁盘引用计数i_nlink(文件到inode的链接数量)inode节点指向存储数据的block,删除文件并不是清除inode和block。文件的硬链接为0,引用计数为0才能删除文件如果有新的数据存储或者系统通过类似fsck命令做磁盘检查的时候,被删除的数据块和目录会被释放,数据无法找回文件删除的条件:i_link=0&&i_count=0i_nlink文件的硬链接数量,磁盘的引用计数器i_count内存引用计数(一个文件被几个程序调用,有一个程序使用i_count+1)静态文件:没有程序调用的文件10.企业目录软连接的作用
1.编译软件时,指定版本号(apache/apcahce-2.2.3),访问时需要去掉版本号(apache/apache)可以设置软连接到编译的路径,所有程序都访问软连接文件当软件升级高版本后,只需删除连接文件后,重新连接到高版本的文件2.企业代码发布的时候(PHP),需要所有的代码传到一个新的目录或者站点目录。发布时,直接mv也可以重建软连接到新的临时目录或者站点目录3.不方便文件的移动,还想在当前目录访问到,也可以ln-s11.打印IP地址
ifconfigeth0|grep"inetaddr"|sed-r's#^.*dr:##g'|sed-r's#B.*$##g'ifconfigeth0|grep"inetaddr"|sed-r's#^.*dr:(.*)Bc.*$#\1#g'ifconfigeth0|sed-nr'2s#^.*dr:(.*)Bc.*$#\1#pg'ifconfigeth0|sed-n'2p'|awk-F"[:B]"'{print$2}'ifconfigeth0|awk-F"[:B]"'NR==3{print$2}'ifconfigeth0|sed-n'2p'|cut-c21-34ifconfigeth0|sed-n'/inetaddr/p'|cut-c21-34ifconfigeth0|awk'/inetaddr/'|cut-c21-34ifconfigeth0|awk-F'[:]+''NR==2{print$4}ifconfigeth0|sed'/inetaddr/'12.文件目录
/var/log/sercure系统安全日志/etc/sysctl.conf/etc/sysconfig/i18n/etc/sudoers/var/spool/cron/root/var/log/messages系统日志/etc/passwd/etc/shadow/etc/group/etc/gshadow/etc/motd/etc/issue/etc/redhat-release/etc/inittab/etc/profile/etc/fstab磁盘文件系统开机挂载文件/etc/rc.local/etc/resolv.conf/etc/network-script/ifcfg-eth0/etc/sysconfig/etc/hosts/var/spool/clientmqueue邮件临时目录/proc/interrupts查看中断文件12-1文件解压大全
tarxf*.tartarzxf*.tar.gzgunzip-d*.gztarjxf*.bz2gunzip*.zipunzip*.zip13.说出10个通配特殊字符(bash环境下执行,多用于命令行)以及含义
*代表任意0到多个字符任意一个字符lsbo.log~用户家目录-上次路径..上一级目录>>追加输出重定向!取反>输出重定向<输入重定向.当前目录$变量前面增加的内容''所见即所得``反引号,tab之上,2个``中间即命令,会先执行,等价于${}""会把变量解析{}中间位命令区块组合或内容序列touch{a,b,c}.logtouchlog.{4..6}echo{1..3}==>123|管道/路径分隔符#注释符号;连续不同命令的分隔符||当前一个命令执行失败也会执行后面的命令行二选一的你去我就不去你不去我就去&&当前一个命令执行失败也不会执行后面的命令echo"hello"&&echo"world"-->helloworld无引号:把内容输出出来,但是可能不能将含有空格的字符串作为一个整体区输出如果内容中有命令,变量等,会先解析出结果,最后输出最终内容如果字符串有空格等特殊字符则不能完整输出,需要改加双引号14.Linux的开机启动流程
stat-c%a/etc/hosts-->-c==format%a输出二进制stat/etc/hosts|sed-nr'4s#^.*\(0(.*)/-.*$#\1#gp'stat/etc/hosts|sed-n'4p'|awk-F"[0/]"'{print$2}'stat/etc/hosts|sed-n'/Access:(/p'|awk-F"[0/]"'{print$2}'stat/etc/hosts|awk'/Access:\(/'|awk-F"[0/]"'{print$2}'stat/etc/hosts|awk-F"[0/]"'NR==4{print$2}'stat/etc/hosts|awk-F"[0/]"'{if(NR==4)print$2}'stat/etc/hosts|sed-n'4p'|cut-d"/"-f1|cut-d"0"-f2(-d表示切割符,-f表示第几列)stat/etc/hosts|head-4|tail-1|cut-d"/"-f1|cut-d"0"-f2(-d表示切割符,-f表示第几列)ll/etc/hosts|trrwx-4210|awk-F""'{print$1+$2+$3$4+$5+$6$7+$8+$9}'ll/etc/hosts|cut-c2-10|trrwx-4210|awk-F""'{print$1+$2+$3$4+$5+$6$7+$8+$9}'总结:head.tail,sed,awk,grep定位到单行-->惯用取行命令cut,awk设置分隔符取出需要的内容-->惯用取列命令可以用sed-n'/***/p'==>sed'/^$/d'h.txt过滤信息==>awk'/***/'过滤信息如何查看当前的Linux服务器的运行级别?
#命令可以用来查看当前的Linux服务器的运行级别。#方案一who-r#方案二runlevel如何查看Linux的默认网关?
#方案一route-n#方案二netstat-rn如何在Linux上重建初始化内存盘镜像文件?
在CentOS5.X/RHEL5.X中,可以用mkinitrd命令来创建初始化内存盘文件如果你想要给特定的内核版本创建初始化内存盘,你就用所需的内核名替换掉‘uname-r’在CentOS6.X/RHEL6.X中,则用dracut命令来创建初始化内存盘文件patch命令是什么?如何使用?
答:patch命令就是用来将修改(或补丁)写进文本文件里。patch命令通常是接收diff的输出并把文件的旧版本转换为新版本。举个例子,Linux内核源代码由百万行代码文件构成,所以无论何时,任何代码贡献者贡献出代码,只需发送改动的部分而不是整个源代码,然后接收者用patch命令将改动写进原始的源代码里
如何从命令行查看域SPF记录?
答:我们可以用dig命令来查看域SPF记录
如何识别Linux系统中指定文件(/etc/fstab)的关联包?
#使用rpm命令rpm-qf/etc/fstabLinux系统中的/proc文件系统有什么用?
答:/proc文件系统是一个基于内存的文件系统,其维护着关于当前正在运行的内核状态信息,其中包括CPU、内存、分区划分、I/O地址、直接内存访问通道和正在运行的进程。这个文件系统所代表的并不是各种实际存储信息的文件,它们指向的是内存里的信息。/proc文件系统是由系统自动维护的
如何在/usr目录下找出大小超过10MB的文件?
find/usr-size+10M如何在/home目录下找出120天之前被修改过的文件?
find/home-mtime+120如何在/var目录下找出90天之内未被访问过的文件?
find/var!-atime-90如何在整个目录树下查找文件“core”,如发现则无需提示直接删除它们?
答:find/-namecore-execrm{}
strings命令有什么作用?
答:strings命令用来提取和显示非文本文件中的文本字符串。(LCTT译注:当用来分析你系统上莫名其妙出现的二进制程序时,可以从中找到可疑的文件访问,对于追查入侵有用处)
tee过滤器有什么作用
答:tee过滤器用来向多个目标发送输出内容。如果用于管道的话,它可以将输出复制一份到一个文件,并复制另外一份到屏幕上(或一些其它程序)
exportPS1=”$LOGNAME@hostname:$PWD:这条命令是在做什么?
ll|awk‘{print$3,”owns”,$9}’这条命令是在做什么?
答:这条ll命令会显示这些文件的文件名和它们的拥有者
Linux中的at命令有什么用?
linux中lspci命令的作用是什么?
答:lspci命令用来显示你的系统上PCI总线和附加设备的信息。指定-v,-vv或-vvv来获取越来越详细的输出,加上-r参数的话,命令的输出则会更具有易读性
查看请求访问量
页面访问排名前十的IP
cataccess.log|cut-f1-d""|sort|uniq-c|sort-k1-r|head-10页面访问排名前十的URL
cataccess.log|cut-f4-d""|sort|uniq-c|sort-k1-r|head-10查看最耗时的页面
cataccess.log|sort-k2-n-r|head1016.test用户下执行sudosu-omd,请问输入谁的密码?
[test@ft~]$sudosu-omd-->test用户的密码#通过test用户切换到omd,所以此时输入的是test用户的密码17.echo"hello";echo"world"-->希望输出来helloworld怎么解决
echo-n"hello";echo"world"echo$-->为0表示执行没有报错18.希望输出date日期为17-08-02
1.定时删除7天之前的文件(一定要用-name-f-mtime3个参数确定好你的文件)find/var/log-typef-name"*.log"-mtime+7|xargsrm-f删除7天前的2.按照周打包文件tar-czvfsystem_$(date+%w).tar.gz./home/20.root用户切换到omd后,执行ifconfig后显示命令不存在,何解?
这个是因为omd用户的系统环境变量PATH路径问题导致,但在只在CentOs5中有,因为此命令在/sbin,不再全局变量中解决1:带全路径执行/sbin/ifconfiteth0解决2:-->临时将ifconfig的环境变量添加到PATH路径中exportPATH=$PATH:$HOME/bin:/sbin解决3:-->永久omd用户下编辑vi.bash_profile,修改如下后保存PATH=$PATH:$HOME/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binsource.bash_profile20-1.自动删除n天前日志
删除文件命令find/var/log/-mtime+30-typef-name'*.log'-execrm-f{}\;find/var/log/-mtime+30-typef-name'*.log'|xargsrm-f;21.如何把文件中的空行去掉:
grep-v"^$"h.txt-->标准grep"."h.txt-->不标准sed'/^$/d'h.txtawk'/^[^$]/'h.txt22.查找命令:
快速查找ifconfig的全路径,请给出命令which-->重PATH路径查找whichifocnfigwhereis-->-b查找二进制文件whereis-bifconfigfind-->find/-typef-name"ifconfig"locate-->locateifconfig|head-llocate是从一个数据库(需要提前updatedb更新数据库)中查找-->一般不用的23.开关机命令
关机关机之前使用sync;sync;sync;将缓存中的数据写入磁盘,避免造成数据丢失***shutdown-hnowshutdown-h1(1分钟后)-->生产环境init0-->切换到运行级别0***halt-->立即停止系统,需要人工关闭电源-->生产环境poweroff-->停止系统,关闭电源重启命令rebootshutdown-rnowshutdown-r+11分钟后重启init6注销:logoutexitctrl+d-->常用24.说出10个linux正则表达式
.*.*{n,m}[][^abc]\b\w\d^$+()|^$\25.说出Linux的默认目录以及目录对应权限,如何控制默认权限
文件644umask022666-022644(umask遇奇数位+1)目录755umaks022777-02275526.如何Linux修改文件以及目录权限
1.chmod755h.txt2.chmodu=rx,g=rx,o=wxh.txt27.如何普通用户执行某个特殊命令的使用?
a.sudob.suidc.chmod28.Linux的特殊权限suid的作用以及应用场景
区别root和普通用户不同的权限文件:r:查看内容catw:修改文件内容echo>>vi(需要r配合)x:执行文件需要wr配合-:没有权限目录:r:ls显示出来w:rm创建文件,目录x:cd需要wr配合-:没有权限30.描述一下三次握手和四次挥手
三次握手建立连接
1)客户端发送SYN消息,其中包含服务器的端口和客户端的初始序列号(ISN)到服务器(活动打开)。2)服务器会发送回SYN和ACK(其中包括的客户端的ISN+1)。3)客户端发送一个ACK,(其中包括的服务器的ISN+1)。四次挥手关闭连接
TCP的连接是全双工(可以同时发送和接收)连接,因此在关闭连接的时候,必须关闭传和送两个方向上的连接。客户机给服务器一个FIN为1的TCP报文,然后服务器返回给客户端一个确认ACK报文,并且发送一个FIN报文,当客户机回复ACK报文后(四次握手),连接就结束了。1)客户端发送一个FIN(活动收盘)。这是一个现在半关闭连接。客户端不能再将数据发送,但仍然能够从服务器接收数据。收到此FIN服务器进入被动关闭状态。2)服务器发送一个ACK(这时客户端FIN序列+1)3)服务器发送其自身FIN。4)客户端发送一个ACK(这是服务器的FIN序列+1)。收到此ACK服务器关闭连接。30-1描述/dev/null和/dev/zero的区别
1./dev/null:表示的是一个黑洞,通常用于丢弃不需要的数据输出,或者用于输入流的空文件1.1将无用的输出流写入到黑洞丢弃。curl-Iwww.baidu.com2>/dev/null|head-l错误信息定位到黑洞1.2清空文件cat/dev/null>/home/omd/h.txt1.3在书写定时任务总,规范的写法就是将所有定时任务脚本结尾加上>/dev/null2>&1,让所有的输出流(包括错误的和正确的)都定向到空设备丢弃。0001***/bin/sh/server/scripts/mysqlbak.sh>/dev/null2>&12./dev/zero:当我们使用或者读取他的时候,她是会提供无限连续不断的空的数据流2.1覆盖其他的文件信息2.2产生指定大小的空文件,如交换文件,模拟虚拟文件系统31.程序和进程的区别:
程序:静止的汽车进程:运动中的汽车-->运行的程序叫进程32.关于crond的问答:
omd用户编辑内容:crontab-uomd-e查看omd用户编辑内容:crontab-uomd-l==>cat/var/spool/cron/omd问:显示omd用户没有权限执行修改命令,为何还能修改:[root@localhostcron]#ll/var/spool/cron/omd-rw-------.1rootroot2Aug521:25/var/spool/cron/omd答:因为crontab命令的权限是-rws可以执行root用户的权限[root@localhostcron]#whichcrontab/usr/bin/crontab[root@localhostcron]#ll/usr/bin/crontab-rwsr-xr-x.1rootroot47520Mar42011/usr/bin/crontab问:怎么可以让omd用户不执行crontab命令呢?答:1.取消/usr/bin/crontab文件的s权限2.vim/etc/cron.deny33.邮件队列有哪些?怎么清空
crond里面顶一楼很多定时任务,每执行一次,就会发送一个邮件给管理员,文件会占用系统的inode资源,导致服务器报错,可以定时删除,或者vi/etc/crontab将‘MAILTO=root’改写为MAILTO=""或crontab-e第一行添加MAILTO=""/var/spool/clientqueue/-->centOs5/var/spool/postfix/maildrop/-->centOs6find/var/spool/clientqueue-typef|xargsrm-f-->删除34.每隔2小时,打包/home/omd文件到/tmp定时任务$(date+%Y%H:%M:%S)
vimtar.shcd/home&&tar-xfz/tmp/omd_$(date+%F_%H:%M:%S).tar.gz/bin/sh/home/omd/tar.shcrontab-e#tar/home/omdto/tmpforbackup0*/2***/bin/sh/home/omd/tar.sh>/dev/null2>&101.每隔2小时0*/202.打包到上级目录打包03.测试命令正确后粘贴到crontab04.定向的空设备,不要屏幕输出,可以写入log文件05.写脚本用来执行任务,脚本路径要规范06.直接写入crontab-e里面注意特殊字符的转义35.为什么只要一添加用户,就会从/etc/skel下面拷贝.bash*的文件呢?
因为在/etc/default/useradd文件中写了默认从这个文件拷贝文件36.批量创建10个用户stu01-stu10,并且随记设置8个密码
1.确保删除一个文件之前,先进行备份,管好你的回车键,除非你确保没问题2.比删除更好的是注释掉这个文件3.删除用户,可以#也可以使用/bin/nologin4.pawd-lomd-->锁定账户5.设置文件过期chage-E"2017/08/11"omd==>useradd-e"2017/08/11"omd==>usermod-e"2017/08/11"omd38.企业生产环境用户权限集中管理方案实例
1.lsof-i:3332.netstat-lntup|grep333-n:number数字形式显示-t:tcp协议-u:udp协议-l:list-p:print进程附加:如果给你一个进程名,如何查看端口:netstat-lntpu|grepsshd41.如何查看一个已经被删除但任然占用进程的文件名?lsof|grepdeletedgroff5734root0rREG253,053449534312/tmp/man.HZYQ8B(deleted)
42.网络以及服务故障的检查:
超文本传输协议(HTTP:HypertextTransportProtocol)是万维网应用层的协议。它通过两个程序实现:一个是客户端程序(各种浏览器),另一个是服务器(常称Web服务器)。这两个通常运行在不同的主机上,通过交换报文来完成网页请求和响应。一次HTTP操作称为一个事务,其工作过程可分为四步:1)首先客户机与服务器需要建立连接。只要单击某个超级链接,HTTP的工作开始。2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源标识符(URL)、协议版本号,后边是MIME信息包括请求修饰符、客户机信息和可能的内容。3)服务器接到请求后,给予相应的响应信息,其格式为一个状态行,包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。4)客户端接收服务器所返回的信息通过浏览器显示在用户的显示屏上,然后客户机与服务器断开连接。如果在以上过程中的某一步出现错误,那么产生错误的信息将返回到客户端,有显示屏输出。对于用户来说,这些过程是由HTTP自己完成的,用户只要用鼠标点击,等待信息显示就可以了44.dns的解析原理-----画图解答45.OSI的7层模型46.生产环境中磁盘的选型和应用案例--
磁盘接口类型:IDEA,SCSI,SAS(15000/m),SATA,SSD(除了SSD,都是串口),光纤IDEA:淘汰企业级SAS:15000/分,300G600G1T,多用线上的服务器-->首选企业级SATA:7200-10000/分1T2-4T6T经济实惠,多用数据存储,站点数据库,线下备份等-->HW企业级SSD:线上高并发,小容量业务思想:根据/业务场景进行选择,SSD+STAT(访问频率大的放SSD,访问次数不高的放入SATA,始终把SSD放入高频率用户,冷热数据可以动态调动,从而兼顾性能,容量,成本)提醒:不要用SATA用作磁盘做在线的高并发服务存储数据和数据库业务41.磁盘工作的过程和原理
磁盘工作的过程:磁盘工作的时候,磁盘会高速运动,当达到一定速度的时候,气流很强,足够将磁头托起并保持微小的距离(距离越小,磁头读取数据的灵活性越高),磁头会慢慢地由启停区向外移动,磁头读取最外面的0磁道的数据(由0磁道检测器进行引导)磁头沿着直径做径向运动,盘片旋转,转一圈读取一圈的数据。·不工作的时候回到启停区。1.磁盘的读写是按照柱面为单位进行的;从0盘面开始,读取完数据后,读取1盘面相同半径的数据,以此类推,读取半径相同的磁盘的数据到结束后读取另一个半径的数据2.不同磁头之间的切换是电子切换,不同半径直接的切换是机械的(依靠电机移动磁头手臂)磁盘读取数据的原理:电脉冲信号转换为电脑可识别的信息利用特定的磁粒子的极性来记录数据。磁头在读取数据时,将磁里自带不同极性转换成不同的电脉冲信号,再利用数据转换器将原有的初始信号变成电脑可用的数据。写与此相反磁盘读写数据的时候,应尽可能的让磁头不动,这样才能尽可能多的读取更多的数据42.问172.16.22.38/27,求子网ID,广播地址,主机数和主机可用数目
答:32-27=5,故主机为有2的5次方-2=30个(这串地址的最小和最大地址分别用作网络地址(也叫网络号)和广播地址,不能分配给主机)子网掩码连续27个111111111111111111111111111100000->子网DI为255.255.255.224.0网络位27个,172.16.22就不用看了,占用了24个网络位,还有3个网络位,计算一下38的二进制00100110,我们取前三位001;那就是现在这样172.16.22.001xxxxx,如果我们都改成0就是网络地址(网络号),都改成1就是广播地址,计算一下,地址的范围是32到634一台服务器6块600G磁盘,raid5后,总大小3T,此时无法安装操作系统,解决办法是做raid5后,不要重启装系统,而是raid界面,继续分1个小的虚拟磁盘vd200G,用这个200G的虚拟磁盘安装系统,安装完成后再把剩余的2.8T分区通过parted
43.企业不同业务场景的服务器你是如何区分的(备用)
普通:/boot100/dev1.5(8-16G)/db:/boot100/dev1.5(8-16G)date50G/门户:/boot100/dev1.5(8-16G)/50-100剩余的留着备用44.说出5个以上的磁盘管理的命令*(分区,格式化,挂载)
fdisk-l-cupartedmkfsmount-a-t-oumounttune2fs-c-1dump2fs(块组,可用的inode)详细信息df-hidu-shpartprobe45.RAID01510原理,冗余,性能的区别?
维护、单用户模式mount-oremount,rw/-->文件系统只读的时候需要处理修改fstab47.磁盘设备实战
1.针对公司重要的数据备份混乱状况和领导提出备份全网数据的解决方案2.通过本地打包备份,然后rsync结合inotify应用将全网数据统一备份到一个固定的存储服务器然后在存储服务器上通过脚本检查并报警管理员备份结果3.定期将IDC机房的数据备份公司内部的服务器,防止自然灾害导致数据丢失49.网络的面试题1.写出下面端口对应的服务
2.FTLR2288的6块600GSAS盘作RAID5后,计划安装部署mysql提供读取服务器,如何划分分区安装操作系统?用什么命令来分区?分区后如何不启服务就能生效?
0.若3T的内存安装不了系统1.RAID界面分出200G虚拟磁盘安装系统,boot分区200Gswap分区100G(内存大于16G2倍,小于则1.5)/分区给剩余data(用于数据存储)安装系统后用parted(先设置为gpt后分区)进行分区2.如果不是RAID5,则可以先划分2个RAID1进行安装操作系统3.NFS的启动没有问题,但是为什么chkconfig|grepnfs任然是关闭的呢?答:chkconfig是系统开机自启动,与现在系统的状态无关
4.批量改名题,移除文件名中的fin字样
#llstu*-rw-r--r--.1rootroot0Aug2522:53stu_1_fin.jpg-rw-r--r--.1rootroot0Aug2522:53stu_2_fin.jpg-rw-r--r--.1rootroot0Aug2522:53stu_3_fin.jpg0.touchstu_{1..3}_fin.jpg1.rename原字符目标字符文件rename"fin"""*2.forfin`ls*.fin.jpg`domv$f`echo$f|sed's#_fin##g'`done3.ls*.jpg|awk-F'_fin''{print"mv"$0""$1$2}'|bash4.ls*.jpg|sed-r's#(^.*)_fin.*$#mv&\1.jpg#g'|bash50.把/etc/hello.sh配置成开机自启动的服务
1.添加到rc.local2.添加到/etc/init.d下增加chkconfig51.查看apache进程命令
routeadd-net172.16.1.0gw192.168.0.1netmask255.255.255.053.处理一下的文件内容,将域名取出并根据域名进行计数排序处理
已知root/HHH200@FTL22端口55.集群环境防止木马的方案:
主要是防止web,文件root.root文件644目录755分开服务器:上传服务器:限制木马访问,只能post,不能get,然后数据存储在Mysql服务器上动态服务器:只能跟数据库进行读写(双向),控制文件的解析图片服务器:只能读取图片(单向)程序目录:目录755文件644,用户root上传文件:目录755文件644,用户webserver56.Linux下安装软件的方式
1.源码编译安装:灵活,自己做饭自己吃2.yum或rpm:简单,但不灵活,下饭店吃访问量小的时候可用追求方便服务器数量大3.结合编译和yum的双重优点根据业务需求->自制rpm->放到yum仓库自制rpm?放到yum仓库?57.Apache分析日志1.分析所有Web服务器的访问日志,对IP地址段进行去重
awk'{print$1}'h.log|sort|uniq-c|sort-rnawk'{++S[$1]}END{for(keyinS)printS[key],key}'www-access_20170905_log|sort-rn-k158.清空日志的方法:
62.怎么把自己写脚本放在服务里面,即使用service调用方案一:
#!/bin/bash#chkconfig:-9010#description:justatestecho"Hello,$1"#mvtest/etc/init.d/#chmod+x/etc/init.d/test#chkconfig--addtest#serviceteststart//可以看到Hello,start表示成功
方案二:
1、开机自启(两种方法)1、加入到rc.local系统配置文件2、将脚本做成服务形式(拷贝到/etc/init.d/)2.可以通过init.d下的脚本控制其启动说明脚本要支持start|stop|restart等参数,使用case配合函数进行控制3、每5分钟将系统进程信息发送至syslog提示:logger命令是syslogd提供的shell接口。通过调用该命令可达到效果每5分钟自动发送系统进程信息:方法:1、脚本中加入sleep300(秒为单位)2、定时任务
63.如何执行秒级别的任务:
1.用while循环执行whiletruedouptimeusleep1000000->usleep表示毫秒级别,1000000为1秒done64.随机数的6中方法echo$RANDOM|echo$RANDOM|md5sum|cut-c1-6echo$((RANDOM+100000))echo$(date+%t%N)cat/proc/sys/kernel/random/uuid
65.判断一个网络里面有哪些IP在线:方案一:
#!/bin/bashwhiletrue;doforIin{1..5};doping-c2-w2192.168.3.$I&>/dev/nullif[$-eq0];thenecho-e"\033[32;40m192.168.3.$IisUP.\033[0m"elseecho-e"\033[31;40m192.168.3.$IisDown.\033[0m"fidonebreakdone方案二:#!/bin/bashIP=1while[$IP-le5];doping-c2-w2192.168.3.$IP&>/dev/nullSTRING=$#ifping-w2-c2192.168.3.$IP&>/dev/null;thenif[$STRING-eq0];thenecho-e"\033[32;40m192.168.3.$IPisup.\033[0m"elseecho-e"\033[31;40m192.168.3.$IPisdown.\033[0m"filetIP=$IP+1done
个性签名:所有的事情到最後都是好的,如果不好,那說明事情還沒有到最後~