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基础练习题讲解的更多相关文章

  1. shell基础练习题

    shell 基础练习题 1.编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小 #!/bin ...

  2. shell基础知识讲解

    第1章 shell基础 1.1 什么叫做shell编程 shell编程也叫做bash高级编程语法 1.2 常见的shell命令解释器 bash            redhat和centos使用 d ...

  3. Linux基础练习题(二)

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

  4. shell基础教程

    shell基础教程 一.shell基础知识 1.shell是什么? Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言. Shell ...

  5. Shell基础学习小结

    0 shell基础概念 Shell是解释性语言,使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象:缺点是它们的效率通常不如编译型语言.Shell命令有本 ...

  6. Shell基础-环境变量配置文件

    Shell基础-环境变量配置文件 source 配置文件 或者 . 配置文件: 把环境变量写入配置文件后,需要用户重新登陆才能生效,而是用source命令,则能直接生效 主要的配置文件: /etc/p ...

  7. Html基础知识讲解

    Html基础知识讲解 <title>淄博汉企</title> </head> <body bgcolor="#66FFCC" topmar ...

  8. Verilog HDL基础语法讲解之模块代码基本结构

    Verilog HDL基础语法讲解之模块代码基本结构   本章主要讲解Verilog基础语法的内容,文章以一个最简单的例子"二选一多路器"来引入一个最简单的Verilog设计文件的 ...

  9. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

随机推荐

  1. python中的__all__

    在定义一个模块的时候,在开头处加上 “ __all__ = ["xxx1", "xxx2"] ”(xxx可以是方法.类.变量等希望让外界访问的值),那么在外部通 ...

  2. Git安装配置(Windows)

    下载Git并安装 下载地址:https://git-scm.com/ 安装一般默认即可 配置用户信息 配置之前最好已经有了Github的账号,如果没有可以先去注册一个 安装后打开Git Bash gi ...

  3. go学习笔记-错误处理

    错误处理 通过内置的错误接口提供了非常简单的错误处理机制. error类型是一个接口类型 type error interface { Error() string } 可以在编码中通过实现 erro ...

  4. CodingLabs - MySQL索引背后的数据结构及算法原理

    原文:CodingLabs - MySQL索引背后的数据结构及算法原理 首页 | 标签 | 关于我 | +订阅 | 微博 MySQL索引背后的数据结构及算法原理 作者 张洋 | 发布于 2011-10 ...

  5. c++动态库封装及调用(2、windows下动态库创建)

    DLL即动态链接库(Dynamic-Link Libaray)的缩写,相当于Linux下的共享对象.Windows系统中大量采用了DLL机制,甚至内核的结构很大程度依赖与DLL机制.Windows下的 ...

  6. Codeforces Contest 870 前三题KEY

    A. Search for Pretty Integers: 题目传送门 题目大意:给定N和M个数,从前一个数列和后一个数列中各取一个数,求最小值,相同算一位数. 一道水题,读入A.B数组后枚举i.j ...

  7. zookeeper的图形化展示

    1.ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供 ...

  8. 初试Docker on Debian on VirtualBox

    一直以来都对Docker如雷贯耳,很想尝试一下但都被各种忙给耽误了,最近由于项目调试,需要安装 Oracle 和 SQL Server 数据库,但又不想安装到本机系统里,于是下决心啃一下docker这 ...

  9. mysql 开启远程连接

    如图,修改mysql数据库中user表中的User字段为root的host为%,然后重新启动mysql服务即可让远程桌面连接本地.

  10. Qt-QML-Button-ButtonStyle-实现鼠标滑过点击效果

    上次实现的自定义的Button功能是用的自定义的Rectangle来实现的,在慢慢的接触了QML之后,发现QML有自己定义的Button 这里盗版贴上Qt帮助文档中的部分关于Button的属性内容 B ...