
linux&&shell
骑上我心爱的小摩托,它永远不会堵车。。。
Andy_Hanna
现在主要是爱好Java,从专业程序员到业余程序员,因为改行,所以业务。
展开
-
分区和格式化的概念
分区一、分区的概念简单来讲,分区就是将大块硬盘逻辑上分为小多个的硬盘。目的就是为了存取数据更加快捷方面,能够分门别类的存取。二、分区的表现形式1、MBR分区表:主引导记录分区表。最大支持2.1TB硬盘,每块硬盘最多支持4个分区。2、GPT分区表:全局唯一标识分区表。支持9.4ZB硬盘(GB、TB、EB、PB、ZB)。理论上支持的分区数不限制,但是Windows限制128个主分区...原创 2020-02-16 18:41:13 · 2805 阅读 · 1 评论 -
vmware虚拟机的网络连接设置
原创 2020-01-20 18:33:42 · 254 阅读 · 0 评论 -
unix、linux版本分类
Unix主要发行版本操作系统 公司 硬件平台 AIX IBM PowerPC UX HP PA-RISC Solaris SUN SPARC Linux、BSD Red Hat、Ubuntu、FreeBSD IA(Intel、AMD...) Linux版本分类内核版:官网:www.kernel.org...原创 2020-01-20 14:46:04 · 433 阅读 · 0 评论 -
shell脚本--创建bin可执行文件
首先,我们需要了解做这件事的目的是什么。如果现在我们有一个shell脚本写的bin文件(文件名myhello),这个文件里面的内容为:打印hello world,那么我们直接拿过来执行即可(sh myhello),或者将这个文件放到/bin/目录下,随便哪个目录输入myhello即可。现在的情况就是,我只提供一个bin文件给你,这个文件中有安装脚本还有二进制文件内容(打开是乱码),文件前面是安...原创 2019-12-04 17:31:45 · 4339 阅读 · 0 评论 -
Windows 10 如何开启SNMP服务
简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。那么windows10如何开启SNMP服务呢?方法一:首先,可以查找控制面板-->程序-->启用或关闭windows功能,找到简单网络管理协议(SNMP),然后勾选。如果没有在功能中找到该项(本人的windows10中没有找...原创 2019-12-02 23:43:54 · 9158 阅读 · 2 评论 -
Linux服务管理--SAMBA服务
Linux网络服务-SAMBA1.Samba 概述SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同操作系统的计算机之间提供文件及打印机等资源的共享服务。SMB 协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。如图:为什么要讲SAMBA?ftp 的优...原创 2019-11-21 17:25:29 · 782 阅读 · 0 评论 -
shell脚本--awk数组多个文件文本内容计数
跟“shell脚本--awk数组入门案例”这篇文章一样的做法,唯一不同的是处理多个文件,其实直接在awk的后面直接加多个文件即可。测试文件[root@172-0-10-222 myscripts]# cat testfilea 2b 4c 1d 5[root@172-0-10-222 myscripts]# cat testfile2b 2c 2a 4d 1e 3...原创 2019-11-20 17:28:27 · 396 阅读 · 0 评论 -
shell脚本--awk数组处理多个文件
awk是可以同时处理多个文件的,一般会用到变量NR和FNR,NR会顺序记录所有文件的行(放在一起往后面数),FNR是单独记录每个文件的行。测试文件:[root@172-0-10-222 myscripts]# cat testfile贾乃亮 谢娜 王宝强 林心如邓超 杨幂[root@172-0-10-222 myscripts]# cat testfile2张杰 李小璐霍建华...原创 2019-11-20 17:15:42 · 494 阅读 · 0 评论 -
shell脚本--awk数组计算某一列重复出现次数
awk数组计算某一列重复出现次数测试文件[root@172-0-10-222 myscripts]# cat testfileandy 15871731153hanna 18787876543hello 15578765389welcome 15578765389andy 13987273647hello 15871731153andy 15871731153统计每个...原创 2019-11-20 16:51:44 · 1691 阅读 · 0 评论 -
shell脚本--awk数组实现去除重复行
去除重复行的方法有很多,这里介绍三种。测试文本:[root@172-0-10-222 myscripts]# cat testfileandy 123456hanna 123456hello worldwelcome fuckandy 123456hello worldandy andy这其中,有andy 123456和hello world是重复的。(1)使用so...原创 2019-11-18 14:59:17 · 3358 阅读 · 0 评论 -
shell脚本--awk数组入门案例
awk数组在处理文本的时候非常有用,数组的形式也是:数组名[下标],比如arr[a],arr[b]。注意,awk数组的下标不仅仅是数字,可以是很多字符。awk数组遍历的时候通常使用 for i in arr,i就是arr的下标。案例:测试文本如下,将第一列作为唯一标识对第二列进行累加,效果为a 3,b7。[root@172-0-10-222 myscripts]# cat testfil...原创 2019-11-18 13:44:58 · 383 阅读 · 0 评论 -
shell脚本--数组的使用
1、数组的基本元素和使用(用一个脚本来演示)#!/bin/bash# 数组的基本元素和使用# 生成一个数组my_array=(0 1 2 3 4 5 6 7 8 9)echo "数组的所有元素:${my_array[*]}"echo "数组中下标为5的元素:${my_array[5]}"echo "数组的长度是:${#my_array[@]}" # 或${#my_array...原创 2019-11-15 17:32:42 · 344 阅读 · 0 评论 -
shell脚本--函数的使用
1、shell函数入门程序#!/bin/bash# 函数入门function test() { echo "welcome to shell function"}test注意:调用函数的时候,直接函数名调用即可2、shell函数带参数写一个接收两个数字参数的函数,计算和并输出结果#!/bin/bash# 接收两个参数,求和,并输出结果funct...原创 2019-11-15 16:05:50 · 339 阅读 · 0 评论 -
shell脚本--awk使用案例
案例一:将文件testfile的第一列和testfile2的第二列取出来,输出到另一个文件中。testfile和testfile2分别如下:[root@172-0-10-222 shell-test]# cat testfilell 201907001 80 97 70kk 201907002 90 97 90hh 201908003 67 60 77jj 201908004 5...原创 2019-11-14 21:13:01 · 430 阅读 · 0 评论 -
shell脚本--awk的基本使用
awk、sed和grep号称文本处理三剑客。(1)awk的基本用法a)awk默认使用空白(一个或者多个空格、一个或者多个\t,一个或者多个空格和\t的组合)作为分隔符。例如:文件testfile[root@172-0-10-222 shell-test]# cat testfile ll 201907001 80 97 70kk 201907002 90 97 90hh 2...原创 2019-11-13 17:58:24 · 686 阅读 · 0 评论 -
Linux服务管理--VSFTP服务--openssl+vsftpd加密验证方式
openssl+vsftpd 加密验证方式拓展:使用tcpdump 工具进行指定端口抓包,抓取ftp登录过程中的数据包tcpdump -i eth0 -nn -X -vv tcp port 21 and ip host 来源ip来源ip是客户端的ip-i #interface:指定tcpdump需要监听的接口-n #对地址以数字方式显式,否则显式为主机名-nn #除了...原创 2019-11-08 17:42:24 · 847 阅读 · 1 评论 -
Linux服务管理--VSFTP服务
1.VSFTP 概述FTP 是 File Transfer Protocol(文件传输协议)的英文简称,用于 Internet 上的文件的双向传输。使用 FTP 来传输时,是具有一定程度的危险性, 因为数据在因特网上面是完全没有受到保护的明文传输方式!VSFTP是一个基于 GPL发布的类 Unix系统上使用的 FTP服务器软件,它的全称是 Very Secure FTP,从名称定义上基本...原创 2019-11-08 13:55:30 · 400 阅读 · 0 评论 -
Linux服务管理--NFS服务
1.什么是 NFS ?NFS 是 Network File System 的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由 Sun 公司开发,于1984 年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类 Unix 系统间实现磁盘文件共享的一种方法。它的主要功能是通过网络让不同的机器系统...原创 2019-11-07 14:32:34 · 396 阅读 · 0 评论 -
shell脚本--while read line循环
while read line循环可以按行读入,一直到所有行读完才退出循环。在实际工作中,经常采用这种循环进行数据处理。#!/bin/bash# 测试 while read line 循环的使用# 循环读取一个ip文件的每一行,输出每行的设备名称和ipcat ./ip.txt | while read iplinedo devname=$(echo $ipline...原创 2019-11-06 11:31:56 · 7741 阅读 · 0 评论 -
shell脚本--break和continue的使用
break和continue是流程控制语句,break跳出当前整个循环,continue跳出当前本次循环执行下一次循环。#!/bin/bash# 测试break和continue的用法# 输入一个字符并打印,如果是q或者Q跳出循环while [ 1 ]do read -p "请输入一个字符:" ch test $ch = 'q' -o $ch = ...原创 2019-11-06 11:12:10 · 970 阅读 · 0 评论 -
shell脚本--循环的使用(for和while)
循环往往使用两种,for循环和while循环。(1)for循环#!/bin/bash# for循环的使用方式# 方式一for i in $(seq 10)do echo "hello$i"done# 方式二for j in a b c ddo echo "world$j"done# 方式三for ((k=1; $k<=1...原创 2019-10-31 19:59:45 · 253 阅读 · 0 评论 -
shell脚本--分支语句之if、case
分支语句一般用if或者case。下面直接以一个简单的shell程序来演示if和case的用法。(1)if用法案例:程序参数为一个用户名,判断参数的个数,如果参数不是1个,提示用户参数个数不正确,否则,判断该用户是否存在,如果存在,则输出用户的id,如果不存在,先创建用户再输出该用户的id。#!/bin/bash# 程序参数为用户名,# 如果参数个数为1,则输出该用户的id# ...原创 2019-10-30 11:42:32 · 291 阅读 · 0 评论 -
shell脚本--sed命令的使用
Linux sed 命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e<script>或--expression=<scrip...原创 2019-10-22 19:35:02 · 295 阅读 · 0 评论 -
shell脚本--文件存在性判断、逻辑与或非
文件测试参数 说明 -e 文件名 如果文件存在则为真 -r 文件名 如果文件存在且可读则为真 -w 文件名 如果文件存在且可写则为真 -x 文件名 如果文件存在且可执行则为真 -s 文件名 如果文件存在且至少有一个字符则为真 -d 文件名 如果文件存在且为目录则为真 -f 文件名 如果文件存在且为普通文件则为真 -...原创 2019-10-22 17:36:13 · 860 阅读 · 0 评论 -
shell脚本--字符串比较
字符串比较操作有:相等、不相等、长度为0、为空。参数 说明 = 相等则为真 != 不相等则为真 -z 字符串 字符串的长度为零或者没赋值则为真 -n 字符串 字符串的长度不为零则为真 (1)=[root@172-0-10-222 shell-test]# [ "123" = "123" ] && echo "相等" ||...原创 2019-10-21 20:16:12 · 1956 阅读 · 0 评论 -
shell脚本--expr操作字符串
expr除了可以进行算术运算之外,还可以操作字符串。(1)输出字符串的长度[root@172-0-10-222 shell-test]# str="abcde12345"方式一:[root@172-0-10-222 shell-test]# echo ${#str}10方式二:[root@172-0-10-222 shell-test]# expr length $str...原创 2019-10-21 19:44:28 · 802 阅读 · 0 评论 -
shell脚本--let、expr、bc、scale的用法
(1)let#!/bin/bash# let控制循环流程i=1;n=10;while (($i <= $n))do echo $i let i++done(2)expr#!/bin/bash# expr控制循环流程i=1;n=10;while [ $i -le $n ]do echo $i ...原创 2019-10-21 19:22:30 · 4582 阅读 · 0 评论 -
shell脚本--位置参数变量和预定义变量($相关)
(1)位置参数变量$n (功能描述:n 为数字,$0 代表命令本身,$1-$9 代表第一到第九个参数,十以上的参数,十以上的参数需要用大括号包含,如${10}) $* (功能描述:这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体) $@(功能描述:这个变量也代表命令行中所有的参数,不过$@把每个参数区分对待,可以循环遍历参数) $#(功能描述:这个变量代表命令行中所...原创 2019-10-18 17:09:53 · 486 阅读 · 0 评论 -
shell脚本--cat输出提示信息
使用cat << EOF输出提示信息[root@liuzhiwei-centos6 ~]# cat << EOF> hello> world> welcome> EOFhelloworldwelcome原创 2019-10-14 23:04:21 · 1114 阅读 · 0 评论 -
shell脚本--获取本机IP
主要是通过过滤(grep)、截取(cut、awk)等操作完成。通过ifconfig命令查看本机网络信息[root@liuzhiwei-centos6 ~]# ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:0C:29:E3:77:06 inet addr:192.168.60.88 Bcast:192...原创 2019-10-12 17:00:11 · 626 阅读 · 0 评论 -
shell脚本--将文件内容行逆序查看之tac命令
有一个文件,内容如下[root@liuzhiwei-centos6 ~]# cat devlang.txt 1 java2 c语言3 python4 shell5 linux将第二列按行逆序排序[root@liuzhiwei-centos6 ~]# cat devlang.txt | grep -v ^$ | cut -d ' ' -f2 | tac | cat -...原创 2019-10-12 16:42:31 · 1159 阅读 · 0 评论 -
shell脚本--使用sort、uniq、tr等命令统计文件内容行数,单词个数
假设有个文件hello.txt[root@liuzhiwei-centos6 ~]# cat hello.txt hello world welcomehello worldworld welcomehello welcomehello worldhello world welcomeworld world heiheiwelcome hellohello worldwo...原创 2019-10-12 15:59:12 · 1787 阅读 · 0 评论 -
shell脚本--三种括号的使用
(1)小括号个人感觉,小括号没有什么特别的用处,不用特别记忆。$():可以执行命令$(()):可以进行运算():作为子shell使用(2)中括号[root@liuzhiwei-centos6 shell]# ll fuck[123]-rw-r--r--. 1 root root 0 10月 12 14:17 fuck1-rw-r--r--. 1 root root 0...原创 2019-10-12 14:41:00 · 230 阅读 · 0 评论 -
shell脚本--生成伪随机数和随机字符
shell中可以使用系统变量$RANDOM产生随机数,范围是:[0,32767]echo $RANDOM也可以借助该方式来实现随机字符的生成。思路是:通过将产生的随机数通过md5加密产生32位的随机字符,然后任意截取自己想要的字符位数即可。echo $RANDOM | md5sum结果为:770538d9b92aa3ca522c521a994b3b27 -比如,...原创 2019-10-12 13:12:24 · 831 阅读 · 0 评论 -
Linux命令--终端录屏小工具
这个工具可以将每个时间点在终端进行的操作一录屏的方式记录下来。具体使用如下:(1)录制script -a action.log -t 2> time.logaction.log记录操作,time.log记录时间点该命令执行后就会开始录制终端,退出按Ctrl+d(2)播放scriptreplay time.log action.log等待播放结束就会退出播放...原创 2019-10-12 11:27:45 · 1249 阅读 · 0 评论 -
Linux命令--使用管道符实现取出最常用的10条命令
管道符|在linux命令中非常实用,使用管道符就是将管道符前面的输出结果作为管道符后面的命令的输入,拿到结果后做什么命令就是你的事了。比如:取出某文件内容的前三行信息cat Fuck.txt结果为:public class Fuck { public static void main(Strinig[] args) { System.out.println("fuck...")...原创 2019-10-12 00:17:30 · 2486 阅读 · 0 评论 -
shell脚本--三种引号的区别
shell脚本中,三种引号分别为:单引号(''),双引号(""),反引号(``),反引号就是键盘esc下面的那个键。(1) 单引号:在单引号之间的内容,是不会被解析的,会原样输出。var=123echo '$var'结果为:$var(2) 双引号:在双引号之间的内容,会被解析到,如果是取变量内容,就会将变量结果显示出来。与不加任何引号是一样的效果。var=123echo ...原创 2019-10-11 23:09:20 · 2195 阅读 · 1 评论