8.1 shell介绍:器之间的交互1、shell是一个命令解释器,提供用户和机器之间的交互2、 支持特定语法,比如逻辑判断、循环3、每个用户都可以有自己特定的shell4、 CentOS7默认shell为bash(Bourne Agin Shell)5、 还有zsh、ksh等查看系统是否有安装zsh、ksh,示例如下:[root@aminglinux-01 ~]# yum list |grep zsh zsh.x86_64 5.0.2-25.el7 installed autojump-zsh.noarch ...
【实验目的】 1)熟练hdfs shell命令操作 2)理解hdfs shell和linux shell命令【实验原理】 安装好hadoop环境之后,可以执行hdfs shell命令对hdfs 的空间进行操作。我们通过命令行和HDFS打交道,进一步增加对HDFS的认识,HDFS命令行接口是一种最直接,也比较简单的一种方式。 调用文件系统(FS)Shell命令应使用bin/hadoop fs 的形式。也可以使用其他形式: hadoop dfs {args} hdfs dfs {args} 所有的FS shell命...
Linux脚本shell字符串处理,基本都有了,看着搜吧 原文:https://www.cnblogs.com/shaohef/p/9563470.html
这几天一直都在和IP地址打交道.GDB出来一个变量,就到计算器里面看看二进制,然后每八位的去计算得出IP地址,着实不胜其烦.搜了一下网上的信息,也没有找到类似的工具.可能大家都觉得写这么一个东西太简单了.但是其实,无论是否简单,真正能够产生便利的命令,就都是不错的命令.既然没有现成的可用,那索性就自己写一个.算来也没有几行代码.说说这个过程的波折吧.这么简单一个程序,写出来各种问题.1. 地址的整形表示是unsigned int .最初进...
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真-s filename 如果文件长度不为0,则为真-h filename 如果文件是软链接,则为真filename1 -nt filename2 如果 filename1比...
距离上次博客时间已经9天,简单记录下这几天的学习过程2020-02-15 10:38:47一、Linux学习关于Linux命令,我在之前就已经学过一部分了,所以这段时间的linux学习更多的是去学习Linux系统的安装以及相关配置多一些,命令会一些比较常用的就够了,下面记录下安装配置Linux系统时的注意事项。 这里配置的虚拟机的内存为4g使用的 CentOS-6.5-x86_64-minimal.iso 映射文件在进入linux系统中时,需要将虚拟机的主机名修改成自己想要的名...
1. Linux的组成部分1)linux内核(kernel)2)GNU工具链3)GUI/CLI工作几面(shell)4)应用程序(app)2Linux内核的主要工作:1) 管理内存2)管理进程3)管理硬件设备4)管理文件系统3. 内存管理相关free -m 显示内存信息cat /proc/meminfo 显示所有内存信息ipcs -m 显示共享段内存信息.4. 进程管理相关ps 命令显示进程信息 全部进程ps -aux5.bash提示信息相关echo $PS1 显示 提示信息内容PS1=[\t][\u]\$ 可以修改提示信息内容6. / 是根目录 /根...
一、调试脚本调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你弄清楚是什么原因使得程序发生崩溃或者行为异常。 二、Bash内建调试功能使用Bash的内建调试功能,可以对整个脚本进行调试,也可以仅对脚本中的某些语句进行调试。 #使用set -x和set +x对脚本的某一句进行调试复制代码 代码如下: #!/bin/bash for i in { 1 2 3 4 5 6 }; do set -x ...
背景: 公司有上百台二层交换机设备,有Cisco和H3C的设备,当需要批量变更配置时非常的消耗工作量解决:通过一台Linux服务器,编写shell脚本,模拟Telnet至各台交换机,让一切变的很容易1首先Linux服务器安装Telnet客户端即可 2将交换机的地址和账号密码录入至一个可达的文档中即可 3通过shell脚本进行循环处理一下例子为我一个批量添加snmp的配置脚本,可以通过此模板修改任意配置:讲交换机清单记录在addsnmplist文件中,脚本开始...
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $# 添加到Shell的参数个数 $0 Shell本身的文件名 $1~...
shell是用户与系统交互的界面,这是基本方式之一。标准的shell为bash。shell的操作:显示所有使用过的命令:history。执行最近执行过的一条指令:!!。首先会给出执行的是哪一条指令,然后就是运行效果。执行history中的,第n条指令:!n。执行history中,以value字符串开头的命令:!value。打印出history中,最后一条指令:!!:p。获得上条指令的最后一个参数:!$。例如先执行cat first.c,用!$就可获得first.c,所以就可以直接使用,...
少废话,直接上代码#!/bin/bash# 这个echo是主要是为了换行 echo " "# 获取当前控制台的屏幕宽度,需要扣去一点点位置,便于显示百分比,这里我选择12字符就可以了 width=`stty size| awk ‘{print $2‘}` width=$(($width-12))# 根据width得到能占满整行的进度条 line=$(seq $width| awk ‘{print "#"}‘ | tr ‘\n‘ ‘,‘| sed ‘s/,//g‘) #echo $line# 进度条显示 # $1 已完成数 # $2 总任务数 progress() { # 计算百分比pe...
[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。 [ -e FILE ] 如果 FILE 存在则为真。 [ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。 [ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。 [ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。 [ -k FILE ...
停止:#!/bin/bashpid=`ps -ef|grep /opt/lampp|grep -v grep|awk ‘{print $2}‘|wc -l`b=0if [ $pid -gt $b ]thenps -ef|grep /opt/lampp|grep -v grep|awk ‘{print $2}‘|xargs kill -9echo "lammp has stopped!"elseecho "lammp is not running!"fi启动:#!/bin/bashpid=`ps -ef|grep /opt/lampp|grep -v grep|awk ‘{print $2}‘|wc -l`b=0if [ $pid -gt $b ]thenecho "lammp is already running!"else/opt/lampp/lampp st...
在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。 shell脚本程序我们有那些获得随机数方法呢? 一、通过时间获得随机数(...