Linux 基础练习题、面试题
整理了一些Linux 基础练习题、面试题,与大家分享,希望对大家有用。
1、如何更改linux主机名?
编辑配置文件 /etc/sysconfig/network
更改HOSTSNAME,保存退出后重启生效;
[root@yonglinux ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yonglinux.com
2、登录linux,我们除了使用密码验证,还可以使用哪种方式?简述配置过程。
使用密钥加密登录,客户端生成公钥和私钥,客户端保存私钥,公钥复制到远程linux主机,登录时使用密钥加密登录;
在linux主机执行下面的操作:
mkdir /root/.ssh
chmod 700 /root/.ssh
vi /root/.ssh/authorized_keys 粘贴复制的公钥,保存退出;
chmod 600 /root/.ssh/authorized_keys
vi /etc/selinux/config 编辑selinux防火墙配置
更改 SELINUX=disabled 永久关闭selinux;
iptables -F 清空防火墙规则;
/etc/init.d/iptables save 保存防火墙设置;
客户端使用密钥登录;
3、如何给grub加密码(明文、密文),密文加密又分成哪几种?
明文加密 vi /etc/grub.conf
hiddenmenu下增加一行
password=123456
保存退出,重启系统进入菜单选择,按p输入密码才可以编辑;
密文加密分md5加密和sha加密
md5加密命令为:grub-md5-crypt
输入密码,生成一串加密后的密码,复制密码
vi /etc/grub.conf
password --md5 粘贴密码
保存退出,重启系统进入菜单,按p输入密码;
sha加密命令:grub-crypt --sha-256
输入密码,生成一串密码,复制密码
编辑/etc/grub.conf
password --encrypted 粘贴密码,
保存退出,重启进入系统,按p输入密码;
4、如何用yum安装/删除一个软件包?如何查看某个软件包是否已经安装
安装:yum install -y tree
删除:yum remove -y tree
查看:rpm -qa | grep “包名” 或 rpm -q 包名
5、如何查看系统版本?(3个方法)
cat /etc/CentOS-release
cat /etc/issue
rpm -qa | grep release
6、find 找出 当前目录下的 目录和普通文件? 找出当前目录下10天没有改变,大小大于4K的普通文件或目录
find ./ -type d -o -type f
find ./ -type d -o -type f -size +4k ! -mtime -10
7、在当前目录下创建一个名字为1的目录 的命令? 创建级联目录 ./2/3/的命令? 一条命令创建级联目录 ./1/2/3和./1/2/4?
mkdir ./1
mkdir -p ./2/3
mkdir -p ./1/2/{3,4}
8、cp一个目录中的文件需要什么权限,mv呢?touch呢?rm呢?
cp需要有目录的x权限,mv需要wx权限,touch需要wx权限,rm需要有wx权限;
9、用cat如何向文件里重定向字符串
第一种方法:
[user1@localhost tmp]$ cat >>1.txt
000000000000
111111111111
222222222222
最后按ctrl + d
第二种方法:
cat >>1.txt<<EOF (以EOF为结束符,可以换成别的如abc)
> 000000000000
> qqqqqqqqqqqqq
>EOF(这个结束)
10、建立一个公共目录/opt/public,要求每个用户都可以创建文件和目录,但只能自己本人和root可以删除;
mkdir /opt/public
chmod 1777 /opt/public