Linux与shell脚本
文章平均质量分 50
Linux相关知识学习与总结
学海无涯乐做舟
狼,就是比狠,更狠一点!
展开
-
一个很不错的bash脚本编写教程
一个很不错的bash脚本编写教程建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。 如同其他语言一样,通过我们使用任意一种文字编...转载 2018-09-12 18:24:01 · 4523 阅读 · 0 评论 -
如何快速批量创建文本文档?
在要创建文档的文件夹里新建一个文本文档。打开该文档,把下面的命令复制粘贴进去。命令:@echo offfor /L %%x in (1,1,10) do @echo %%x>%%x.txt按下ctrl+S键保存该内容后,关闭该文档。选择该文档,按下f2键进行重命名。把后缀名改为bat。...原创 2019-12-01 17:30:30 · 1302 阅读 · 0 评论 -
Shell 基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加(注意使用的是反引号 ` 而不是单引号 '):#!/bin/bash...转载 2018-09-20 10:43:50 · 109 阅读 · 0 评论 -
shell 输出重定向(> >> 2>&1)
1、首先,bash中0,1,2三个数字分别代表STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO,即标准输入(一般是键盘),标准输出(一般是显示屏,准确的说是用户终端控制台),标准错误(出错信息输出)。2、输入输出可以重定向,所谓重定向输入就是在命令中指定具体的输入来源,譬如 cat < test.c 将test.c重定向为cat命令的输入源。输出重定向是指...转载 2018-09-15 13:52:56 · 251 阅读 · 0 评论 -
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命...转载 2018-09-17 10:50:43 · 111 阅读 · 0 评论 -
Homebrew是什么?以及使用
一、Homebrew是什么?Homebrew的安装和使用Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。二、Homebrew的安装1.打开终端(terminal)2.安装命令: 命令1:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew.原创 2021-01-12 19:41:19 · 9749 阅读 · 1 评论 -
Shell脚本之awk详解
Shell脚本之awk详解一.基本介绍1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的。awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一个域(段),域和域之间使用分割符分割。 2.功能:流控制、数学运算、进程控制、内置的变量和函数、循环和判断 3.工作原理:awk 会把每行进行...转载 2018-09-18 10:43:41 · 311 阅读 · 0 评论 -
连接公司跳板机取别名
1.打开编辑.bash_profile创建该文件时一般都会选择在当前用户目录下,即Mac下的.bash_profile 文件的路径是 /Users/YourMacUserName/.bash_profilecd ~可直接到/Users/YourMacUserName/目录下查看是否有.bash_profile文件如果没有创建 touch .bash_profile2.配置别名:打开文件 vi .bash_profile 添加下面一行代码alias st="ssh 企业邮箱...原创 2022-04-21 17:18:00 · 888 阅读 · 0 评论 -
git clone,push,pull,fetch命令详解。(转载)
本文转载自 http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clone git remote git fe...原创 2018-09-25 11:00:11 · 138 阅读 · 0 评论 -
Linux vi/vim 入门指令 半神之路
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。相关文章:史上最全Vim快捷键键位图 — 入门到进阶什么是 vim?Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在...转载 2018-09-20 11:24:23 · 147 阅读 · 0 评论 -
gzip和gunzip 解压参数详解
Linux压缩保留源文件的方法: gzip –c filename > filename.gzLinux解压缩保留源文件的方法: gunzip –c filename.gz > filename gunzip的用法 1作用 gunzip命令作用是解压文件,使用权限是所有用户。Linux压缩保留源文件的方法:gzip –c filename > filename.g...原创 2020-04-28 11:11:43 · 1151 阅读 · 0 评论 -
Linux下的tar压缩解压缩命令详解 超全总结
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必...翻译 2018-09-19 18:56:41 · 425 阅读 · 0 评论 -
top -d 0.1 -b|grep -E "rsync|top - "|tee cpu.log 详解与拓展
linux top命令详解top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源使用情况。top – 00:01:51 up 2:43, 1 user, load average: 0.00, 0.00, 0.00Tasks: 69 total, 1 running, 68 sleeping, 0 stopped, 0 zombieCpu(s): 0.2%us, ...原创 2018-12-04 10:45:42 · 1457 阅读 · 0 评论 -
make 2>&1 | tee log.txt命令解析
make 2>&1 | tee log.txt命令解析1. make是什么?make是linux下一个非常强大的命令,简单点就是你要编译你的源代码就得靠他了。2. 2>&1是什么意思?0 stdin,1 stdout,2 stderr2>&1应该分成两个部分来看,一个是2>以及另一个是&1,其中2>就是将标准出错重定向到...翻译 2018-12-04 09:55:58 · 1862 阅读 · 1 评论 -
Linux系统上传下载命令rz和sz
Linux系统简单易用的上传下载命令rz和sz(一)安装方法汇总1、安装方法(推荐)yum install lrzsz -y2、在安装Linux系统时选中“DialupNetworking Support”组包3、安装系统联网启动后执行yum直接安装组包yum groupinstall "Dialup Networking Support" -y(二)上传下载文件测试...原创 2018-12-09 17:15:05 · 302 阅读 · 0 评论 -
linux中cat、more、less、tail、head命令的区别
一、cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名。 如:root@ubuntu :/# cat /etc/passwd 1、cat 语法结构: cat [选项] [文件]... 选项 -A, --show-...原创 2018-12-09 18:02:19 · 912 阅读 · 0 评论 -
find指令详解
摘要:Linuxfind命令是所有Linux命令中最有用的一个,它允许按名称、类型、用户、权限、时间等实时查找文件,还能对查找到的文件执行查看、删除、移动等操作。一、find官方手册使用manfind查看linuxfind命令的使用方法如下:NAMEfind--walkafilehierarchySYNOPSISfind[-H|-L|-P][-EXdsx][-fpath]path...[expre...转载 2018-12-19 10:52:27 · 1628 阅读 · 0 评论 -
du-查看文件夹大小-并按大小进行排序
转自: http://blog.csdn.net/jiaobuchong/article/details/50272761#某天,我想检查一下电脑硬盘的的使用情况,作为一个命令控,废话少说,开始吧:使用df 命令查看当前磁盘使用情况: 1 2 3 4 5 6 7 8 9 jack@jiaobuc...转载 2019-01-04 13:35:44 · 2796 阅读 · 0 评论 -
当使用curl 下载压缩包时报解压格式错误
当我使用curl 下载在链接 $curl -O https://github.com/arq5x/bedtools2/releases/download/v2.22.1/bedtools-2.22.1.tar.gz 拆包失败: $tar -zxvf bedtools-2.22.1.tar.gztar: Unrecognized archive for...原创 2019-01-17 20:08:32 · 3407 阅读 · 0 评论 -
Mac下使用rz和sz命令
Mac中的命令终端不支持使用rz和sz命令进行文件上传和下载,也不支持安装lrzsz进行功能扩展。换种思路,可以安装另一种终端iTerm2,然后对iTerm2进行扩展安装lrzsz,这样Mac就可以使用rz和sz命令进行文件传输了。步骤如下:1、在http://iterm2.com/downloads.html下载iTem2安装包,下载完成后直接双击安装;2、安装lrzsz方法1、在h...原创 2020-06-15 17:06:12 · 943 阅读 · 0 评论 -
cURL 的十种常见用法
在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。Linux 命令行:cURL 的十种常见用法1. 获取页面内容 2. 显示 HTTP 头 3. 将链接保存到文件 4. 同时下载多个文件 5. 使用 -L 跟随链接重定向 6. 使用 -A 自定义 ...转载 2019-01-22 18:59:09 · 567 阅读 · 0 评论 -
Linux如何查看端口状态(汇总)
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 -n : 不进行DNS轮询,显示IP(可以加速操作)即可显示当前服务器上所有端口及进程...原创 2019-02-27 16:01:29 · 932 阅读 · 0 评论 -
python更新后yum不能使用问题
yum命令是依赖于Python的,由于我们安装了高版本的Python,比如3.5.2,这比系统自带的版本2.6高,因此我们需要调用原来的低版本的Python。答案:更改yum文件:将原来的调用的Python调用旧的Python2.6版本查看yum: vi /usr/bin/yum 如果有权限使用 sudo vi /usr/bin/yum 将原来的表头: ...原创 2018-11-20 14:13:02 · 504 阅读 · 0 评论 -
netstat命令各个参数含义 与 lsof 查看进程指令的区别
netstat命令各个参数说明如下: -t : 指明显示TCP端口 -a : 显示所有socket(套接字),包括正在监听的(LISTEN) -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。 ...原创 2018-11-20 13:10:07 · 3821 阅读 · 0 评论 -
从原理上理解 Linux 的硬链接与软链接,超详细。
Linux 的文件与目录现代操作系统为解决信息能独立于进程之外被长期存储引入了文件,文件作为进程创建信息的逻辑单元可被多个进程并发使用。在 UNIX 系统中,操作系统为磁盘上的文本与图像、鼠标与键盘等输入设备及网络交互等 I/O 操作设计了一组通用 API,使他们被处理时均可统一使用字节流方式。换言之,UNIX 系统中除进程之外的一切皆是文件,而 Linux 保持了这一特性。为了便于文件的管理...转载 2018-11-22 17:11:29 · 376 阅读 · 0 评论 -
Linux 的五个重启命令
一、Linux 的五个重启命令 1、shutdown 2、poweroff 3、init 4、reboot 5、halt 二、五个重启命令的具体说明 shutdown reboot 在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本...原创 2018-09-20 17:45:27 · 244 阅读 · 0 评论 -
十二 个经典 Linux 进程管理命令介绍
From:http://blog.chinaunix.net/uid-25681671-id-3201927.html进程和作业管理命令:http://man.linuxde.net/sub/进程和作业管理Linux 关于 进程/线程 的命令kill 和 pgrep 和 pidof 和 awk 和 pkill 和 killall:https://blog.csdn.net/freeki...转载 2018-09-15 13:30:13 · 973 阅读 · 0 评论 -
CentOS6.5安装与配置Mysql数据库
今天公司搞了一台阿里云服务器,要在上面安装mysql数据库,做为从未在CentOS6.5安装mysql数据库的技术小白的我,在网上找了资料,然后记录下来。第一步:查看服务器上面是否已经安装了mysql数据库。 执行命令:rpm -qa | grep mysql第二步:如果第一步已经检查出系统已经安装了mysql数据库,先把原来的系统里面的mysql数据库干...转载 2018-09-15 12:02:20 · 16299 阅读 · 3 评论 -
Shell重定向&>file、2>&1、1>&2的区别
shell上: 0表示标准输入 1表示标准输出 2表示标准错误输出默认为标准输出重定向,与 1> 相同 2>&1 意思是把 标准错误输出 重定向到 标准输出. &>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中用例子说话:grep da * 1>&2 rm -f $(find / -name co...原创 2018-09-15 11:07:28 · 181 阅读 · 0 评论 -
【CentOS】如何在线安装pcre
EA003317441NL1.检查CentOS系统是否安装prce,如果已安装则会显示pcre的版本信息[root@localhost/]#rpm-qapcrepcre-7.8-6.el6.i6862.删除pcre包[root@localhost/EA003317441NL1.检查CentOS系统是否安装prce,,如果已安装则会显示pcre的版本信息[root@localhost /...转载 2018-09-14 18:11:58 · 3737 阅读 · 1 评论 -
MYSQL登录错误:mysqladmin: connect to server at 'localhost' failed acess denied for user 'root'@'localhos
一、mysql登录错误mysqladmin: connect to server at 'localhost' failederror: 'Access denied for user 'root'@'localhost' (using password: YES)'无法修改密码用 service mysqld stopmysqld_safe --skip-grant-tables &...原创 2018-09-19 15:12:53 · 672 阅读 · 0 评论 -
yum 与 apt-get 区别
rpm包和deb包是两种Linux系统下最常见的安装包格式,在安装一些软件或服务的时候免不了要和它们打交道。rpm包主要应用在RedHat系列包括 Fedora等发行版的Linux系统上,deb包主要应用于Debian系列包括现在比较流行的Ubuntu等发行版上。 我们知道如果要安装现成的这两种包的话,安装rpm包的命令是“rpm -参数”,安装deb包的命令是“dpkg -参数”...原创 2018-09-14 11:05:16 · 239 阅读 · 0 评论 -
pip安装pkg_resources.DistributionNotFound: pip==9.0.1
pip安装pkg_resources.DistributionNotFound: pip==9.0.1执行pip命令报错Traceback (most recent call last): File "./pip", line 5, in <module> from pkg_resources import load_entry_point File "/op...原创 2018-09-18 16:21:09 · 3473 阅读 · 0 评论 -
查找某个文件的指令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使...原创 2018-09-26 15:40:12 · 800 阅读 · 0 评论 -
linux tar.gz zip 解压缩 压缩命令
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的...原创 2018-10-11 14:14:29 · 126 阅读 · 0 评论 -
scp 命令详解
scp在夸机器复制的时候为了提高数据的安全性,使用了ssh连接和加密方式,如果机器之间配置了ssh免密码登录,那在使用scp的时候密码都不用输入。命令详解:scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only s...原创 2018-11-22 14:55:36 · 195 阅读 · 0 评论 -
Linux 文件目录的结构
01.Windows和Linux文件系统区别1.1Windows下的文件系统在Windows下,打开 “计算机”,我们看到的是一个个的驱动器盘符:每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示: 1.2Linux下的文件系统在Linux下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录) Linux没有盘符这个概念,只有一个根目...原创 2018-11-22 13:08:48 · 142 阅读 · 0 评论 -
用vi修改文件,保存文件时,提示“readonly option is set”的解决方法。
vi /etc/my.cnf 保存修改时出现 “readonly option is set”方法一 强行修改改用sudo vi /etc/my.cnf 编辑:wq! 保存退出即可方法二 修改文件权限1.查看权限ls -l /etc/my.cnf2.修改权限sudo chomd 664输入密码3.修改文件vi /etc/my.cnf:wq! 保...原创 2018-11-16 09:52:40 · 5067 阅读 · 0 评论 -
shutdown、halt、reboot poweroff以及init的介绍。
shutdown、halt、reboot以及init,poweroff 它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍。 一、shutdown shutdown命令用于安全关闭Linux系统。有些用户会使用直接断掉电源的方式来关闭Linux,这是十分危险的。因为Linux与Windows 不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据...原创 2018-11-14 17:38:20 · 684 阅读 · 0 评论 -
Linux查看文件指令cat、more、less用法与区别
众所周知Linux中命令cat、more、less均可用来查看文件内容,主要区别有:cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持...原创 2018-11-12 20:41:35 · 1511 阅读 · 0 评论