题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正。
计算机起源至系统优化)
1、在装系统创建Linux分区时,一般至少需要创建( )两个分区
A.FAT、NTFS B. /usr、swap C. /boot、swap D.swap、/
D,根分区和SWAP是必要的,/boot分区可以不创建
2、将当前目录下文件test.txt改名为oldboy.txt
mv test.txt oldboy.txt
3、用你所知的方法在test.txt文件中写入内容:“Tomorrowis another day.”
方法很多,最简单:
echo "Tomorrowis another day." > test.txt
4、Linux 属于哪种类型的操作系统?()
A、多用户 B、多任务 C、多线程 D、以上都是 E、以上都不是
D,多用户多任务多线程
5、Linux 操作系统的核心是什么?()
A、Shell B、Kernel C、Scripts D、Terminal
B,Kernel(内核)
6、挑出来一个与众不同的来.()
A、HP-UX B、AIX C、Solaris D、SUSE E、Mac OS
E,前4个均为类UNIX系统
7、如何更改Linux主机名?
hostname 主机名 (临时修改,重启失效)
vim /etc/sysconfig/network,编辑HOSTNAME的值 (永久修改,重启生效)
8、如何用yum安装一个软件包?例如这个软件是lrzsz。
yum install lrzsz -y
9、说出你所知的Linux基础优化项(不低于10个)。
修改ip地址、网关、主机名、DNS等
关闭selinux,清空iptables
添加普通用户并进行sudo授权管理
更新yum源及必要软件安装
定时自动更新服务器时间
精简开机自启动服务
变更默认的ssh服务端口,禁止root用户远程连接
锁定关键文件系统
调整文件描述符大小
调整字符集,使其支持中文
去除系统及内核版本登录前的屏幕显示
内核参数优化
10、简述buffer与cache的区别?
简单来说,buffer是即将要被写入磁盘的,而cache是被从磁盘中读出来的。 buffer是由各种进程分配的,被用在如输入队列等方面。一个简单的例子如某个进程要求有多个字段读入,在所有字段被读入完整之前,进程把先前读入的字段放在buffer中保存。
cache经常被用在磁盘的I/O请求上,如果有多个进程都要访问某个文件,于是该文件便被做成cache以方便下次被访问,这样可提高系统性能。
11、用你所知的方法输出test.txt文件中第4行到第14行内容。
sed -n '4,14p' test.txt
12、已知/tmp 下已经存在test.txt 文件,如何执行命令才能把/mnt/test.txt 拷贝到/tmp 下覆盖掉
/tmp/test.txt,而让系统不提示是否覆盖(root 权限下)。
mv -f /mnt/test.txt /tmp/test.txt
13、描述 linux 运行级别 0-6 的各自含义
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留(有些linux发行版是安全模式,不确定)
运行级别5:图形模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
14、用sed修改selinux文件关掉,并通过其它命令临时关掉
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
15、调整文件描述符为65535永久生效
linux下最大文件描述符的限制有两个方面,一个是用户级的限制,另外一个则是系统级限制。
系统级限制:用sysctl -a | grep -i file-max 或cat /proc/sys/fs/file-max命令查看,
sysctl命令和proc文件系统中查看到的数值是一样的,这属于系统级限制,它是限制所有用户打开文件描述符的总和
用户级限制:ulimit -n命令看到的是用户级的最大文件描述符限制,也就是说每一个用户登录后执行的程序占用文件描述符的总数不能超
过这个限制
修改用户级限制
临时:ulimit-SHn 65534
永久:echo '* - nofile 65535'>> /etc/security/limits.conf
修改系统级限制(比如修改系统级限制为400000):
临时:sysctl -w fs.file-max=400000 或 echo 400000 > /proc/sys/fs/file-max
永久:
echo 'fs.file-max=400000' >> /etc/sysctl.conf
sysctl -p
16、只把rsyslog,crond,network,sshd,sysstat服务开启,其他的都关掉
脚本:
#!/bin/bash
for yujia in `chkconfig --list | grep 3:on | awk '{print $1}'`
do chkconfig --level 3 $yujia off
done
for yujia in rsyslog crond network sshd sysstat
do chkconfig --level 3 $yujia on
done
17、 32 位和 64 位系统的区别及如何选择?
查看系统是32位的还是64位的命令很多,简单的有:uname -a或getconf LONG_BIT等。 CPU如果支持64位或者内存4G以上的话,建议使用64位系统,32位系统的兼容性更好,某些特殊软件只有32位的版本或只能在32位系统下正常运行,如果要使用这些软件,那么选择32位系统。
18、请说出你上家公司用的什么服务器品牌、类型、操作系统
服务器:DEll R710 机架式1U、IBM X3650 机架式2U等,操作系统:主要为CentOS6系列、Windows server 2008 R2等
19、请说出下列通配符的含义
* ? : # | ~ - $ / {} ! && || .. .
* 任意多个字符
? 任意一个字符
: 路径分隔符
# 注释
| 管道
~ 用户的主目录
- 上一次工作的目录
$ 变量符号
/ 根目录
{} 中间为命令区块组合
! 逻辑非
&& 逻辑与
|| 逻辑或
.. 上一级目录
. 当前目录
20、 怎么把重要文件加锁并查看是否已经锁定?比如/etc/passwd、/etc/shadow/、/etc/group、/etc/gshadow
chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow
查看命令为lsattr