批量生产随机字符文件名要求:使用for循环在/oldboy目录下批量创建10个html。其中每个文件需要包含10个随机小写字母加固定字符串oldboy。#!/bin/bash
[ ! -d /oldboy ] && mkdir /oldboy
cd /oldboy
for ((i=0;i<10;i++))
do
aa="`echo $RANDOM | md5sum | cut -c 1-11`"
touch "$aa"_oldboy.html
done
~2.批量改名 将上面的oldboy全部改成oldgirl(最好用for实现),并将扩展名修改成大写#!/bin/bash
cd /oldboy
for i i...
第1章 HDFS概述1.1 HDFS产出背景及定义1.2 HDFS优缺点1.3 HDFS组成架构1.4 HDFS文件块大小(面试重点)第2章 HDFS的Shell操作(开发重点)第3章 HDFS客户端操作(开发重点)3.1 HDFS客户端环境准备3.2 HDFS的API操作3.2.1 HDFS文件上传(测试参数优先级)3.2.2 HDFS文件下载3.2.3 HDFS文件夹删除3.2.4 HDFS文件名更改3.2.5 HDFS文件详情查看3.2.6 HDFS文件和文件夹判断3.3 HDFS的I/O流操作(自定义框架使用)3.3.1 HDFS文件上传3.3...
1.简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程。参考答案:Linux通过i节点表将文件的逻辑结构和物理结构进行转换。i 节点是一个64字节长的表,表中包含了文件的相关信息,其中有文件的大小、文件所有者、文件的存取许可方式以及文件的类型等重要信息。在i节点表中最重要 的内容是磁盘地址表。在磁盘地址表中有13个块号,文件将以块号在磁盘地址表中出现的顺序依次读取相应的块。Linux文件系统通过把i节点...
1、企业Shell面试题1:批量生成随机字符文件名案例使用for循环在/oldboy目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串oldboy,名称示例如下:[root@oldgirl C19]# ls /oldboy
apquvdpqbk_oldboy.html mpyogpsmwj_oldboy.html txynzwofgg_oldboy.html
bmqiwhfpgv_oldboy.html mtrzobsprf_oldboy.html vjxmlflawa_oldboy.html
jhjdcjnjxc_oldboy.html qeztkkmewn_oldboy.html
jpvirsnjld_oldb...
这边提到的5个面试问题,延续之前的有关Linux面试问题和答案。如果你是Tecmint的读者,你的支持我非常感谢。1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录。答案 : 输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd。现在,创建一个名为userstats.sh文件,将下面的代码添加到它。复制代码 代码如下:
#!/bin/bash
echo "Hello, $LOGNAME"
echo "Current date is `date`" ...
第1章 HDFS概述1.1 HDFS产出背景及定义1.2 HDFS优缺点1.3 HDFS组成架构1.4 HDFS文件块大小(面试重点)第2章 HDFS的Shell操作(开发重点)第3章 HDFS客户端操作(开发重点)3.1 HDFS客户端环境准备3.2 HDFS的API操作3.2.1 HDFS文件上传(测试参数优先级)3.2.2 HDFS文件下载3.2.3 HDFS文件夹删除3.2.4 HDFS文件名更改3.2.5 HDFS文件详情查看3.2.6 HDFS文件和文件夹判断3.3 HDFS的I/O流操作(自定义框架使用)3.3.1 HDFS文件上传3.3...
一、Linux & shell 1、常用高级命令列出5个 ps -ef 、top 、df -h、iotop rpm -ivh、 netstat 2、查看磁盘使用情况、查看进程、查看端口号 df -h、 top ps -ef、netstat
3、写过哪些脚本
1)启动停止脚本、分发
#!/bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
ssh $i ...
1.写?个脚本(任意语?),在/root?录下创建?个?XXXX-XX-XX格式表示当前?期的?录,并在该?录内,创建test1-test100的多个??录,其中不要创建test50?录。
#!/bin/bash
dirdate=`date '+%Y-%m-%d'`
mkdir -p /root/$dirdate
for ((i=1; i<=100; i ++))
do
if [ $i -ne 50 ];then
mkdir -p /root/$dirdate/test$i
else
echo $i
fi
done
防止链接丢失,故转到自己的博客来
原地址链接https://www.cnblogs.com/xiaohuhu/p/10725841.html
Q:1 Shell脚本是什么、它是必需的吗?
答:一个Shell脚本是一个文本文件,包含一个或多个命令。作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。
Q:2 什么是默认登录shell,如何改变指定用户的登录shell
答:在Linux操作系统,“/bin/bash”是默认...
1:开发Shell脚本判断系统根分区剩余空间的大小,如果低于1000MB就提示不足,否则提示充足。#!/bin/bashm=`df -m | awk {print $4} | sed -n 2p`if [ $m -gt 1000 ] ; thenecho "充足"elseecho "不足"fi2:分别使用变量定义、read读入及脚本传参方式实现比较2个整数的大小。#!/bin/bashread -p "请输入两个数:" num1 num2a=$num1b=$num2if [ "echo "$a" | sed -r s/[^0-9]//g"="$a" ];thenif [ "echo "$b" | sed -r s/[^0-9]//g"=...
11.1 京东
问题1:使用Linux命令查询file1中空行所在的行号
答案:
[atguigu@hadoop102 datas]$ awk /^$/{print NR} sed.txt
5
问题2:有文件chengji.txt内容如下:
张三 40
李四 50
王五 60
使用Linux命令计算第二列的和并输出
[atguigu@hadoop102 datas]$ cat chengji.txt | awk -F " " {sum+=$2} END{print sum}
150
11.2 搜狐&和讯网
问题1:Shell脚本里如何检查一个文件是否存在?如果不存在该如何处理?
#!/bin/bash
if [ -...
一、Shell脚本是什么?
一个Shell脚本是一个文本文件,包含一个或多个命令。我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务。
二、运行 Shell 脚本有两种方法:
1、作为可执行程序
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
2、作为解释器参数
/bin/sh test.sh
/bin/php test.php
三、可以在shell脚本中使用哪些类型的变量?
在shell脚本...
企业面试题13:
1、监控web服务是否正常,不低于3种监控策略.
2、监控db服务是否正常,不低于3种监控策略.
3、要求间隔1分钟,持续监控.1、监控web服务是否正常,不低于3种监控策略.
2、监控db服务是否正常,不低于3种监控策略.
3、要求间隔1分钟,持续监控.
#!/bin/bash
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
usage(){echo "USAGE:$0 url"exit 1
}CheckUrl(){# curl -I $1 2>/dev/null# netstat -lntup|grep 80# ps ...
1. 写一个shell脚本来得到当前的日期,时间,用户名和当前工作目录。
答案 : 输出用户名,当前日期和时间,以及当前工作目录的命令就是logname,date,who i am和pwd。
现在,创建一个名为userstats.sh文件,将下面的代码添加到它。
#!/bin/bash echo "Hello, $LOGNAME" echo "Current date is `date`" echo "User is `who i am`" echo "Current directory `pwd`"
给它添加执行权限,并且执行他。
?# chmod 755 userstats.sh?# ./u...
shell企业面试题
1、批量创建带有随机小写字符文件程序
使用for循环在/pizza目录下创建10个html文件,其中每个文件包含10个随机小写字母加固定字母_pizza
1、思路分析:
核心是:创建10个随机小写字母
第一种:$RANDOM[root@web-01 /server/scripts]# echo $RANDOM
9839 范围0-32767 ,第一个容易被破解,使用的时候最好再加个字符串第二种:openssl rand -base64 10[root@web-01 /server/scripts]# openssl rand -base64 10(最...