Linux Shell
Linux系统开发经验总结
Schuyler_yuan
静听魔筝看花落,
穿着拖鞋抱着黄瓜啃
展开
-
Linux 什么是正则表达式
正则表达式,是一个描述一组字符串的模式。它主要用来文本搜索和字符串处理,一个正则表达式匹配单个字符或一个字符串,或者字符串的一部分。在计算机科学中,正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表原创 2021-11-27 22:40:16 · 1599 阅读 · 0 评论 -
Linux -- ln
ln创建文件链接,为某一个文件在另外一个位置建立一个不同的链接(软连接、硬链接)。命令格式ln [options] source distln_help~ $ ln --helpUsage: ln [OPTION]... [-T] TARGET LINK_NAME (1st form) or: ln [OPTION]... TARGET (2nd form) or: ln [OPTION]... TARGET... DIRECTORY原创 2021-11-23 09:38:52 · 100 阅读 · 0 评论 -
Linux -- dd
dd用于读取、转换并输出数据,详细点说,就是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。参考:Linux dd 命令 | 菜鸟教程linux命令总结dd命令详解 - 琴酒网络 - 博客园Have Fun...原创 2021-11-22 13:32:27 · 78 阅读 · 0 评论 -
Linux -- od
od用于按指定格式输出文件内容。语法od [-abcdfhilovx][-A <字码基数>][-j <字符数目>][-N <字符数目>][-s <字符串字符数>][-t <输出格式>][-w <每列字符数>][--help][--version][文件...]命令选项 -a 此参数的效果和同时指定"-ta"参数相同。 -A<字码基数> 选择要以何种基数计算字码。 -b 此参数的效果和同时指定...原创 2021-11-22 13:24:59 · 95 阅读 · 0 评论 -
Linux -- dos2unix、unix2dos
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。参考:Linux命令学习总结:dos2unix - unix2dos - 潇湘隐者 - 博客园Linux命令之do原创 2021-11-22 13:05:20 · 575 阅读 · 0 评论 -
Linux -- find、xargs、locate、slocate、mlocate、which、whereis
相比于find查找,locate查找具有无可比拟的更快的速度,这是因为locate不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息(也可以理解为建立了一个文件名称索引)。Linux系统自动创建这个数据库,并且每天通过crontab自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。slocate的完整名称叫做:secur...原创 2021-11-22 12:59:35 · 1375 阅读 · 0 评论 -
Linux -- ls、dir、vdir
lslist files,用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。语法ls [-alrtAFR] [name...]命令选项-a 显示所有文件及目录 (.开头的隐藏文件也会列出) -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出 -r 将文件以相反次序显示(原定依英文字母次序) -t 将文件依建立时间之先后次序列出 -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -F 在列出的文件名称后加一符号;.原创 2021-11-22 11:21:04 · 850 阅读 · 0 评论 -
Linux -- touch、mkdir
touch用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。ls -l 可以显示档案的时间记录。语法touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]命令选项a 改变档案的读取时间记录。 m 改变档案的修改时间记录。 c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。原创 2021-11-22 10:54:50 · 437 阅读 · 0 评论 -
Linux -- pwd
pwdprint work directory,用于显示工作目录。执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。Have Fun原创 2021-11-22 10:49:22 · 104 阅读 · 0 评论 -
Linux -- cd
cdchange directory,用于切换当前工作目录。语法cd [dirName]其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。另外,~也表示为 home 目录 的意思,.则是表示目前所在的目录,..则表示目前目录位置的上一层目录。Have Fun...原创 2021-11-22 10:27:35 · 350 阅读 · 0 评论 -
Linux -- file
file用于辨识文件类型语法file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]命令选项-b 列出辨识结果时,不显示文件名称。 -c 详细显示指令执行过程,便于排错或分析程序执行的情形。 -f<名称文件> 指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。 -L 直接显示符号连接所指向的文件的类别。 -m<魔法数字文件> 指定魔原创 2021-11-21 14:32:55 · 101 阅读 · 0 评论 -
Linux 文件/目录管理命令汇总
注:命令【compgen -b】可以列出所有当前系统支持的命令。cdpwdls、dir、vdirbasenamefiletouch、mkdirdos2unix、unix2dosfindchgrp、chmod、、chowncp、mv、rename、rm、rmdirddodlnlocateHave Fun...原创 2021-11-21 14:03:43 · 371 阅读 · 0 评论 -
Linux -- cut、paste
1. cut用于显示每行从开头算起 num1 到 num2 的文字语法:cut [选项] [文件名]cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一。命令选项-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。 -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显原创 2021-11-20 23:42:45 · 182 阅读 · 0 评论 -
Linux -- more、less
1.more分页显示文本文件的命令语法:more [选项] [文件名]类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。命令选项-num 一次显示的行数 -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Pr.原创 2021-11-20 23:30:29 · 560 阅读 · 0 评论 -
Linux -- echo
echo用于在终端设备上输出字符串或shell变量提取后的值。注:一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用。输出的字符串间以空白字符隔开,并在最后加上换行号。双引号只能识别变量(弱引用);单引号什么都不识别(强引用);反单引号可识别命令及变量。命令选项-n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而不会把他当成一般文字输出:..原创 2021-11-20 23:26:51 · 973 阅读 · 0 评论 -
Linux 文本处理命令汇总(初级)
cat、wcechomore、lesshead、tailcut、pasteHave Fun原创 2021-11-20 21:50:50 · 498 阅读 · 0 评论 -
Linux 定时任务——cron、crontab、at
cron是执行定时任务的守护进程。crontab命令用来创建、修改、删除和查看定时任务。at命令用来安排一个任务在指令的时间运行。Have Fun原创 2021-11-18 09:27:25 · 312 阅读 · 0 评论 -
Linux 文本随机打乱——shuf
参考:linux 命令shuf - Yang_tao - 博客园原创 2021-11-16 08:35:43 · 1426 阅读 · 0 评论 -
Linux 文本转换——tr
tr用于转换字符、删除字符和压缩重复的字符。默认功能是转换(translate)常用选项-s 压缩-d 删除-cd 除了指定全删除(set1的补集)tr_help$ tr --helpUsage: tr [OPTION]... SET1 [SET2]Translate, squeeze, and/or delete characters from standard input,writing to standard output. -c, -C, --comple原创 2021-11-16 08:20:21 · 455 阅读 · 0 评论 -
Linux 文本去重——uniq
uniq用于移除或发现文件中重复的条目。注意:此命令对连续的重复行才能正确统计,使用时最好搭配sort命令。常用选项-c --count-d --repeated-D --all-repeated-u --unique-w --check-chars-s --skip-chars-f --skip-fieldsuniq_help$ uniq --helpUsage: uniq [OPTION]... [INPUT [OUTPUT]]Fil...原创 2021-11-16 08:15:25 · 780 阅读 · 0 评论 -
Linux 文本排序——sort
sort用于将文本文件的行排序。常用选项-u --unique 删除重复行-n --numeric-sort 数字排序-r --reverse 逆序-t --field-separator 指定分隔符-k --key 指定列排序,和-k搭配使用sort_help$ sort --helpUsage: sort [OPTION]... [FILE]... or: sort [OPTION]... --files0-fr...原创 2021-11-16 08:12:18 · 977 阅读 · 0 评论 -
shell中的&&和||操作符
&&:左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。||:与&&相反。如果||左边的命令(command1)未执行成功,那么就执行||右边的命令(command2);或者换句话说,“如果这个命令执行失败了||那么就执行这个命令。...原创 2019-10-15 11:13:51 · 592 阅读 · 0 评论 -
Linux 文本处理命令汇总(高级)
Linux 文本排序——sort_魔筝炼药师-CSDN博客Linux 文本去重——uniq_魔筝炼药师-CSDN博客Linux 文本转换——tr_魔筝炼药师-CSDN博客Linux 文本比较——diff、vimdiff、meld_魔筝炼药师-CSDN博客Linux 文本随机打乱——shuf_魔筝炼药师-CSDN博客Linux 文本交差运算——comm_魔筝炼药师-CSDN博客Linux 文本查找工具——grep、egrep、fgrep_魔筝炼药师-CSDN博客Linux 文本处理原创 2019-04-04 11:36:50 · 147 阅读 · 0 评论 -
Linux 网络瑞士军刀——nc
简介nc,netcat的简称,网络界的瑞士军刀。因为它短小精悍、功能实用,被设计为一个简单、可靠的网络工具。用途实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 端口的扫描,nc可以作为client发起TCP或UDP连接 机器之间传输文件,比如从服务器上传下载文件 机器之间网络测速参考:Linux nc命令详解_垃圾桶丁-CSDN博客_linux nc命令Linux下nc命令的使用 - 寻真丶 - 博客园Linux nc命令原创 2020-10-27 15:48:14 · 244 阅读 · 0 评论 -
Linux 性能管理命令(汇总)
historytimecurltcpdumpwatchpssourcesupervisorctlsystemctlaptapt-getyumbrew系统运行起来后,很多人都关心系统的运行性能。在windows上可以打开任务管理器来查看,而linux则需要学会使用以下命令来查看。 top :动态地查看进程,通过这个命令,我们可以清楚地知道哪些进程占用CPU较多。 Kill:终止指定的进程,这个命令结合前面的top或者ps命令,可以选择原创 2019-12-04 09:51:45 · 153 阅读 · 0 评论 -
Linux:ldd
ldd命令,用来查看动态库依赖关系。原创 2019-10-15 10:36:49 · 193 阅读 · 0 评论 -
ICU介绍
ICU是一个跨平台的基于Unicode的全球化库。这个库包括:区域敏感的字符串比较,日期,时间,数字,货币,消息格式,文本边界检测,字符集转换等等。国际组织将全世界常用文字都包含进去,以满足跨语言、跨平台进行文本转换,就形成了Unicode标准。Unicode有三个种编码形式:UTF-8,UTF-16,UTF-32,分别用1个,2个,4个作为编码单元。...原创 2019-09-18 15:55:55 · 713 阅读 · 0 评论 -
Linux 文本处理工具——sed
概念文本处理工具,可以看成一种特殊的程序设计语言,用来高效地批量处理文本数据。特点1. 非交互式编辑(与vi 编辑器相比)2. 面向数据流3. 可以使用正则表达式4. 有一个缓冲区(模式空间)的概念,是理解 sed 的关键sed的两种语法格式sed [OPTIONS]... 'COMMAND' [FILE]...sed [OPTIONS] -f SCRIPTFILE [FILE]...sed指令的语法形式 (指令的地址和模式空间的行匹配)[address[, addr原创 2019-07-30 10:16:32 · 208 阅读 · 0 评论 -
Linux之pkg-config
待更新原创 2019-06-23 22:24:22 · 378 阅读 · 0 评论 -
Linux 文本处理工具——awk
awkawk被设计用于文本处理,通常被用来做数据提取和报告工具工作,可以看作一种解释性程序设计语言。典型应用就是将文本数据转换成格式化的报表,所有这些操作的关键前提是数据拥有某种结构,当数据拥有某种结构时,才能最好体现awk的价值。awk中的程序和大部分其他语言程序不同,awk是数据驱动的,而其他大部分语言是过程化的,意会一下即可。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。注意,awk不能处理非文本文件,比如,二进制可执行文件等,如有需要,可原创 2019-08-28 15:47:50 · 220 阅读 · 0 评论 -
Ubuntu 可视化图片——eog
eog,eye of gnomeubuntu下可视化图片的命令sudo apt-get install eogeog picname.jpgHave Fun原创 2019-07-10 13:17:28 · 2671 阅读 · 0 评论 -
Linux之du和df
du和df 查看文件或者磁盘空间大小例如, du -h df -h待更新原创 2019-06-24 15:47:29 · 238 阅读 · 0 评论 -
Linux 后台运行命令——nohup、&
nohup(no hangup)作用:不挂断地运行命令语法:nohup Command [Arg ... ] [ & ] 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。 如果没有文件能创建或打开...原创 2019-06-24 15:46:29 · 316 阅读 · 0 评论 -
Linux之重定向&>
&>file 把标准输出和标准错误输出都重定向到某文件。参考链接:https://blog.csdn.net/rockstar541/article/details/79239029待更新原创 2019-06-24 15:45:57 · 533 阅读 · 0 评论 -
Linux之kill
结束某任务进程的命令:kill -9 进程号待更新原创 2019-06-24 15:44:47 · 144 阅读 · 0 评论 -
Linux -- head、tail
1. head用于查看文件的开头部分的内容,默认显示 10 行的内容。命令选项-q 隐藏文件名-v 显示文件名-c<数目> 显示的字节数。-n<行数> 显示的行数。实例1. 显示文件的前n行head -n 5 test.log2. 显示文件前n个字节head -c 20 test.log3. 文件的除了最后n个字节以外的内容 head -c -32 test.log4. 输出文件除了最后n行的全部内容head -n -6 test原创 2019-06-24 15:43:46 · 131 阅读 · 0 评论 -
Linux vi 命令 + 命令行 快捷操作
跳到开始:GG跳到最后:shift + G查找关键字:/撤销:U删除、剪切、复制批量注释:Ctrl V ------ 按向下箭头选中要注释的区域 ------ shift i ------- # ------ ESC取消批量注释:Ctrl V ------ 按向下箭头选中要注释的区域 ------ delete设置行号:set number选中复制一个连续的字符串:...原创 2019-06-26 15:16:58 · 309 阅读 · 0 评论 -
Linux之ldconfig
待更新原创 2019-06-25 09:09:35 · 157 阅读 · 0 评论 -
Linux之解压缩命令总结
zip / unziprar / unrartargzip / gunzipbzip2 / bunzip2待更新原创 2019-06-11 16:48:42 · 101 阅读 · 0 评论 -
Linux之source
source命令,也称“点命令”,也就是一个点符号(.),是bash的内部命令。功能:使shell读入指定的shell程序文件并依次执行文件中的所有语句。该命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。参考:https://www.cnblogs.com/ThatsMyTiger/p/6865817.html待更新...原创 2019-06-20 14:35:50 · 714 阅读 · 0 评论