linux 基础练习题
1、创建文件命令练习:
(1) 在/目录下创建一个临时目录test;

mkdir /test

(2)在临时目录test下创建五个文件,文件名分别为passwd,group,bashrc,profile,sshd_config;

cd /test
touch passwd
touch group
touch bashrc
touch profile
touch sshd_config

(3)在/test创建/etc/motd的软链接,文件名为motd.soft;创建/etc/motd的硬链接为motd.hard

ln -s /etc/motd /test/motd.soft
ln /etc/motd /test/motd.hard

2、重定向练习:
(1)将系统内核版本信息,发行版本信息,写入到/test/motd.soft文件中

echo uname -a > /test/motd.soft

(2)将当前主机主机名,当前用户使用的shell信息追加到/test/motd.hard文件中

echo hostname > /test/motd.hard
echo $SHELL >> /test/motd.hard

(3)将根目录下的文件的文件名写入/test/file文件中

echo ll / > /test/file

(4)查看当前工作目录是否为/test目录,将当前工作目录的详细信息追加到/test/file文件中

pwd
echo pwd >>/test/file

3、echo命令练习
(1)将当前时间添加至/test目录下的passwd,group,bashrc,profile,sshd_config文件中

echo date >>/test/passwd
echo date >>/test/group
echo date >>/test/bashrc
echo date >>/test/profile
echo date >>/test/sshd_config

(2)将当前用户的用户名追加至/test目录下的passwd,group,bashrc,profile,sshd_config文件中

echo whoami >>/test/passwd
echo whoami >>/test/group
echo whoami >>/test/bashrc
echo whoami >>/test/profile
echo whoami >>/test/sshd_config

4、vim命令练习:
(1)将/etc/passwd文件内容读入/test/passwd,并修改文件里的root字符为admin

vim /test/passwd
:r /etc/passwd
:%s/root/admin/g
:wq

(2)将/etc/group文件内容读入/test/group,只保留root开头的行内容

vim /test/group
:r /etc/group
:v/^root/d

(3)将/root/.bashrc文件内容读入/test/bashrc,删除#号开头的行内容

vim /test/bashrc
:r /root/.bashrc
:^# d

(4)将/etc/ssh/sshd_config文件内容读入/test/sshd_config,在该文件的第17行后添加一行内容Port 22

vim /test/sshd_config
:r /etc/ssh/sshd_config
:set nu

(5)将/test/sshd_config文件中的第40-50行的yes改为no

40,50 s/yes/no

(6)将/test/sshd_config文件另存为/test/sshd.conf

:w /test/sshd.conf

(7)将/test目录下的passwd,group,bashrc文件中的第一行内容复制至文档最后一行

gg yy
G p

(8)将/test目录下的profile,sshd_config文件中前两行内容复制至文档倒数第二行

gg
2 yy

5、文件内容查看:
(1)查看/etc/passwd文件的第6行

head -6 /etc/passwd | tail -1

(2)查看/etc/selinux/config 以 SELINUX开头的行

grep ^SELINUX /etc/selinux/config

(3)查找/etc/ssh/sshd_config 以no结尾的行

grep no$ /etc/ssh/sshd_config

(4)过滤/etc/ssh/sshd_config 包含数字的行

grep [0-9] /etc/ssh/sshd_config

6、文本处理命令:
(1)查看/etc/passwd文件以 : 为分隔符的第一列内容,并按字母逆序排序

cut -d: -f1 /etc/passwd | sort -r

(2)使用cut命令将当前主机的ip地址切割显示

hostname -I | cut -d " " -f2

7、复制、移动
(1)在/test目录下创建一个子目录dir,将/etc/passwd复制到该目录

cd /test
mkdir dir
cp /etc/passwd /test/dir

(2)将/etc/ssh/sshd_config文件复制到/test目录

cp /etc/ssh/sshd_config /test

(3)将/etc/yum.repos.d/目录复制到/test目录

cp /etc/yum.repos.d/ /test

(4)将/etc/hosts文件复制到/test目录

cp /etc/hosts /test

(5)将/etc/hostname文件复制到/test目录

cp /etc/hostname /test

(6)将/test/sshd_config文件移动到/test/dir目录下并改名为sshd.conf

mv /test/sshd_config /test/dir/sshd.conf

8、文件查找
(1)在/etc/目录下寻找以host开头的文件

find /etc -name “host*”

(2)在/test/下面查找目录文件

find /test -type d

(3)在/test目录及子目录中,查找超过2KB的文件

find /test -size +2k

9、打包压缩
(1)将/test目录下的文件全部打包并用gzip压缩成/test/newfile.tar.gz

