shell
文章平均质量分 70
lemontree1945
这个作者很懒,什么都没留下…
展开
-
shell的read方法使用介绍
read命令-p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 和“读文件”深入学习 1.read -p 允许指定提示语句#!/bin/bashread -p "input your name:" nameecho $nameexit 0read命令也可以不指定变量,read读取 的内容会默认保存自REPLY中#!/bin/bash原创 2018-01-22 10:17:13 · 1358 阅读 · 1 评论 -
改变 Gnome 应用程序 图标 大小
Gnome全局主题位于/usr/share/gnome-shell/theme/目录下1、使用命令sudo gedit /usr/share/gnome-shell/theme/gnome-shell.css打开gnome主题样式表文件2、快捷键Ctrl+f搜索关键字“.icon-grid .overview-icon”,找到如下代码:.icon-grid .overview-icon转载 2018-02-02 09:17:09 · 6134 阅读 · 0 评论 -
shell数值运算的方法
1.declare -i 进行变量属性的声明aa=1bb=2declare -i cc=$aa+$bb2.expr或者let运算工具cc=$(expr $aa + $bb) 注意‘+’号的左右两侧必须有空格let 变量名 = 变量1 运算符 变量2let dd=aa+bb3.采用[ ]和(())dd=$[ $aa+$bb] dd=$[aa+bb]ee=$(($aa+$bb)) ee=...原创 2018-02-09 15:22:55 · 254 阅读 · 0 评论 -
查看linux中shell的几种方法汇总
http://hi.baidu.com/mengfeiecit/blog/item/51770f3225349ef01a4cfff5.html 查看当前发行版可以使用的shell[jack@localhost ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin查看当前使用的shell一、最常用的查看shell的命令,但不能实时反映当前shell[ja...转载 2018-03-23 09:16:26 · 2995 阅读 · 0 评论 -
column 命令
我们一般就只用到上面这一个用法。column的其他用法如下:选项含义-c 字符数指定显示的列宽-s“ 分隔符 “使用-t选项时,指定分隔符(允许指定多个分隔符)-t判断输入行的列数来创建一个表。分隔符是使用在-s中指定的字符。如果没有指定分隔符,默认是空格-x更改排列顺序(左→右)。默认的顺序为(上→下)-t:默认空格是分隔符[root@server0 ~]# mount | column -tp...原创 2018-03-30 15:10:33 · 6172 阅读 · 0 评论 -
AWK
1.统计secure文件中谁在破解你的密码(统计出破解你密码的ip地址出现的次数) 1.1 方法一Failed 是用户登陆失败,连续多次的登陆失败,就是在暴力破解密码。/Failed/ 关键词查找$ (NF-3) 表示倒数第四列fa[$(NF-3)]++ 使用数组,对不同的ip分类累加for(pol in fa) for循环 使用pol 变量,...原创 2018-03-30 20:19:00 · 199 阅读 · 0 评论 -
实例解说Linux命令行uniq
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如果输入文件用“- ”表示,则从标准输入读取。uniq [选项] 文件说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个及以后更多个重复行将被...转载 2018-03-30 20:20:58 · 191 阅读 · 0 评论 -
Centos7 error: Failed to initialize NSS library
安装oracle相关连的包时导致yum和rpm都坏了,命令使用不了,出现如下错误提示:error: Failed to initialize NSS libraryThere was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: ...转载 2018-04-02 15:08:52 · 18636 阅读 · 1 评论 -
Linux--shell脚本之正则表达式
一、正则表达式的概念及特点: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一些特殊语法表示字符类、数量限定符和位置关系,然后用这些特殊语法和普通字符一起表示一个模式,这就是正则表达式(Regular Expression)。给定一个正则表达式和另一个字符串,我们可以达到...转载 2018-03-27 17:30:44 · 163 阅读 · 0 评论 -
shell expect的简单实用
一.在shell脚本中嵌入expect来实现密码输入expect是一个自动交互功能的工具。expect是开了一个子进程,通过spawn来执行shell脚本,监测到脚本的返回结果,通过expect判断要进行的交互输入内容(send)1.安装expect 需要先安装tcl:apt-get install tclapt-get install expect 2.expect使用2.1一个简单的输入密码操...转载 2018-03-27 17:35:07 · 9845 阅读 · 1 评论 -
详解CentOS7安装配置vsftp搭建FTP
安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这个工具,但刚好公司公司刷一个硬件需要使用FTP来下载配置文件,于是研究使用了一下,记录了一下使用过程。安装在安装前查看是否已安装vsftpd?12345678910# 查看是否已安装 方法一[root...转载 2018-03-29 15:18:14 · 1676 阅读 · 0 评论 -
dsh批量管理linux服务器
一,安装dsh wget http://www.netfort.gr.jp/~dancer/software/downloads/libdshconfig-0.20.9.tar.gztar zxvf libdshconfig-0.20.9.tar.gzcd libdshconfig-0.20.9./configuremake && make install wget http://...转载 2018-05-04 19:03:16 · 839 阅读 · 0 评论 -
SSH-KeyGen 的用法
一、需求:假设 A 为客户机器,B为目标机, 要达到的目如下:A机器ssh登录B机器无需输入密码;加密方式选 rsa|dsa均可以,默认dsa二、常用解决方式:1、登录A机器 2、ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub 例如:ssh-keygen转载 2018-01-25 15:00:34 · 808 阅读 · 0 评论 -
linux(十三)之磁盘分区、创建文件系统、挂载
前面学习了linux的用户管理 ,感觉是不是linux的多用户多任务的系统感觉十分了解了,但是其实并不然的。你还需要了解更多。接下来给大家分享的是在vmware中添加硬盘创建分区,然后挂载到指定目录。 记住永远不要放弃自己正在追求的东西,即使有可能会追不到,也要享受其中的乐趣。一、vmware中添加硬盘 首先大家要先安装 一个vmware虚拟机,相信大部分的人要学习linux都会使转载 2018-02-01 14:30:14 · 439 阅读 · 0 评论 -
linux alias
系统别名:为了方便操作,给系统的内部命令重新进行定义1.查看系统的别名alias2.定义系统别名alias ll='ls -l --color=auto'3.删除 系统别名unalias ll4.系统命令的执行顺序绝对路径或相对路径的可执行命令》》alias命名的命令》》系统内部命令》》path目录下的命令原创 2018-01-17 16:57:59 · 166 阅读 · 0 评论 -
shell将命令执行的结果赋值给 变量
1.用` `,(尖号)把命令括起来,然后赋值给变量dir=`pwd`2.采用 变量=$(pwd)dir=$(pwd)原创 2018-01-22 11:11:52 · 46224 阅读 · 3 评论 -
delare和typeset
declare命令是bash的一个内建命令,它可以用来声明shell变量,设置变量的属性(Declare variables and/or give them attributes)。该命令也可以写作typeset。格式:declare -p格式:typeset -p显示所有变量的值。格式:declare -p var格式:typ原创 2018-01-22 11:35:54 · 579 阅读 · 0 评论 -
shell脚本中数组的长度表示
1.shell数组的长度${#array[@]}2.shell数组的所有成员${array[*]}3.字符串的长度${#str}原创 2018-01-22 13:05:47 · 5910 阅读 · 0 评论 -
centos7/rhel7重置root密码 (rd.break和init方法)
centos7/rhel7进入单用户方式和重置密码方式发生了较大变化,GRUB由b引导变成了ctrl+x引导。重置密码主要有rd.break和init两种方法。 rd.break方法:1、启动的时候,在启动界面,相应启动项,内核名称上按“e”;2、进入后,找到linux16开头的地方,按“end”键到最后,输入rd.break,按ctrl+x进入;3转载 2018-01-23 11:16:12 · 4039 阅读 · 0 评论 -
Shell编程之变量
一 Bash变量与变量分类Bash是Linux中的标准Shell,因此经常称Bash为Shell。1. 变量命名规则变量名可以由字母、数字、下划线组成,但必须以字母与下划线开头;变量名的长度不能超过255个字符;变量名在有效范围必须唯一;在Bash中,变量的默认类型都字符串型;2. 变量按照存储类型分类默认类型是字符串型。字符串型,赋值时单双引号皆可;整形;浮点型;转载 2018-01-15 17:09:29 · 193 阅读 · 0 评论 -
Linux中修改环境变量及生效方法
方法一: 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 要让刚才的修改马上生效,需要执行以下代码 # source /etc/profile 方法二: 在用户目录下的.bash_profile文件中增加变量【对单一用户生效(永久的转载 2018-01-16 11:21:22 · 1031 阅读 · 0 评论 -
shell 中数学计算总结
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵转载 2018-01-16 12:34:59 · 327 阅读 · 0 评论 -
linux 通配符 元字符 转义字符
说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例:1 1234[chengmo@localhost ~/shell]$lsa.txt b.txt c.old #2转载 2018-01-16 12:40:36 · 391 阅读 · 0 评论 -
Shell脚本IF条件判断和判断条件总结
IF条件判断1、基本语法:if [ command ]; then符合该条件执行的语句fi2、扩展语法:if [ command ];then符合该条件执行的语句elif [ command ];then符合该条件执行的语句else符合该条件执行的语句fi3、语法说明:bash shell会按顺序执行if语句,如果command执行后转载 2018-01-24 15:22:42 · 2041 阅读 · 0 评论 -
linux scp
Linux scp命令用于Linux之间复制文件和目录。scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。语法scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S prog转载 2018-02-01 09:37:36 · 234 阅读 · 0 评论 -
centos7更改管理员密码
在RHEL6(包括之前的版本)恢复root密码的话,只需在启动的时候,编辑下内核启动项,在kernel的最后一行加入s(1|single)就可以进入单用户模式对root密码进行修复。而到了RHEL7之后是不可以这样操作的。在RHEL7里进入到单用户有rescure,emergency等模式,但还是必须要输入root密码才可以登录。如果要修复root密码只要按照下面的步骤操作:在开机转载 2018-01-17 15:59:00 · 2227 阅读 · 0 评论 -
Linux内核调试sysfs
在调试驱动,可能需要对驱动里的某些变量进行读写,或函数调用。可通过sysfs接口创建驱动对应的属性,使得可以在用户空间通过sysfs接口的show和store函数与硬件交互; Syss接口可通过sysfs_create_group()来创建,如果设备驱动要创建,需要用到函数宏DEVICE_ATTR;另外总线对应BUS_ATTR、设备驱动对应DRIVER_ATTR、类(class)对应C...原创 2019-02-18 09:52:21 · 855 阅读 · 0 评论