Linux基础练习题
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基础练习题相关推荐
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 2、Linux基础练习题
题目 答案 1.答案 [root@centos7 ~]# date +'%F %T' 2019-07-23 10:21:35 2.答案 [root@centos7 ~]# date +%A -d '- ...
- Linux基础练习题(三)
1.显示当前系统上root.fedora或user1用户的默认shell: [root@www ~]# egrep "^(root|fedora|user1)" /etc/pass ...
- linux 基础练习题、面试题(二)
1.如何查看当前用户的家目录是什么? echo $HOME 2.如果设置 umask 为 001 , 那么用户默认创建的目录和文件的权限是什么样子的? 创建的目录为766,文件为666 3.出于安全考 ...
- linux教程第五版课后答案第六章,linux基础及应用第六章练习题
linux基础及应用第六章练习题 1. 下列哪个文件的内容为当前已挂载文件系统的列表? A. /etc/inittab B. /etc/profile C. /etc/mtab D. /etc/fst ...
- Linux基础入门练习题
Linux基础入门练习题 第一章 1. (单选题) 查看系统基本信息的命令是( ). A. ls -l B. pwd C. date D. uname -a 正确答案:D pwd 显示当前工作目录的绝 ...
- 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...
- linux 基础 文件系统 用户权限
描述Linux系统的启动过程?1.开机自检 BIOS 2.MBR引导 3.GRUB菜单 4.加载内核 5.运行init进程 6.从/etc/inittab读取运行级别 7.根据/etc/rc.sysi ...
- linux复制后权限变化,学霸Linux基础命令吐血总结,给你当新华字典用
Linux基础命令学习笔记 一.登录Linux [root@linux~]# root:目前使用者账户 @之后接的内容:主机名称 root为管理员账户 #:提示字元(对于root账户) $:提示字元( ...
最新文章
- ipad html 自定义裁剪,canvas裁剪clip()函数的具体使用
- linux下卸载自带的JDK和安装想要的JDK
- 针对不同浏览器的css
- 设计模式--6大原则--依赖倒置原则
- 教师空间中html是指什么,教师空间个性签名
- 计算机操作系统-1days
- 计算机enter代表什么意思,enter是什么意思
- 华为鸿蒙主机,华为发布全屋智能主机以及V系列智慧屏 搭载鸿蒙系统
- 线性代数笔记(更新中ing)
- webservice 实现与his系统对接_一键放牧,一架管 1000 头牛!以色列牧民用大疆无人机实现自主放牛;中国重汽对接北斗卫星导航系统,车辆定位精度达到厘米级别!...
- 【Simulia】 Lsight多学科仿真流程 | 达索系统百世慧®
- English语法_ 定语从句
- JDBC连接数据库(详细步骤)
- opencv (二十七)模板匹配
- Android——CInit源码分析
- 滴滴发力地图了!个人导航业务正式上线,实时公交覆盖80余城
- 华为手机使用gspace
- java数组初始化和不定长数组处理方式
- 2013年6月工作小结-- 项目终验前的忙碌
- 《北京市大数据应用发展报告》白皮书编制完成
热门文章
- Android studio:错误: 需要常量表达式
- vee-validate v-validate使用规则
- VC++分别使用WinExec、CreateProcess、ShellExecute和ShellExecuteEx来启动程序(附源码)
- JavaScript之DOM(事件高级)
- Ribbon真的会被Spring Cloud Loadbalancer替代吗?
- Windows系统重装后,mysql启动
- GDI/GDI+介绍
- 2021-2022学年广州市执信中学七年级第二学期U1-U2单元测试题
- error: stray \303 in program
- 性能测试并发数的选取