Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

2
无文件恶意软件在Linux上如何工作?
我了解无文件恶意软件的定义: 并非基于文件而是仅存在于内存中的恶意代码……更具体地说,无文件恶意代码……将自身附加到内存中的活动进程中…… 有人可以解释一下将其附加到内存中的活动进程如何工作的情况吗? 此外,针对此类攻击可以使用哪些(内核)保护/强化措施?

4
查找命令,枚举输出并允许选择?
当我使用时find,它经常会发现多个结果,例如 find -name pom.xml ./projectA/pom.xml ./projectB/pom.xml ./projectC/pom.xml 我通常只想选择一个特定的结果(例如edit ./projectB/pom.xml)。有没有办法枚举find输出并选择要传递到另一个应用程序的文件?喜欢: find <print line nums?> -name pom.xml 1 ./projectA/pom.xml 2 ./projectB/pom.xml 3 ./projectC/pom.xml !! | <get 2nd entry> | xargs myEditor ? [编辑]通过提到的一些解决方案,我遇到了一些重大错误。因此,我想说明重现步骤: git clone http://git.eclipse.org/gitroot/platform/eclipse.platform.swt.git cd eclipse.platform.swt.git <now try looking for 'pom.xml' and 'feature.xml' files> [编辑]解决方案1 到目前为止,如果我将'nl'(足够的输出),头和尾结合起来使用函数$(!!),头和尾似乎可以正常工作。 即: find -name pom.xml …
10 bash  files  find 

5
实现扩展的正则表达式以根据字符串中的位置添加可变数量的前导零
我在将sed语法降低到将不同数量的前导零添加到数字组织方案时遇到麻烦。我正在操作的字符串看起来像 1.1.1.1,Some Text Here 利用sed语法 sed -r ":r;s/\b[0-9]{1,$((1))}\b/0&/g;tr" 我能够引起回应 01.01.01.01,Some Text Here 但是,我要寻找的东西是将字段2和3中的2位数字零填充,并将字段4中的3位数字零填充,以使所有项目的标准长度为[0-9]。[0-9] { 2}。[0-9] {2}。[0-9] {3} 1.01.01.001,Some Text Here 为了我的一生,我什至无法想像如何修改边界以包括必要的参数,以便仅在一个句点之后捕捉到数字。我认为这与\ b的使用有关,我理解\ b在单词边界匹配零个字符,但是我不明白为什么我为匹配添加句点的尝试失败如下: sed -r ":r;s/\.\b[0-9]{1,$((1))}\b/0&/g;tr" sed -r ":r;s/\b\.[0-9]{1,$((1))}\b/0&/g;tr" Both cause the statement to hang sed -r ":r;s/\b[0-9]\.{1,$((1))}\b/0&/g;tr" sed -r ":r;s/\b[0-9]{1,$((1))}\.\b/0&/g;tr" sed -r ":r;s/\b[0-9]{1,$((1))}\b\./0&/g;tr" cause the statement to output: 1.01.01.1,Some …

5
方括号内的大小写敏感
通常,bash globe区分大小写: $ echo c* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo C* CarePackage.md ChocRippleCake.md Clips 使用方括号似乎并没有改变: $ echo [c]* casefix.pike cdless chalices.py charconv.py chocolate.pike circum.py clip.pike cpustats.pike crop.pike cwk2txt.py $ echo [C]* CarePackage.md ChocRippleCake.md Clips 如果使用连字符,它仍然不会更改: $ echo [c-c]* casefix.pike cdless chalices.py charconv.py chocolate.pike …
10 bash  shell  wildcards  locale 

5
如何编辑文件中的最后n行?
有没有可以让我编辑文件中最后n行的命令?我有几个文件,里面都有不同数量的行。但是我想修改每个文件的最后n行。目标是在最后n行中用分号替换逗号。但仅在最后n行中。 我不想删除任何行,我只想在每个文件的最后n行中用分号替换每个逗号。 使用sed命令,我可以用此命令替换最后一行。如此处所述: 如何删除文件最后一行的文本? 但这仅使我能够修改最后一行,而不是最后n行。

4
ls颜色:ls输出中为什么我的某些字体是黑色的而其他字体是绿色的
我将一些字体文件上传到AWS(运行Amazon Linux),并/usr/share/fonts使用cp.ebextensions中的命令将它们移动到目录中。 当我从Mac进行SSH登录并使用时ls -a,我看到一些文件的颜色不同-一组字体文件为黑色,而另一些字体文件为绿色。我很好奇是什么原因造成的,是否会对我的代码造成任何问题。 从AskUbuntu的另一个答案中,我发现了如何解释这些颜色的关键。我不明白为什么.ttf文件是可执行文件,或者为什么一组.ttfs文件会被识别,而另一组文件却不能被识别。 蓝色:目录 绿色:可执行或已识别的数据文件 天蓝色:链接的文件 黄色,黑色背景:设备 粉色:图形图像文件 红色:存档文件 在上传之前,这些文件都已从各种字体站点下载到Mac。
10 files  ls  colors  executable 