tar -zcvf /test/newfile.tar.gz /test/*

(2)将newfile.tar.gz下载至windows客户端主机

sz newfile.tar.gz

(3)在/test目录内,备份/etc下的所有文件并保留其权限

tar -zcvfp /test/etc.tar.gz /etc

10、创建mygroup组,group组,GID为600的temp组及组id为40000的adminuser组

groupadd mygroup
groupadd -g 600 temp
groupadd -g 40000 adminuser

11、创建myuser用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,并使hv文件的同组用户是root。请依次写出相应执行的命令

useradd -g mygroup myuser
su myuser
touch ex hv
gpasswd -a root mygroup

12、添加一新用户helen并设置其用户主目录/helen,密码为空,并将temp组群作为用户helen的附加组群。请依次写出相应执行的命令

useradd helen -d /helen
passwd -d helen
gpasswwd -a helen temp

13、创建用户user,密码为“a1b2c3”,并将其加入group组群

useradd user
passwd user a1b2c3
gpasswd -a user group

14、新建一个名为sarah的用户,不属于adminuser组,并将其shell设置为不可登陆shell

useradd sarah -s /sbin/nologin

15、创建alex用户,使alex用户满足以下要求:用户id为3456,描述名为alian,密码为glegunge,附属组为group

useradd alex -u 3456 -c “alian”
gpasswd -a alex group
passwd alex glegunge

16、创建 admin用户,无密码,描述为teshu,设置基本组为temp

useradd admin -c “teshu” -f 0
gpasswd -a admin temp

17、设置权限,要求如下:
(1)创建g1组,要求创建一个属于redhat用户g1组的文件redhat.txt

groupadd g1
touch redhat.txt
chown redhat:g1 redhat.txt

(2)新建/sc目录,所属组为group组,root用户和group组用户可在该目录下创建文件,其他人无任何权限

mkdir /sc
chgrp /sc group
chmod 2770 /sc

(3)新建/cw目录为财务部存储目录,只能对财务部人员可以写入,并且财务
部人员所建立的文件都自动属于mygroup组中

mkdir /cw
chmod 2770 /cw

(4)设置 helen用户对于/sc和/cw目录可以读,写,执行

setfacl -m u:helen:rwx /sc

Linux基础练习题相关推荐

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. 2、Linux基础练习题

    题目 答案 1.答案 [root@centos7 ~]# date +'%F %T' 2019-07-23 10:21:35 2.答案 [root@centos7 ~]# date +%A -d '- ...

  3. Linux基础练习题(三)

    1.显示当前系统上root.fedora或user1用户的默认shell: [root@www ~]# egrep "^(root|fedora|user1)" /etc/pass ...

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

    1.如何查看当前用户的家目录是什么? echo $HOME 2.如果设置 umask 为 001 , 那么用户默认创建的目录和文件的权限是什么样子的? 创建的目录为766,文件为666 3.出于安全考 ...

  5. linux教程第五版课后答案第六章,linux基础及应用第六章练习题

    linux基础及应用第六章练习题 1. 下列哪个文件的内容为当前已挂载文件系统的列表? A. /etc/inittab B. /etc/profile C. /etc/mtab D. /etc/fst ...

  6. Linux基础入门练习题

    Linux基础入门练习题 第一章 1. (单选题) 查看系统基本信息的命令是( ). A. ls -l B. pwd C. date D. uname -a 正确答案:D pwd 显示当前工作目录的绝 ...

  7. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

  8. linux 基础 文件系统 用户权限

    描述Linux系统的启动过程?1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sysi ...

  9. linux复制后权限变化,学霸Linux基础命令吐血总结,给你当新华字典用

    Linux基础命令学习笔记 一.登录Linux [root@linux~]# root:目前使用者账户 @之后接的内容:主机名称 root为管理员账户 #:提示字元(对于root账户) $:提示字元( ...

最新文章

  1. ipad html 自定义裁剪,canvas裁剪clip()函数的具体使用
  2. linux下卸载自带的JDK和安装想要的JDK
  3. 针对不同浏览器的css
  4. 设计模式--6大原则--依赖倒置原则
  5. 教师空间中html是指什么,教师空间个性签名
  6. 计算机操作系统-1days
  7. 计算机enter代表什么意思,enter是什么意思
  8. 华为鸿蒙主机,华为发布全屋智能主机以及V系列智慧屏 搭载鸿蒙系统
  9. 线性代数笔记(更新中ing)
  10. webservice 实现与his系统对接_一键放牧,一架管 1000 头牛!以色列牧民用大疆无人机实现自主放牛;中国重汽对接北斗卫星导航系统,车辆定位精度达到厘米级别!...
  11. 【Simulia】 Lsight多学科仿真流程 | 达索系统百世慧®
  12. English语法_ 定语从句
  13. JDBC连接数据库(详细步骤)
  14. opencv (二十七)模板匹配
  15. Android——CInit源码分析
  16. 滴滴发力地图了!个人导航业务正式上线,实时公交覆盖80余城
  17. 华为手机使用gspace
  18. java数组初始化和不定长数组处理方式
  19. 2013年6月工作小结-- 项目终验前的忙碌
  20. 《北京市大数据应用发展报告》白皮书编制完成

热门文章

  1. Android studio:错误: 需要常量表达式
  2. vee-validate v-validate使用规则
  3. VC++分别使用WinExec、CreateProcess、ShellExecute和ShellExecuteEx来启动程序(附源码)
  4. JavaScript之DOM(事件高级)
  5. Ribbon真的会被Spring Cloud Loadbalancer替代吗?
  6. Windows系统重装后,mysql启动
  7. GDI/GDI+介绍
  8. 2021-2022学年广州市执信中学七年级第二学期U1-U2单元测试题
  9. error: stray \303 in program
  10. 性能测试并发数的选取