linux面试题 and others

来源:互联网 发布:咸鱼怎么搜索 知乎 编辑:程序博客网 时间:2024/05/07 12:30

1.找出/home目录下5天前以.log结尾的所有文件2.创建不可以login但是可以ftp的用户3.列出300天前的系统时间4.列出用户(例如用户为test)3天前对系统所作的所有操作,写出命令?5.用tar压缩/home/log/下的test文件6.用shell列出/home下文件大小为**K的文件7.用iptables写出把80端口A发给B的包转发给c的8080端口8.用iptables屏蔽掉某网段的所有机器进行网页的访问9.列出子进程的父进程10.列出https的进程号11.列出内存和CPU的使用率的命令12.列出当前系统中所有使用的进程的名称端口号和进程号

1,find /home/*.log -type f -ctime 52,useradd -s /bin/nologin -g ftp -d /home/ftpuser ftpuser3,date -d "300 days ago"  4,5,tar cvf test.tar /home/log/test6,ls -lk /home | grep **7,8,iptables –P INPUT -dport 80 –j DROP --to-destination [网段]9,10, ps aux | grep https | awk '{print $2}'11, top或者vmstat12,

 

无图形界面,给我开了三个终端可用,三个终端都是普通用户登录,用户名为sysadmtest,我不知道root的密码,也不知道sysadmtest用户的密码,题目是给我一个IP地址:192.168.0.12,让我查看其对应的MAC地址,我测试了一下,可以ping通这个地址,但最后还是没做出来,请高人指点迷津.
估计使用这个命令可以解决问题/sbin/ifconfig命令原因是普通用户无法支持环境变量$PATH换言之,你是系统账号,运行ifconfig就可以了但是如果你是普通用户,运行ifconfig会出错。必须键入其完整路径:/sbin/ifconfig才能生效
ping通之后就会产生这个ip的mac地址缓存,使用命令可以查看:arp -a 如果不能执行arp命令,一般是普通用户的PATH变量的问题,可以这样:/sbin/arp -a
 
 
Telnet是用来提供远程登陆服务的,而FTP也可以提供远程登陆,这两者的区别在哪呢?
1 Telnet把用户计算机当成远端计算机的一台终端,用户在完成远程登录后,具有同远端计算机上的用户一样的权限。只要权限允许,Telnet可以执行所有命令,就像本地用户一样。2 FTP主要是进行文件传输的,只允许用户对远方计算机上的文件进行有限的操作,包括查看文件,交换文件以及改变文件目录等。你可以ftp登入后察看帮助,ftp的命令是很有限的。3 比如http协议,允许用户浏览网页,下载、上传等,这些权限都是有限的。
 
 
1、本地登录2、远程登录   telnet ssh       登录软件:putty、SecureCRT
 
 

Java开发中的框架有哪些

SSH,SSI,Spring MVC等等吧,也有直接就用JSP+Struts,或者直接裸JSP,不过这不算框架了
表示层的框架:Struts2/WebWork数据库层:Hibernate控制层:Spring(实际上Spring可以做各个层的框架)还有一些JFreeChat、POI、Ibatis等等,太多了。
建议你的web项目用MVC2的设计模式:可以用Spring,Hibernate,Struts结合起来开发,其中Struts主要负责控制层和视图层,Hibernate主要负责模型层,Spring是轻量级的开发框架,可以完成模型层的开发,同时,他的IOC,AOP也可以完成很多过滤器的功能,是开发的项目变得更加整洁,可用性和可维护性变得更好。如果想叫快一点,就用 Hibernate 生成模型层,Struts 来完成控制层和视图层。再美工一下就行了。
一、什么是 Linux 呢?!
  • 试说明 Unix 与 Linux 的历史?
    • Multics 系统:由Bell(贝尔实验室)、MIT(麻省理工学院)与GE(美国通用电器)合作开发的一个系统;
    • 1969:K. Thompson 替 DEC 公司写了一个简单的 file system 系统,此为 Unix 的前身,但是 Unix 一词尚未出现
    • 1973:由 Bell 的 D. Richie 以 C 语言改写了 Thompson 的小系统,全部以 ASCII 档案进行改写,方便于应用!此时为第一次出现 Unix 这个操作系统的名词,不过,由于 Unix 乃针对不同的硬件而设定,因此仅出现在大型的 Server 上面看到!经过数年后,有底下几种版本:
        1. System V  来自于 ATT 公司;2. BSD  来自于加州理工学院;3. AIX  来自于 IBM 公司
    • 1979:Richard Stallman 倡导 Open source 精神;
    • 1984:GNU 与 Free Software Foundation (FSF)由 R. Stallman 倡导;
    • 1986:Xfree86 出现在 Unix 上面,且在 1994 年整合于 Linux 中!
    • 1991:芬兰大学生 Linus Torvalds在网络上首次公告 0.02 版的 Linux Kernel ,称为 hobby。
  • 简单说明 GNU General Public License (GPL)的精神:
    • GPL 的授权之软件,乃为自由软件(Freeware),任何人皆可拥有他;
    • 开发 GPL 的团体(或商业企业)可以经由该软件的服务来取得服务的费用;
    • 经过 GPL 授权的软件,其属于 Open source 的情况,所以应该公布其原始码;
    • 任何人皆可修改经由 GPL 授权过的软件,使符合自己的需求;
    • 经过修改过后 Open source 应该回馈给 Linux 社群。 (PS. Open source 最大的优点为多人维护, debugs 的速度较快,程序亦较为安全,但是缺点则是缺乏『专人』维护!)
  • 什么是 Linux Distribution? 基本上 Linux 是在 1991 年由芬兰大学生 Linus Torvalds 写的一个核心操作系统,最早仅只是核心而已,后来由于此一核心不但可以适合于主流 PC 的 x86 架构,并且稳定,因此有相当多的团队加入研究开发,后来某些公司将一些套件加入此一核心中,变成为完整的『安装光盘』,亦即是 Linux Distribution 了!所以才会有这么多的 Linux 版本,各版本之间没有所谓的谁优谁劣,而是个有其优缺点!看你适合哪一款,就用那一款吧! 开发商针对 Linux Kernel 进行开发,并加入适合该 Kernel 的套件(如 ftp, apache, mail 等等),及配合开发商本身的支持软件,而制作出来的可安装光盘即可称为 distribution。
  • 市面上众多的 Linux 版本当中,有何异同? 唯一相同的地方在于 Linux 的『Kernel』,目前 ( 2002/06/29 ) Kernel 发展至 2.4.xx 版本,至于不同点则是 Linux 开发商自行加入或者是研发的软件。
  • Linu Kernel 的功能:
    • System call interface
    • Process control
    • Memory management
    • File System management
    • Device drivers
    简单的说,任何跟系统硬件资源有关的都是 Linux Kernel 管辖的范围,所以编辑核心的时候,将核心编的越小越好!
  • 试说明 Linux Kernel 与使用者之间的相关性? 硬件<=>Kernel (Modules Loader)<=>Shell ( Terminal or GUI )<=>Users
  • 试说明什么是 GUI GUI 为 Graphical User Interface 的简写,即为使用者图形界面,目前我们在 Linux 上面的 GUI 一般称为 X-Window ,而其核心为 Xfree86 这个 X-Server !请注意,这个 Xfree86 最大的功能即是在控制『显示卡、硬件周边』等跟 Window 有关的界面,所以 X-Window 无法启动时,通常是 Xfree86 这个 X-Window 的核心驱动程序设定不完全有关!
  • Linux 的优点: 最大的优点来自于其良好的资源分配!所以具有:
    • 良好的多人多任务环境,资源分配平均;
    • 除了免费之外,在线更新速度快,除错与安全性均较佳;
    • 为 Open source 的授权,故而具有 open source 的所有优缺点;
    • 网络功能强大。
  • Linux 是多人多任务的环境,请问何谓多任务(Multitask)与多人(Multiuser):
    • Multitask 指的是多任务环境,在 Linux 系统下, CPU 与其它例如网络资源可以同时进行多项工作, Linux 最大的特色之一即在于其多任务时,资源分配较为平均!
    • Multiuser 指的是 Linux 允许多人同时连上主机之外,每个使用者皆有其各人的使用环境,并且可以同时使用系统的资源!

二、Linux 的安装与认识 Linux 支持的硬件
  • 一般而言, Linux 需要的配备并不需要太高档,但 Open Linux Server 3.1.1 需要?
    • CPU 需要在 PII, PIII, P4 或 K7, K8 以上等级;
    • RAM 至少需要 64 MB,
    • 硬盘至少 550 MB,全部安装则需要 1.7GB
  • 什么是 IDE 界面,一般而言,普通 PC 允许几个 IDE 界面与装置?
    • IDE 为用来传输硬盘数据的一个汇流界面;
    • 共有 IDE1, IDE2 ,分别有 master 与 slave 所以共四个 IDE 装置支持!
  • IDE2 的 master 之第一个 logical 磁盘中,其装置代号(文件名称)为何? /dev/hdc5
  • 在硬盘分割 (Partition)时,最多有几个 primary + extended ? Primary + Extended 共四个,其中 Extended 通常只有一个! ( 更详细的硬盘与 MBR 可以参考 这里 这篇讨论 )
  • 若在分割的时候,在 IDE1 的 slave 硬盘中,分割『六个有用』的扇区(具有 filesystem 的),此外,有两个 primary 的扇区!请问六个扇区的代号
    • /dev/hdb1(primary)
    • /dev/hdb2(primary)
    • /dev/hdb3(extended)
    • /dev/hda5(logical 底下皆为 logical)
    • /dev/hda6
    • /dev/hda7
    • /dev/hda8 请注意,5-8 这四个 logical 相加的总和为 3!
  • 一般而言安装 Linux 至少要有哪两个 partition 呢?
    • 根目录 / (root)
    • 虚拟内存 Swap
  • 一般而言,在 RAM 为 64MB 或 128 MB 的系统中, swap 要开多大? 约两倍的 RAM ,亦即为 128 MB 或 256 MB ,可获得较佳效能!
  • 光驱与软盘机的代号(装置文件名称)?
    • /dev/cdrom
    • /dev/fd0
  • 网络卡(Network Interface Card, NIC)的代号?
    • /dev/eth0
  • 预设的 Linux 档案格式为何?又,目前常用的 Journalling 档案格式为何?
    • Ext2
    • Ext3, Reseifs
  • 安装 Linux 的主要流程?
    • BIOS(决定由 cdrom 或 floppy 开机,并加载PC硬件信息)
    • 载入 install kernel loader :
    • 收集硬件信息
    • Hard Disk 之 Partition
    • Formation
    • Softpackage 的选择
    • 开始安装!
  • 什么是 GMT 时间?台北时间差几个钟头? GMT 时间指的是格林威治时间,为标准的时间,而台北时间较 GMT 快了 8 小时!
  • Tap, SCSI 硬盘, RAID, printer 的装置代号?
    • Tap      : /dev/ht0 (IDE), /dev/st0 (SCSI);
    • SCSI H.D.: /dev/sd[a-p],
    • RAID     : /dev/md[0-15];
    • printer  : /dev/lp[0-2]

0 0
原创粉丝点击