Linux基础问题(二)

来源:互联网 发布:品牌零食 知乎 编辑:程序博客网 时间:2024/06/17 06:56

55. 如何把一个普通用户提升为超级管理员?

改一下/etc/passwd将用户的uid改为0
usermode-u 0 user1

 

56. 你一直使用的一个普通用户不能再登录,提示Thisaccount is currently not available. 这是什么原因呢?

修改/etc/passwd文件里的 shell字段 /sbin/nologin

 

57. 一个用户是否可以隶属于多个不同的用户组?

可以-G

 

58. 在/etc/shadow文件里,有一行类似于这样的字符串 aminglinux:$5$K37xPxBM$vu6Xs..... 猜测一下,该用户的密码是以什么方式加密的?

$5:sha-256

加密方式
$6
:sha-512        $5sha-256        $1MD5

 

59. 使用哪个命令可以临时切换用户的身份?其中有一个符号"-", 加上它与否有什么区别呢?

su - 完全切换   可以切换环境包括 $PATH和家目录会切换
不加 部分切换


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

【实例】切换成root身份的普通用户

推荐使用方法二。

方法一: 修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run allcommands
%wheel    ALL=(ALL)   ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
修改完毕,现在可以用tommy帐号登录,然后用命令 su- ,即可获得root权限进行操作。

方法二: 修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)    ALL
tommy   ALL=(ALL)    ALL
修改完毕,现在可以用tommy帐号登录,然后用命令 su - ,即可获得root权限进行操作。

方法三: 修改 /etc/passwd 文件,找到如下行,把用户ID修改为 0 ,如下所示:
tommy:x:500:500:tommy:/home/tommy:/bin/bash
修改后如下
tommy:x:0:500:tommy:/home/tommy:/bin/bash
保存,用tommy账户登录后,直接获取的就是root帐号的权限。

 

61. 假如我们已经创建了一个普通用户user1,默认这个用户的家目录为/home/user1, 做实验证明能否直接修改/etc/passwd配置文件中user1的家目录那个字段而改变user1的家目录呢?

可以的。权限要手动改。

注:如果目的家目录不存在的话,需要在指定目录拷贝一些默认配置文件过来
cp/etc/skel/    /home/user1/

改一下权限
chownaming:aming /home/user1/

cp -p连同权限一起拷贝

 

62. 如何删除某个账户时,连带这个账户的家目录一并删除?

userdel -ruser

 

63. 在root用户下,如何以普通用户aming的身份去执行一条命令?

su -c"touch /tmp/12.txt" aming

64. 有一天你发现linux系统不能再创建新文件,你如何做?

df-i  查看一下inode是否已经用完
df  -h  
查看一下是否还有磁盘空间

 

插:

1lvm扩容,文件系统和分区之间隔了一层,有可能恢复不了丢失的数据,数据恢复有一定成本

(2)dd命令:测试磁盘IO,读写速度
备份MBR
dd  if=/dev/sda  of=/tmp/1.txt  bs=512B  count=1

测试写入IO
dd  if=/dev/zero  of=/root/bigfile  bs=1M  count=1000

89MB/秒
测试读取IO
dd  if=/dev/sda  of=/dev/null  bs=1M  count=1000

593MB/秒

 

65. 如何查看一个目录的大小?

du -sh /dir

 

66. 你的服务器里面磁盘快满了,现在又添加了一块1T新硬盘,领导要求你划分两个分区,一个分区用来做备份,另外一个用来存储数据。你怎么做?假如你发现一个问题,旧硬盘有一个分区每天都有新数据产生,你如何做才能避免旧硬盘被写满?

fdisk /dev/sdb

在旧硬盘里做一个软链接,链接到新硬盘,把数据用rsync 挪动到新硬盘,这样对旧硬盘的写入就会写入到新硬盘
ln -s
新盘 旧盘

 

67. 假如你的新硬盘将要存放的文件,80%以上都是小于1k的,为了避免空间浪费你需要如何格式化这块硬盘,注意考虑inode数量。

mke2fs -text4 -b 1024;
umount
的时候既可以指定分区名,也可以指定挂载点:
umount/dev/sdb2

umount/aming

mke2fs  -text4  -i 2048  /dev/sdb5
-i:指定一个inode对应块大小,指定的大小一定要是1024的倍数

 

68. 你的服务器上有多个硬盘,并且支持热拔插,为了防止拔插后搞乱顺序,你如何去做?

blkid
在/etc/fstab里面使用分区的uuid值或分区标签,而不是使用分区名,这样即使拔插后搞乱顺序也不会影响挂载顺序
在安装完系统之后,/boot分区默认就是使用uuid来挂载的

 

69. 如何查看你的磁盘分区文件系统类型?
df -T


70. 我们在分区时,最多可以分几个主分区和扩展分区?它们有什么规律呢?逻辑分区和扩展分区又有什么关系?
MBR
分区方式  P+E<=4
GPT
分区方式  128个分区,不分主分区还是扩展分区
先建立扩展分区再建立逻辑分区

71.
假如我的磁盘分区是这样的: sdb1 sdb3 sdb5 sdb6 推断一下这块磁盘有几个逻辑分区、几个主分区几个扩展分区?
2
个逻辑分区+1个主分区+1个扩展分区,逻辑分区号一定是从5开始

72.
新增加的磁盘分区如何让它在系统启动的时候自动挂载?
把挂载信息写入到/etc/fstab里面,将mount命令写入到rc.local

73.
配置文件/etc/fstab里有一个defaults 它是什么意思? 最后两位的数字0 0 分别表示什么含义?
默认选项, 最后两个数字,第一个数字表示是否dump备份分区,第二个数字是否fsck分区在系统启动的时候
优先级:1root>2>0

74.
卸载某个分区的时候,会提示你磁盘在忙,无法卸载,你如何应对?
fuser -k /mnt/cdrom
umount -llazy  /mnt/cdrom
75.
镜像文件(.iso)如何挂载到linux系统里面,去读里面的文件内容?
mount -o loop  xxxxx.iso    /mnt


76. 我们在分区的时候是用fdisk工具完成,如果磁盘空间大于2T,用什么工具呢?
parted
分区  大于2TB  GPT格式
128
个分区,不分主分区和扩展分区

补充:

1禁用ctrl+alt+delete重启机器
改/etc/inittab 禁用alt+ctrl+del   /etc/init/control-alt-delete.conf

2
、查找media目录下所有MP3文件
find/media -name "*.mp3" -type f  
找mp3文件

3
、服务器负荷大,禁止其他用户登录

/etc/目录下touch创建一个nologin文件就可以
touch/etc/nologin

如果发现用户不能登录了,单用模式进去并删除nologin文件
rm -rf/etc/nologin


4vim 里输入Go会做什么操作
G+o
,先跳到文本末行,下插一行进入编辑模式

0 0