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、SecureCRTJava开发中的框架有哪些
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 的功能:
简单的说,任何跟系统硬件资源有关的都是 Linux Kernel 管辖的范围,所以编辑核心的时候,将核心编的越小越好!
- System call interface
- Process control
- Memory management
- File System management
- Device drivers
- 试说明 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
- linux面试题 and others
- Linus Torvalds and others on Linux's systemd
- gpmc and others
- APS AND OTHERS
- Eclipse and others
- .NET Permissions and others
- SIGINT and others
- MDX - TOPN AND OTHERS
- PHP 面试题AND答案
- 计算机专业面试题集 ----linux面试题
- linux 面试题
- linux面试题
- linux面试题参考答案
- Linux面试题(2)
- Linux面试题(1)
- linux 面试题
- Linux 面试题
- linux经典面试题
- [叉乘]USCOJ 1016 多边形面积
- Ubuntu环境配置之vi 配置
- 九度oj 题目1463:招聘会
- 设计模式-抽象工厂
- dom4j简单学习 element和node的区别
- linux面试题 and others
- ER-Studio实体间的五种关系说明
- 后缀数组模板(求最长公共子串,hdu1403)
- C++基类的析构函数为什么设置成虚函数
- 《C++ Primer》读书笔记
- apache+php 运行环境配置
- 读《推荐系统实践》
- 如何设计易于测试的程序能够改进测试自动化
- webkit--维护已访问链接