3
如何从lshw grep两行?
我想grep主板序列号和计算机的产品型号。我用了 sudo lshw | grep -m1 serial: grep序列号(因为多次出现“ serial:”,而我想要的是第一个。因此,我该如何同时对“ product:”进行grep呢?也有多次出现product,第一个又是我想要的那个 lshw 返回此: user@ubuntu:~$ sudo lshw ubuntu-pc description: Notebook product: 23252DG (LENOVO_MT_2325) vendor: LENOVO version: ThinkPad X230 serial: R9TWZVR width: 64 bits capabilities: smbios-2.7 dmi-2.7 vsyscall32 configuration: administrator_password=disabled chassis=notebook family=ThinkPad X230 power-on_password=disabled sku=LENOVO_MT_2325 uuid=01ECC0B1-8251-CB11-8538-B7D9EC435D9B *-core description: Motherboard product: 23252DG vendor: LENOVO …

3
使用Samba安装上的奇怪名称重命名文件
我想将具有奇怪名称的文件重命名为合理的名称,但是我无法:/ $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory 我已经尝试过使用互联网上一些地方推荐的索引节点号: $ ls -il *000c.jpg ls: '?j?Z?R?C1_000c.jpg': No such file or directory 213915 -rw-r--r-- 1 wolf wolf 794655 Jul 21 2012 '?j?Z?R?C1_000c.jpg' $ find . -inum 213915 -print0 | xargs -0 -I '{}' mv …

4
如何识别一个奇怪的角色?
我试图识别我正在使用的文件中找到的一个奇怪字符: $ cat file � $ od file 0000000 005353 0000002 $ od -c file 0000000 353 \n 0000002 $ od -x file 0000000 0aeb 0000002 该文件使用ISO-8859编码,无法转换为UTF-8: $ iconv -f ISO-8859 -t UTF-8 file iconv: conversion from `ISO-8859' is not supported Try `iconv --help' or `iconv --usage' for more information. …

1
侏儒壳显示电池百分比
我正在运行Gnome Shell 3.20.4。 有没有办法在图标旁边显示电池电量百分比? Gnome Shell使用的电池图标减少了,因此不准确。 由于图标取决于百分比,因此它必须可用。

8
如果一行仅包含一个字符,如何删除行
我只想从包含特定字符的文件中删除一行,如果该行存在多次或不存在,则将该行保留在文件中。 例如: DTHGTY FGTHDC HYTRHD HTCCYD JUTDYC 在这里,我要删除的字符是C这样,命令应该删除行FGTHDC,JUTDYC因为它们C恰好有一次。 如何使用sed或来做到这一点awk?

2
“ echo $ PATH”和/ etc / paths有什么区别?
当我回声$ PATH我得到这个:Users/myusername/.node_modules_global/bin:/Users/mac/.node_modules_global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mac/Library/Android/sdk/platform-tools:/platform-tools。 我想从中删除一些路径,但是当我使用命令打开文件时vim /etc/paths,得到以下结果: /usr/local/bin /usr/bin /bin /usr/sbin /sbin 文件/ etc / paths是否与$ PATH变量不同?
10 osx  path 

2
无法将驱动器安装为可读写状态
我有一个1TB的HDD(/dev/sda1挂载点/run/media/<name>/4733A97E4133EADF),我试图以读写方式挂载,但是我只能将其挂载为只读。 系统: $ uname -a Linux <hostname> 4.10.6-1-ARCH #1 SMP PREEMPT Mon Mar 27 08:28:22 CEST 2017 x86_64 GNU/Linux $ lsblk -f NAME FSTYPE LABEL UUID MOUNTPOINT sda └─sda1 ntfs 4733A97E4133EADF /run/media/<name>/4733A97E4133EADF sdb ├─sdb1 swap d9cea12d-5273-49ef-8950-3cd662fe63c7 [SWAP] └─sdb2 ext4 e09a8578-53e9-4c26-9a97-a47b6350a1ab / ... 我尝试过的 添加fstab条目以在启动时自动挂载驱动器: $ cat /etc/fstab # # /etc/fstab: …

3
Bluez中现已弃用的rfcomm二进制文件的替代品
从bluez 5.44开始,bluez-utils(包括hcitool等)中的rfcomm二进制文件被认为已弃用,并且从现在开始仅包含在AUR提供的bluez-utils-compat软件包中。 是否有类似的命令行应用程序使用rfcomm内核模块将蓝牙设备绑定到串行端口,或者从现在开始我是否必须使用PyBluez或类似的库? 如果碰巧是后者,那么您会推荐哪个Python 3库? 如果有人知道,请告诉我为什么这么多的bluez-utils突然被认为不推荐使用。我什么都找不到。 该ArchWiki建议使用新的执行RFCOMM功能d-Bus的配置文件1 API。
10 tty  bluetooth  bluez  python3 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.