![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux/shell
温故而知新
_李白_
内外兼修,方是正途;外是架构,内是数学。
展开
-
动态库/静态库文件中检查是否存在指定的函数实现
动态库/静态库文件中检查是否存在指定的函数实现1. 使用 `nm` 工具2. 使用 `objdump` 工具3. 使用 `readelf` 工具(仅适用于ELF格式)原创 2024-04-09 18:51:48 · 1126 阅读 · 0 评论 -
leetcode192.统计词频
写一个 bash 脚本以统计一个文本文件 words.txt 中每个单词出现的频率。为了简单起见,你可以假设:words.txt只包括小写字母和 ' '。每个单词只由小写字母组成。单词间由一个或多个空格字符分隔。...原创 2022-08-06 22:34:10 · 216 阅读 · 0 评论 -
linux下查看某个进程中的线程所占用资源的方法
1、top -Htop -H --直接查看系统中所有进程以及其中线程的运行情况top -H -p <pid> --查看特定进程下的线程运行情况2、ps -Tps -T -p <pid> --查看特定进程下的线程运行情况3、htophtop比较类似于windows资源管理器,是一个基于ncurses的交互进程查看器...原创 2021-04-12 13:29:54 · 9945 阅读 · 0 评论 -
shell:sort(将文本文件内容加以排序)
sort顾名思义就是排序-b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。 -f 排序时,将小写字母视为大写字母。 -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。 -m 将几个排序好的文件进行合并。 -M 将前面3个字母依照月份的缩写进行排序。 -n 依照数值的大小排序。 -u 意味着是唯一的(unique),输出的结果是去完重了的。 -o<输出文件> 将排序后原创 2021-02-05 16:30:06 · 3502 阅读 · 0 评论 -
shell:find
目录1、查找/usr/include路径下名称含有"string.h"的文件2、查找空文件3、查找名称中包含"c++11"的文件夹1、查找/usr/include路径下名称含有"string.h"的文件find /usr/include/ -type f | grep "string.h"find /usr/include/ -name "*string.h*"2、查找空文件 find /usr/src/linux-headers-4.4.0-179/ -type...原创 2021-02-01 16:11:39 · 461 阅读 · 0 评论 -
shell:lsof(list open files,列出所有打开的文件)
listopen files,列出所有打开的文件,因为在linux中一切皆文件。原创 2021-01-30 13:34:51 · 536 阅读 · 0 评论 -
shell:vmstat (虚拟内存统计)
NAME vmstat - Report virtual memory statisticsUsage: vmstat [options] [delay [count]]DESCRIPTION vmstat reports information about processes, memory, paging, block IO, traps, disks and cpu activity. The first report produced ...原创 2021-01-21 10:26:36 · 256 阅读 · 0 评论 -
shell:free(显示内存状态)
Linux free命令用于显示内存状态。free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。Usage:free [options]Options:-b, --bytes show output in bytes -k, --kilo show output in kilobytes -m, --mega show output in megabytes -g, ...原创 2021-01-20 23:30:38 · 747 阅读 · 0 评论 -
shell:ldd(List dynamic dependencies,列举当前可执行程序或者动态链接库所依赖的所有动态链接库)
ldd,全称List dynamic dependencies。列举当前可执行程序或者动态链接库所依赖的所有动态链接库例如我写的一个KMP可执行程序,看一下依赖哪些动态库ldd KMP然后我们再看一下其中的 /usr/lib/x86_64-linux-gnu/libstdc++.so.6依赖哪些库有没有发现,就是ldd命令将libstdc++.so.6依赖的库也在博主使用ldd命令的时候一次性全部列举出来了。...原创 2021-01-08 12:47:08 · 419 阅读 · 4 评论 -
shell:ps
Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。语法ps [options] [--help]-A 列出所有的进程-w 显示加宽可以显示较多的资讯-au 显示较详细的资讯-aux 显示所有包含其他使用者的行程au(x) 输出格式 :USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDUSER: 行程拥有者PID: pid%CPU:原创 2020-12-17 11:22:01 · 185 阅读 · 0 评论 -
shell:nohup (在系统后台不挂起地运行命令,退出终端不会影响程序的运行)
nohup英文全称 no hang up(不挂起),用于在系统后台不挂起地运行命令,退出终端不会影响程序的运行。nohup命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录下,如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。语法格式nohup Command [ Arg … ] [ & ]参数说明:Command:要执行的命令。Arg:一些参数,可以指定输出文件。&:让...原创 2020-12-17 07:12:37 · 1622 阅读 · 0 评论 -
shell:grep
Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为-,则 grep 指令会从标准输入设备读取数据。-a 或 --text : 不要忽略二进制的数据。-A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容.原创 2020-12-16 20:22:35 · 111 阅读 · 0 评论 -
shell:rpm
rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。-a 查询所有套件。-h或--hash 套件安装时列出标记。-i 显示套件的相关信息。-q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户。-v 显示指令执行过程。实例安装软件.原创 2020-12-16 16:27:56 · 484 阅读 · 0 评论 -
shell:df
先来对于df下的所有命令有个直观的感受dfdf命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。df -a-a, --all 显示所有文件df --block-size--block-size size、--block-size=size 显示的数据以size为单位...原创 2020-11-13 15:44:37 · 667 阅读 · 0 评论 -
shell:ls
ls(英文全拼:list files)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。参数:-a 显示所有文件及目录 (.开头的文件不会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出 -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/" -...原创 2020-10-17 11:06:25 · 517 阅读 · 0 评论 -
shell:dd、nc
Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。参数说明:if=文件名:输入文件名,默认为标准输入。即指定源文件。 of=文件名:输出文件名,默认为标准输出。即指定目的文件。 ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。 bs=bytes:同时设置读入/输出的块大小为bytes个字原创 2020-10-16 23:03:28 · 542 阅读 · 0 评论 -
shell:for循环
#!/bin/bashfor((i=1;i<=99;i++));do./a.outdone原创 2020-09-07 19:27:35 · 142 阅读 · 0 评论 -
mysql:数据库定时自动备份
目录1、需求2、脚本书写和定时任务设置3、结果1、需求公司的数据库是没有备份的,感觉很危险的亚子,所以就想写个备份脚本定时执行。规则如下:① 全部备份(表和数据)② 每天晚上4点半备份、③ 只保留最新的7天的数据2、脚本书写和定时任务设置脚本如下:#!/bin/bash#保存备份个数number=7#备份保存路径backup_dir=/home/backup#日期dd=`date +%Y%m%d`#备份工具tool=mysqldump#用原创 2020-08-05 11:21:44 · 333 阅读 · 0 评论 -
shell:mv (文件或目录改名、或将文件或目录移入其它位置)
1、文件a.cpp改名为b.cpp(目录改名同理)mv a.cpp b.cpp2、目录dir移到上级目录下(文件同理):mv dir/ ../但是有两个参数需要注意-i:若存在同名文件,询问是否覆盖-f:直接覆盖...原创 2020-03-31 10:54:20 · 951 阅读 · 0 评论