Linux shell 命令
文章平均质量分 64
叨陪鲤
哈
展开
-
程序员的超大文件下载方法
场景超大文件现在还是蛮常用的,尤其使用第三方数据库(集)资料时,都需要先进行下载。这不一个朋友就遇到了这个需求:100多个G,先不说电脑内存,就是硬盘一般人的办公电脑估计都得腾点空间出来,更别提下载了。即使能达到网速1M/s且保持不便,那也得30个小时吧,但是现实是几乎不太现实,因为网速很不稳定,如果网断了,没办法续传,需要重头开始下载,这就很难搞。so针对这种方式该怎么下载呢?迅雷什么的是否可以下载我倒没有尝试? 不过看到过一个下载工具internetdownloadmanager(30天免费),原创 2022-05-28 13:58:41 · 10758 阅读 · 1 评论 -
创建指定目录里所有的子目录
########################################################################## File Name: mkDirList.sh# Author: # mail: vip_13031075266@163.com# Created Time: 2021年02月04日 星期四 22时48分27秒###################################################################...原创 2021-02-04 23:08:56 · 4487 阅读 · 0 评论 -
使用shell脚本实现everthing的功能
我们知道,在 Windows 下,有一款非常实用的神器,叫作 Everything ,它可以在极短的时间里,搜索出来你所想要的文件/目录,如下图示:Linux 下也有一些类似于 everything 的神器,比如:locate,Catfish,Tracker,等等。这些工具也十分强大,在此就不一一演示了,有兴趣的小伙伴可以自行去体验一下。但是,其实我们自己也可以动手实现一个轻巧的 every...转载 2020-05-05 22:18:51 · 4751 阅读 · 0 评论 -
shell脚本中select循环语句用法
shell脚本中select循环语句1. 脚本中select的语法格式select VAR in LISTdo command1 command2 ... ... commandNdoneselect循环语句有如下的特点: select语句使用bash内部变量 PS3 的值作为它的提示符 打印到屏幕上的列表LIST中的每一项都会在前面加上一个数字编号 当用户输入的...原创 2020-04-25 23:11:01 · 4823 阅读 · 0 评论 -
shell脚本测试变量是否为空,测试文件是否存在,sed修改配置文件参数,分支语句
Shell脚本1. 基本的几个变量 使用$?获取最近一次的执行结果; 使用$#获取传递的参数格式,类似C语言中的int argc; 使用$@获取所有的传参,类似C语言的char **argv2. 获取一个命令的结果是否为空场景:在某个目录查找是否包含某个文件一般使用双引号("")将变量括起来。将多个变量化为一个字符串,否则测试时可能会有warning###########...原创 2020-04-20 16:35:30 · 4680 阅读 · 0 评论 -
sed中传递变量进行替换
sed命令中传递变量例如:修改配置文件某一个变量的值配置文件如下:toney@ubantu:/mnt/hgfs/em嵌入式学习记录/shell/shell脚本常见用法$ cat common_usage.log PRODUCT_TYPE=NGFW_V2_3PLATFORM=x86_64NGTOS_VERSION=v2.2.94NGFW_PATCH_VERSION=v2.2.94DL...原创 2020-04-20 16:04:36 · 6944 阅读 · 2 评论 -
动态库、可执行文件符号表分析
1. 动态库编译基本思路为: 先编写两个C文件,其中各自实现几个函数,变量,然后将其分别编译为动态库; 再编写一个实现main函数的C文件,分别调用上述第一步动态库中的函数; 分析最后的可执行文件和动态库文件的符号表;1.1 第一个C文件:basic.c这个C文件只定义并实现了四个不同形参的函数、五个静态变量、一个全局变量。由于只关心符号表或者其他二进制内容,因此不具体实现特定功能...原创 2020-04-20 12:21:19 · 7766 阅读 · 0 评论 -
shell脚本获取文件名、路径名、文件类型
1. 从字符串获取指定内容从字符串中提取特定的信息,常用于获取文件名、文件类型、所在路径等。1.1 获取字符串信息用指定的方式(PATTERN)从字符串(PARAMETERS)中移除内容"\${PARAMETERS#PATTERN}" : 移除从开头匹配的字符串"\${PARAMETERS##PATTERN}": 移除从开头匹配最长的字符串"\${PARAMETERS%PATTERN}...原创 2020-04-17 10:37:40 · 8853 阅读 · 0 评论 -
vim的配置文件
网上一个比较常见的配置文件设置如下,这个配置还是很棒的,尤其创建脚本或者c文件时" All system-wide defaults are set in $VIMRUNTIME/debian.vim (usually just" /usr/share/vim/vimcurrent/debian.vim) and sourced by the call to :runtime" you ca...原创 2020-04-15 09:10:14 · 4414 阅读 · 0 评论 -
shell逐行读取文件内容
shell 中逐行读取文件内容1.语法简介#!/bin/bash<<EOF shell 中逐行读取文件内容的语法如下所示。 这里虽然很简单,但是再配合上其他的工具,如sed,awk,tr等可以获取到很多信息,因此使用起来特别方便EOFwhile read LINEdo #记录行数 let count++ #打印行号及其内容 echo "$count $LINE"...原创 2020-04-15 00:29:56 · 5275 阅读 · 0 评论 -
shell脚本中的多行注释
shell 中注释的使用方法1、 单行注释单行注释最为常见,它是通过一个‘#’来实现的。注意shell脚本的最开始部分“#!/bin/bash”的#号不是用来注释的。2、 多行注释在shell脚本中还有一种多行的注释方法,我们称之为"HERE DOCUMENT"的特性。格式如下:<<xxxx comment 1 comment 2 啊啊啊啊xxxx其中xxxx可...原创 2020-04-15 00:16:50 · 25140 阅读 · 1 评论 -
Linux处理二进制文件工具
处理目标文件的工具在Linux系统中有大量可用的工具可以帮助我们理解和处理目标文件。特别地,GNU binutils包尤其有帮助,而且可以运行在每一个Linux平台上序号命令说明1AR创建静态库,插入、删除、列出和提取成员2STRING列出一个目标文件中所有可以打印的字符串3STRIP从目标文件中删除符号表信息4NM列出一个目标文件中符号...原创 2020-04-14 23:43:22 · 4622 阅读 · 0 评论 -
多文件Makefile编写
工作过程中,平时不怎么关注Makefile的书写规则,对于遇到的编译错误一般能看懂Makefile的基本规则也能解决。但如果想要编写Makefile文件还是有相当的难度的,更不用说包含多个目录和文件的功程了。于是在调试了一下午的情况下,终于把一个包含多个目录的基本Makefile给实现了,特此记录下来。 其实编写这个Makefile的目的很简单:编译集中分类管理平时的小程序。 (文章不是用来描述M...原创 2020-02-23 18:19:26 · 5122 阅读 · 0 评论 -
Linux 动态库的编译和使用
1. 动态链接库简介 动态库又叫动态链接库,是程序运行的时候加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态库是目标文件的集合,目标文件在动态库中的组织方式是按特殊的方式组织形成的。在动态库中函数和变量的地址是相对地址而不是绝对地址,其真实地址在调用动态库的程序加载时形成的。 动态库的名字有别名(soname), 真名(realname)和链接名(linke...原创 2019-09-28 23:25:53 · 4896 阅读 · 1 评论 -
tar 命令简介
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。首先要弄清两个概念:打包和压缩。打包是指将一大堆文...原创 2018-03-04 12:37:54 · 1420 阅读 · 0 评论 -
find命令简介
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法find(选项)(参数)选项-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;-anewer<参考文件或目录>:查找其存取时间较指定文件或...原创 2018-03-04 12:35:15 · 1604 阅读 · 0 评论 -
文件的描述符和重定向
文件的描述符和重定向本文索引文件描述符是和文件的输入、输出相关联的非负整数,Linux内核(kernel)利用文件描述符(file descriptor)来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。常见的文件描述符是stdin、stdout和stderr。系统预留文件描述符0 —— stdin(标准输入)1 —— stdout(标...原创 2018-03-04 12:31:58 · 1398 阅读 · 0 评论