linux 基础练习题、面试题(二)

1、如何查看当前用户的家目录是什么?

echo $HOME

2、如果设置 umask 为 001 , 那么用户默认创建的目录和文件的权限是什么样子的?

创建的目录为766,文件为666

3、出于安全考虑,如何实现让别人ping不通你的在线的服务器。

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

4、怎样防止他人在服务器前通过按下 ctrl+alt+del 强行重启系统(提示,仔细看/etc/inittab)

vi /etc/init/control-alt-delete.conf

exec /sbin/shutdown -r now "Control-Alt-Delete pressed"    这一项#号注释掉,保存退出;

5、当在对服务器进行大负荷操作的时候,你不希望现在有普通用户登录上来,你该怎么做?不能剪网线。

touch /etc/nologin

创建一个nologin文件,此文件为特殊文件,创建之后所有普通用户不能登录;系统维护结束后删除此文件,用户可以恢复登录;只限于shell登录用户,本身shell为/sbin/nologin 的用户本身就无法登录shell,不受影响;


6、你新建了一批用户,出于安全考虑,要求这些用户在第一次登录的时候 就必须要更改密码,怎么实现?

修改/etc/shadow 第三列,新建用户的值更改为0.

7、如何把一个目录下的所有文件(不含目录)权限改为644?

find ./ -type f | xargs chmod 644

8、请实现下面这个需求:只允许使用普通账户登陆,而普通账户登录后,可以不输入密码就能sudo切换到root账户,root是不允许远程登录的。

vi /etc/sudoers

添加一行user    ALL=(root)    NOPASSWD: /bin/su

vi /etc/ssh/sshd_config

PermitRootLogin 设置为no,禁止root远程登录;

service sshd restart    重启sshd服务生效;

9、 如何使文件只能写不能删除? 如何使文件不能被删除、重命名、设定链接接、写入、新增数据?

chattr +a    只能写不能删除

chattr +i    不能删除,重命名,写入新增数据;

10、用ls 查看目录或者文件时,第二列的数值表示什么意思?如果一个目录的这列的值为3,那么这个3是如何得到的?

第二列数值表示有几个文件使用相同的inode;

如果一个目录的这列为3,我们可以通过使用 ls -al dir/ |grep ‘^d‘|wc -l 这条命令得到;

时间: 2024-12-21 16:20:13

linux 基础练习题、面试题(二)的相关文章

Linux基础练习题(二)

系统版本: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -r 2.6.32-573.el6.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [[email protected] ~]# uname -r

Linux基础练习题(ls,tr,useradd,usermod)

0729练习题 1.将/etc/issue文件中的内容转换为大写后保存至/tmp/issue.out文件中.      [[email protected] ~]# tr 'a-z' 'A-Z' < /etc/issue >/tmp/issue.out [[email protected] ~]# cat /tmp/issue.out \S KERNEL \R ON AN \M 2.一个linux用户给root发邮件,要求邮件标题为"help",邮件正文如下: Hello,

Linux基础特性总结之二

计算机基础 Linux历史 文件管理(查看.处理) 目录管理 LHS 时间戳.时间.关机 哲学思想 文件命名 Bash的基础特性 命令行展开 命令补全 路径补全 glob 快捷键 管道 I/O重定向 别名 hash 变量 grep,egrep,fgrep 变量 配置文件 算术运算表达式 测试表达式 退出状态码 变量: 定义 变量名 变量 数据类型 变量类型 变量类型作用(存储数据的格式,范围,参与的运算) 强类型 弱类型 1不用定义 2 直接赋值,默认存储 为字符型  3 调用时隐式转换 bas

linux基础之系统安装(二)

CentOS系统安装: CentOS 6.7 x86_64: minimal install 安装引导选项: ks:指明kickstart文件的位置: ks= DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE Hard Drive: ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE HTTP Server: ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE FTP Server:  ks=ftp

linux 基础练习题(一)

1.如何更改linux主机名? 编辑配置文件 /etc/sysconfig/network 更改HOSTSNAME,保存退出后重启生效: [[email protected] ~]# cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=yonglinux.com 2.登录linux,我们除了使用密码验证,还可以使用哪种方式?简述配置过程. 使用密钥加密登录,客户端生成公钥和私钥,客户端保存私钥,公钥复制到远程linux主机,登录时使用密钥加密登录:

linux基础学习-7.6-第二关考试题

1.常用系统文件问答 1)通过修改文件( ),可以设定开机时自动挂载文件系统. 2)在linux系统中,当LAN(局域网)内没有条件记案例DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置( )文件(请写全路径) 3)linux系统启动加载完成后,内核将启动名为( )的程序,这也是引导过程完成后,内核运行的第一个程序.我们可以修改默认的启动级别为( ),使得系统重启后自动采用命令行模式登录. 4)说出下面几个文件的作用 /var/log/messages /var/log/s

linux基础学习(十二) linux自动安装系统

##自动安装系统 ### kickstart脚本 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg 这个文件就是以此系统为模版生成的kickstart脚本 ###kickstart脚本的制作 系统中安装system-config-kickstart工具即可以以图形的方式制作kickstart yum install system-config-kickstart -y

linux基础命令学习(二)文件和目录操作

1.   cd /home 进入 '/ home' 目录'  (change directory)   cd .. 返回上一级目录    cd ../.. 返回上两级目录    cd 进入个人的主目录    cd ~user1 进入个人的主目录    cd - 返回上次所在的目录    pwd 显示工作路径  (print work directory)

Linux基础练习题

1. 列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可 [[email protected] ~]# who root tty1 2018-06-08 12:24 root pts/0 2018-06-08 10:58 (192.168.6.88) [[email protected] ~]# who | cut -d' ' -f1 | uniq or [[email protected] ~]# who | cut -d' ' -f1 | sort -u r