用sed命令打印/etc/passwd第1到第3行在屏幕输出
时间: 2023-11-30 20:03:02 浏览: 95
可以使用 `sed` 命令的行范围功能来实现打印 `/etc/passwd` 文件的第1到第3行。下面是具体的命令:
```
sed -n '1,3p' /etc/passwd
```
这个命令中,`-n` 参数表示关闭默认输出,`1,3p` 表示打印第1到第3行。最后一个参数 `/etc/passwd` 表示要操作的文件路径。运行这个命令后,会将 `/etc/passwd` 文件的第1到第3行打印在屏幕上。
注意,`-n` 参数是可选的,如果省略了这个参数,则命令会将所有行都输出,而不仅仅是第1到第3行。
相关问题
5.使用sed找出/etc/passwd文件中包括"/sbin/nologin"的行.并统计行数 7.用awk获取/etc/passwd文件中第三行的倒数第二列字段
5. 要使用`sed`找出`/etc/passwd`文件中包含`/sbin/nologin`的行,并统计行数,可以这样做:
```bash
grep -l '/sbin/nologin' /etc/passwd | wc -l
```
这个命令首先通过`grep`查找所有包含`/sbin/nologin`的行(`-l`选项列出匹配行),然后将结果传递给`wc -l`,它会计算输入文件中的行数。
6. 使用`awk`获取`/etc/passwd`文件中第三行的倒数第二列(通常是指`:`前的一个字段),命令如下:
```bash
awk '{print $NF; exit}' /etc/passwd | head -n 3 | tail -n 1
```
解释一下:
- `awk`读取每一行数据;
- `{print $NF}` 打印每个记录的最后一列,即倒数第二个字段,`$NF`代表最后一个字段;
- `exit` 立刻退出 awk,避免处理后续行;
- `head -n 3` 获取前三行;
- `tail -n 1` 取出最后一行,因为我们只想看第三行的倒数第二列。
注意:在实际应用中,`/etc/passwd`文件通常不会像这样直接显示倒数第二列,因为它通常是按照用户名:密码:uid:gid:用户信息...这样的格式排列的。
虚拟机打开终端,切换到超级用户,解压缩并安装vmware tools。设置桌面分辨率为1024*768 二、系统常用命令(共10分,每小题2分) 1、添加名为 test 的用户,用户ID为2000,用户主目录为/home/test,用户密码设为hello_yctc。 2、使用test用户登录,在用户主目录下创建名为backup的目录,设置目录的权限为777。 3、调节INIT进程的优先级为15。 4、用命令查看/etc/passwd文件第10行内容。 5、禁用系统vsftpd服务(服务不存在则自行安装)。
好的,我会根据您的要求进行回答。
对于您的第一个问题,虚拟机打开终端,切换到超级用户,解压缩并安装vmware tools。设置桌面分辨率为1024*768,您可以按照以下步骤操作:
1. 打开终端,输入以下命令以切换到超级用户:
```
sudo su
```
2. 在虚拟机中选择“虚拟机” -> “安装 VMware Tools”以安装VMware Tools。
3. 在虚拟机中打开“VMware Tools”光驱,将其挂载到虚拟机中。
4. 在终端中输入以下命令以解压缩VMware Tools:
```
tar -xvzf /media/cdrom/VMwareTools-x.x.x-xxxx.tar.gz -C /tmp/
```
其中,x.x.x-xxxx是您下载的VMware Tools版本号,可能会有所不同。
5. 进入解压缩后的目录,运行以下命令以安装VMware Tools:
```
cd /tmp/vmware-tools-distrib/
sudo ./vmware-install.pl
```
在安装过程中,您需要按照提示进行操作。
6. 安装完成后,重新启动虚拟机。
7. 登录虚拟机,打开“显示器”设置,将分辨率设置为1024*768。
对于您的第二个问题,添加名为test的用户,用户ID为2000,用户主目录为/home/test,用户密码设为hello_yctc,您可以按照以下步骤操作:
1. 打开终端,切换到超级用户。
2. 运行以下命令以添加用户:
```
useradd -u 2000 -d /home/test -m test
```
其中,-u选项用于指定用户ID,-d选项用于指定用户主目录,-m选项用于创建用户主目录。
3. 运行以下命令以设置用户密码:
```
passwd test
```
然后输入密码hello_yctc并确认。
对于您的第三个问题,调节INIT进程的优先级为15,您可以按照以下步骤操作:
1. 打开终端,切换到超级用户。
2. 运行以下命令以编辑/etc/inittab文件:
```
vi /etc/inittab
```
3. 找到以下行:
```
si::sysinit:/etc/init.d/rcS
```
4. 在该行后添加以下行:
```
p15:15:wait:/bin/nice -n 15 /etc/init.d/rc 15
```
该行会将INIT进程的优先级调节为15。
5. 保存并退出/etc/inittab文件。
6. 运行以下命令以重新启动INIT进程:
```
telinit q
```
对于您的第四个问题,用命令查看/etc/passwd文件第10行内容,您可以按照以下步骤操作:
1. 打开终端。
2. 运行以下命令以查看/etc/passwd文件的第10行:
```
sed -n '10p' /etc/passwd
```
该命令会输出/etc/passwd文件的第10行内容。
对于您的第五个问题,禁用系统vsftpd服务,您可以按照以下步骤操作:
1. 打开终端,切换到超级用户。
2. 运行以下命令以停止vsftpd服务:
```
service vsftpd stop
```
3. 运行以下命令以禁用vsftpd服务:
```
chkconfig vsftpd off
```
该命令会将vsftpd服务的启动级别设置为off,即禁用该服务。
阅读全文