shell基础练习题讲解
1037774765 克隆
1.创建一个用户redhat,其ID号为1001,基本组为like(组ID为2002),附近租为linux。
groupadd -g 2002 like
groupadd linux
useradd -u 1001 -g 2002 -G linux redhat
2.创建一个用户fedora,其注释信息为Fedora Commuity,默认shell为sh
man useradd 查看到-c是注释
useradd -c "Fedora Commuity" -s /bin/sh fedora
tail -l /etc/passwd
3.修改redhat的ID号为3003,基本组为linux,附加组为like和fedora
groupadd fedora
usermod -u 3003 -g linux -G like,fedora redhat
id redhat
id -u redhat
4.给fedora加密码123.com之后锁定fedora账号,然后再解锁fadora账号
usermod -L redhat 锁定
usermod -U redhat 解锁
5.讲123.com 作为redhat的密码,并且不需要进行交互(既不给你提示新旧密码,并让你输入密码)
passwd redhat
下面的方法是不需要输入旧的密码
passwd --stdin redhat 除上面那种方法外,这个可以输入一次设置密码成功
下面的方法也可以
echo -e "123.com\n123.com" -e的意思讲\n转变成回车的功能
echo -e "123.com\n123.com" |passwd redhat
同理
echo -e "123.com |passwd --stdin redhat
6.添加系统用户hbase,并不允许登陆
useradd -r -s /sbin/nologin hbase r代表系统用户
grep hbase /etc/passwd
7.新建一个没有家目录的用户apache
useradd -M apache
8.复制/etc/skel的内容到/home/apache中
9.改变/home/apache及其内部文件的熟悉属组均为apache
mkdir /home/apache
chown apache:apache /home/apache/
cp /etc/skel/.bash* /home/apache/
ls -la /home/apache/ 这里会看到有root的组是不对的,还需要下面
chown -R apache:apache /home/apache/
10.改变/home/apache及内部的文件的权限属性,属组和其他用户没有
任何访问权限,查看apache的账号属性
11./etc/passwd的文件描述的是什么信息?每行内容各个字段的意义是什么?
12.sudo的配置文件是什么?如何对配置文件进行编辑
ls /etc/sudoers
visudo 这个就可以打开这个配置文件
13.简述inode是什么?
存一下目录,文件的属性信息的,包括属主,属组和三个time,还包括他在磁盘具体的哪个块
14.发现磁盘空间不足的原因有两个,是磁盘空间不够,或者是inode满了
du -h 查看空间
du -i 查看inode
15.fdisk -l /dev/sda 列出磁盘所有的分区*代表引导分区
16.blkid 查看UUID
mount UUID="复制粘贴" /mnt/ 使用uuid挂载
19.怎样将你的cdrom开机自动挂载到/mnt/cdrom目录下?
vim /etc/fstab
20.mount -t vfat /dev/sdd1 定义U盘的文件系统,如果不可以识别U盘
21.查看网卡的运行状态
mii-tool eth0
在CentOS下可以使用mkpasswd命令自动生成密码,安装包名称为expect
mkpasswd -l 20 定义密码长度为20
mkpasswd -l 20 -d 数字有多少个
mkpasswd -l 20 -d -C 5 -c 8 -s 0 C是大写字母,c是小写,s特殊字符
find . -type f -size -4k |xargs du -sh 查找大小为4k的文件
find . maxdepth 1 -type f -size -4k 在当前目录下第一层目录下查找
find . maxdepth 1 -type f -size -4k |xargs -i mv {} /tmp/
mv `find . maxdepth 1 -type f -size -4k` /tmp/ 和上面的意思一样
``这个符号的意思是,里面的结果作为前面那个命令的参数
for c in a b c d e f g;do echo $c; done 按顺序输出
for c in a b c d e f g;do tar czvf install.log.$c.tar.gz install.log ; done
for c in {a..g}; do echo $c; done 和上面的一样
seq 1 10 列数字的
for i in {1..10}; do echo $i; done
===
修改远程连接端口
vi /etc/ssh/sshd_config 在里面找到Port修改也可以添加
netstat -lnp 查看监听的端口
srvice sshd status 查看他的状态
grub-md5-crypt md5生成的密码
shell基础练习题讲解的更多相关文章
- shell基础练习题
shell 基础练习题 1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 #!/bin ...
- shell基础知识讲解
第1章 shell基础 1.1 什么叫做shell编程 shell编程也叫做bash高级编程语法 1.2 常见的shell命令解释器 bash redhat和centos使用 d ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- shell基础教程
shell基础教程 一.shell基础知识 1.shell是什么? Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言. Shell ...
- Shell基础学习小结
0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...
- Shell基础-环境变量配置文件
Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...
- Html基础知识讲解
Html基础知识讲解 <title>淄博汉企</title> </head> <body bgcolor="#66FFCC" topmar ...
- Verilog HDL基础语法讲解之模块代码基本结构
Verilog HDL基础语法讲解之模块代码基本结构 本章主要讲解Verilog基础语法的内容,文章以一个最简单的例子"二选一多路器"来引入一个最简单的Verilog设计文件的 ...
- shell基础二十篇 一些笔记
shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...
随机推荐
- Linux字符设备学习,总结
注册字符驱动的一种老方法: 注册一个字符设备的经典方法是使用:int register_chrdev(unsigned int major, const char *name, structfile_ ...
- LeetCode-Algorithms 1. 两数之和
个人练习记录 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数. 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用. 示例: 给定 nums = [2, 7, 11, 15], ...
- SQL 注入、XSS 攻击、CSRF 攻击
SQL 注入.XSS 攻击.CSRF 攻击 SQL 注入 什么是 SQL 注入 SQL 注入,顾名思义就是通过注入 SQL 命令来进行攻击,更确切地说攻击者把 SQL 命令插入到 web 表单或请求参 ...
- BZOJ1452_Count_KEY
题目传送门 二维树状数组,对于每个颜色开一个树状数组,用容斥求解. code: #include <cstdio> using namespace std; int read() { ') ...
- 洛谷P2252 取石子游戏(威佐夫博弈)
题目背景 无 题目描述 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...
- hive整合sentry,impala,hue之后权限管理操作
7.Hive授权参考(开启sentry之后,对用户授权用不了,只能针对用户组,grant role testrole to user xxxxxxx; ) 7.1:角色创建和删除 create rol ...
- docker 应用场景
内容来自知乎.先mark,后续再研究 0.无痛尝试新事物 这应该是最早让我感受到docker的便利性的使用场景了. 以前,如果想尝试新的编程语言/数据库/命令行工具,会先找找apt的源里有没有相应的包 ...
- Arduino-元件简介
DS18B20温度传感器 DS18B20是DALLAS公司生产的一种常用的温度传感器,其具有体积小巧.硬件功耗低.抗干扰能力强.精准度高的特点.该传感器具有单总线通讯的能力,电压范围为3.0V~5.5 ...
- 关于mongodb的mapReduce
由于nodejs本身的限制,在程序中使用js进行大批量计算效率不高.而V8引擎自身对内存大小的限制(64位系统下1.4G),同样限制了数据规模. 因此,相对于从mongodb中抽出数据进行计算,在mo ...
- dva webpack 利用require.context加载多个model
dva redux数据管理都在models,根据业务不同models可能会有几十甚至上百的 [模块.js], 每次在index.js使用 app.model(require('./models/exa ...