-b s -a nothing -b nothing ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 当出现双波折线-- shell就会停止处理选项
Fat JAR(也称为uber-JAR)是一个包含了其所有依赖项的可执行Java归档文件(JAR),这意味着它不仅仅包含了你自己编写的类和资源文件,还包括了所有你的应用程序运行时所需的第三方库。...要创建一个Fat JAR,你可以使用构建工具如Maven或Gradle,它们都提供了打包所有依赖项到一个JAR中的插件。...以下是一个使用Maven的简单Fat JAR入门案例: 创建一个新的Maven项目你可以手动创建一个新的Maven项目,或者使用IDE来生成,项目结构通常如下所示: my-fatjar-app ├──...运行你的Fat JAR你可以使用以下命令运行生成的Fat JAR: java -jar target/my-fatjar-app-1.0-SNAPSHOT-jar-with-dependencies.jar...以上就是一个简单的Fat JAR入门案例。如果你使用的是Gradle,步骤将有所不同,但基本概念是相同的:你需要配置你的构建脚本以包含所有依赖,并创建一个可执行的JAR文件。
CAT cat – concatenate print files 连续的输出文件内容 用法 cat [-nbA] file 选项 -n line number 输出行号 -b line number...xxx 向上搜索n搜索下一个 N反向搜索前一个 HEAD head – output the first part of files 输出文件的前几行 用法 head [-n number] file 选项...demo.txt 不输出demo.txt的后100行 TAIL tail – output the last part of files 输出文件的后几行 用法 tail [-n number] file 选项...manual page files for a command 在$PATH中查找指令的执行(二进制)文件、源文件和操作手册 默认:binary、shource and manual page都会显示出来 选项...在数据库中搜索,速度比find在硬盘搜索要快 LOCATE locate – find files by name 查找文件 和which、whereis不同的是,locate不仅仅只在$PATH中查找 选项
DF df – report file system disk space usage 查看文件系统的使用清空 用法 df [-hi] [path]选项-h human readable ,以人类易读的方式显示...size -i inode 显示inode,不显示硬盘容量 选项 -h human readable ,以人类易读的方式显示size -i inode 显示inode,不显示硬盘容量 注意 df后面接path...的话,会输出这个path所在的文件系统的信息 DU du – show file space usage ,输出文件的大小 默认情况下,输出当前目录和所有子目录的大小 选项 -s display only...h human readable LN ln – make links between files ,创建文件之间的连接 默认是硬连接 用法 ln [-sf] source destination 选项...-f file system,显示该file所在的文件系统super inode信息 不加选项,显示文件的inode 加了选项,显示文件所在磁盘的inode信息
1. ls命令选项使用 命令选项 说明 -l 以列表方式显示 -h 件大小单位显示,默认是字节 -a 显示隐藏文件和隐藏目录 ls命令选项效果图: ls选项-1.png ls选项-2.png ls...选项-3.png ls选项-4.png 每项信息说明: ls选项详情.png 2....小结 ls不同选项会呈现不同的显示方式,其中-l和-a选项最常用
LS ls:list directory contents 默认情况 默认情况下显示的是mtime 选项 -a 列出全部文件及目录包括隐藏的 -l 列出详细信息,包括文件类型、权限、节点、owner...列出该文件名或目录名的信息 注意 “连接的那个字段的意思是:有多少个文件名连接到这个inode号码” MKDIR mkdir – make directories 新建目录 用法 mkdir [-mp] 路径 选项...700 xxxxx -p parent 如果父目录不存在,则会自动新建父目录 RMDIRrmdir – remove empty directories 删除空目录 用法 rmdir [-p] 路径 选项...不作询问 -i prompt 删除之前询问 MV mv – move(rename) files and directories 用法 mv [-u] source… destination 选项...递归移动 TOUCH touch – change file timestamp and create new file 修改文件时间,以及新建文件 用法 touch [-amcdt] file 选项
df df - report file system disk space usage 查看文件系统的使用清空 用法 df [-hi] [path] 选项 -h human readable...注意 df后面接path的话,会输出这个path所在的文件系统的信息 du du - show file space usage ,输出文件的大小 默认情况下,输出当前目录和所有子目录的大小 选项...human readable ln ln - make links between files ,创建文件之间的连接 默认是硬连接 用法 ln [-sf] source destination 选项...display file or file system status,显示文件或文件系统的状态 可以用这个指令看inode信息 默认情况是显示出文件的inode信息 用法 stat [-f] file 选项...-f file system,显示该file所在的文件系统super inode信息 不加选项,显示文件的inode 加了选项,显示文件所在磁盘的inode信息
在linux系统里,我们可以用mkfs.vfat /dev/mmcblk0把sd卡格式化成fat文件系统类型,容量大于512M的默认会格式化成fat32,就是32位,除了fat32,还有fat12,fat16...Fat文件系统限制了最大簇为32K。...Fat(file allocation table) Fat文件系统有2个隐藏文件,就是fat1和fat2,这两个文件内容是一样的,fat2是fat1的备份。 如何阅读fat表?...Fat表里4个字节为一个fat项,fat项的内容为下一个簇的簇号,所以fat表其实就是一个簇链。其中,fat表的第0项和第1项是固定值,根目录为第2项。...介绍完fat文件系统两大基石:fat和fdt,下篇介绍fat文件系统查找,删除文件。
FAT AP无线组网是指采用胖AP(FAT AP)设备进行无线网络构建和管理的组网方式。...在FAT AP无线组网中,每个FAT AP都是独立的个体,可以独立进行配置和管理。它们可以直接与有线网络或其他无线网络设备进行通信,并具备数据本地转发能力。...这使得FAT AP无线组网在小规模网络应用场景中非常适用,例如家庭、小型商户或小型办公类场景。然而,FAT AP无线组网也存在一些局限性。...由于每个FAT AP都需要独立配置和管理,当设备数量较多时,人工配置可能会变得繁琐和耗时。...此外,FAT AP组网通常无法实现无线漫游功能,即当用户从一个FAT AP的覆盖区域移动到另一个FAT AP的覆盖区域时,需要重新连接信号强的FAT AP,重新进行认证和获取IP地址,这可能导致短暂的断网现象
Fat Jar Eclipse Plug-In是一个可以将Eclipse Java Project的所有资源打包进一个可执行jar文件的小工具,可以方便的完成各种打包任务,我们经常会来打jar包...,但是eclipse自带的打jar似乎不太够用,Fat Jar是eclipse的一个插件,特别是Fat Jar可以打成可执行Jar包,并且在图片等其他资源、引用外包方面使用起来更方便。...,手动加上主类的配置之后jar包就可以双击启动了,很费解,就去Fat Jar的项目主页(http://fjep.sourceforge.net)去看了下,在Fat Jar Eclipse Plug-In...Tutorial(http://fjep.sourceforge.net/fjeptutorial.html)中发现了我的问题,原来是在配置Manifest时我多选了select Manifest file选项...,应该使用默认的,这样就没问题了 方法2 右键项目 ——》 Build Fat Jar,如下图: ?
ls命令 ls是英文单词list的缩写,他的功能是列出当前目录下的文件列表,是非常常见的Linux命令之一。 Linux下目录特点 以 ....注意:Linux下 目录名称 以及 文件名称 大小写是有区别的! 命令 功能 cd 切换到当前用户的家目录(home/用户名) cd ~ 和 cd 效果一样 cd .....mkdir命令 创建一个新的目录 选项 功能 [-p] 可以递归创建目录 新建的目录名称不能重名 rm命令 删除文件或目录 选项 功能 [-f] 强制删除,忽略不存在的文件,无需提示 [-r] 递归删除目录下的内容...,删除文件夹就用这个选项 cp命令 拷贝文件或者目录,类似DOS中的copy 选项功能[-i]interactive互动,说白了就是覆盖文件时有提示[-r]如果cp跟上的时目录,那么将会递归拷贝目录下的所有子目录和文件...到指定文件中 符号 功能 > 输出重定向到一个文件或设备 覆盖原来的文件 >> 输出重定向到一个文件或设备 追加原来的文件 echo会在终端中显示参数指定的文字,通常会和 重定向 联合使用 管道符号 | Linux
在Linux Shell脚本中,短选项有时不够用或者不够直观。长选项(如--help、--version)则更加直观且易于理解。本文将详细讲解如何在Shell脚本中实现支持长选项参数的功能。...一、长选项的优势 长选项相比短选项具有以下优势: 直观易懂:长选项一般都是单词或单词组合,更容易理解其用途。 避免冲突:短选项数量有限,容易出现选项冲突,而长选项可以有更多的组合。...二、实现思路 为了在Shell脚本中支持长选项,我们可以使用两种主要方法: 使用getopt命令:getopt是一个外部命令,可以解析短选项和长选项。...; esac done # 打印解析结果 echo "Input file: $input_file" echo "Output file: $output_file" 六、总结 本文介绍了在Linux...使用getopt命令可以方便地解析短选项和长选项,而手动解析则更加灵活。通过这两种方法,可以使脚本的选项更加直观和易用,从而提高脚本的可读性和用户体验。
1. cp命令选项 命令选项 说明 -i 交互式提示 -r 递归拷贝目录及其内容 -v 显示拷贝后的路径描述 -a 保留文件的原有权限 cp -i命令选项效果图: cp选项-1.png cp -...r命令选项效果图: cp选项-2.png cp -v命令选项效果图: cp选项-3.png cp -a命令选项效果图: cp选项-4.png -a选项说明: -a 选项还支持拷贝文件夹并且文件夹中的文件权限不丢失...2. mv命令选项 命令选项 说明 -i 交互式提示 -v 显示移动后的路径描述 mv选项-1.png mv -v命令选项效果图: mv选项-2.png 3.
1. mkdir命令选项 命令选项 说明 -p 创建所依赖的文件夹 mkdir命令选项效果图: mkdir选项.png 2.rm命令选项 命令选项 说明 -i 交互式提示 -r 递归删除目录及其内容...-f 强制删除,忽略不存在的文件,无需提示 -d 删除空目录 rm -i命令选项效果图: rm选项-1.png rm -r命令选项效果图: rm选项-2.png rm -f命令选项效果图:...rm选项-3.png rm -d命令选项效果图: rm选项-4.png 3.
关于kconfig-hardened-check kconfig-hardened-check是一款功能强大的安全检测工具,可以帮助广大研究人员检测Linux内核中的安全增强选项。...Linux内核中提供了很多安全增强选项,其中有很多选项在主要的Linux发行版系统中都默认不会开启。因此,我们如果想要让自己的系统变得更加安全的话,我们则需要手动开启这些安全增强选项。...但是,谁都不想手动去检查这些配置选项,因此kconfig-hardened-check便应运而生,它可以自动帮我们检查自己Linux系统内核中的相关安全增强选项。...kconfig-hardened-check.py 将根据下列参考配置来进行检查: 1、KSPP推荐设置; 2、CLIP操作系统内核配置; 3、最新公开的grsecurity修复方案; 4、SECURITY_LOCKDOWN_LSM修复方案; 5、Linux...内核维护团队的直接反馈; 除此之外,我们还创建了一份Linux内核防御图,它是安全强化特性和相应漏洞类或攻击技术之间关系的图形表示。
在Linux系统中,sshd是OpenSSH服务的守护进程,负责提供安全的远程登录和文件传输功能。MaxStartups是sshd的一个配置选项,它用于控制并发连接的数量。...通过设置MaxStartups选项,可以帮助防止系统因过多的SSH连接而过载或被攻击,同时也可以控制对系统资源的使用,确保系统的稳定性和安全性。...需要注意的是,不同版本的OpenSSH默认值可能会有所不同,而且一些Linux发行版也可能会在其默认配置中更改该选项的值。...因此,在使用MaxStartups选项时,应该根据实际情况检查默认值并相应地调整配置。
我们通常使用的移动硬盘或U盘一般都是ntfs或fat32的文件系统,作为一名运维工程师,经常会遇到把移动硬盘或者U盘上的内容拷贝的Linux服务器上。...然而,一些Linux系统并不支持直接挂载ntfs文件系统的设备的,比如:CentOS,因此需要安装ntfs-3g才能在LInux系统中读取移动设备中的数据。 1、安装gcc。...6、文件系统为fat32的存储设备挂载、使用就简单得多了,无需安装其他软件,直接挂载即可,下面我们来试一下。 fdisk看到fat32的设备为/dev/sdd4。
int sockfd, int level, int optname, const void *optval, socklen_t optlen); sockfd:标识一个套接口的描述字 level:选项定义的层次...;支持SOLSOCKET、IPPROTOTCP、IPPROTOIP和IPPROTOIPV6 optname:需设置的选项,而有部分选项需在listen/connect调用前设置才有效,这部分选项如下:SODEBUG...SOKEEPALIVE、SOLINGER、SOOOBINLINE、SORCVBUF、SORCVLOWAT、SOSNDBUF、SOSNDLOWAT、TCPMAXSEG、TCP_NODELAY optval:指针,指向存放选项值的缓冲区...setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)& reuse,sizeof(int)); 注意:必须在调用bind函数之前设置SO_REUSEADDR选项
Fat文件系统查找过程 查找一个文件是通过文件名查找的,对于fat文件系统,可以直接从vfat_lookup函数看 主体流程如下: vfat_lookup vfat_find fat_search_long...while (1) fat_get_entry(inode, &cpos, &bh, &de) fat_name_match(sbi, name, name_len...); fat_fill_inode(inode, de) vfat_lookup调了fat_search_long查找文件,其中qname->name就是文件名,比如说我们打开file.txt,...(dir, qname->name, len, sinfo); } fat_search_long里面有个死循环,里面先调用fat_get_entry(inode, &cpos, &bh, &de)获取目录项...// 这里进入到fat文件系统层,往下就是释放簇 fat文件系统创建目录 fat_alloc_new_dir就是创建目录的函数
兼容性- Windows XP(带更新)、Windows Vista、Windows 7、Windows 8、Windows 10、macOS 10.6.5 及更高版本以及许多最新的 Linux 版本均支持...让我们了解一下 FAT32 的具体内容: 文件分配表 (FAT) − 文件分配表是 FAT32 文件系统的核心,它是一种数据结构,用于跟踪存储设备上每个簇(固定大小的扇区组)的分配状态。...FAT 文件系统充当操作系统的地图,允许操作系统定位和访问存储在设备上的文件。 簇大小− FAT32 使用的簇大小比其前身 FAT16 更大。...FAT32 中的簇大小根据分区大小而变化;但是,它通常在 4 KB 到 32 KB 之间。 最大文件大小− FAT32 能够容纳更大的文件大小,这是它相对于 FAT16 的主要优势之一。...分区大小限制- FAT32 允许的分区大小比 FAT16 大。FAT16 的总分区大小限制为 2 GB,而 FAT32 可以支持高达 2 TB 的分区。因此,FAT32 与新的大容量存储设备兼容。
领取专属 10元无门槛券
手把手带您无忧上云