Unix & Linux

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



4
为什么sudo在Linux上有效但在Android上无效?
我还没有机会阅读有关Android,Linux或UNIX的足够知识来自己回答这个问题。sudo可以在Linux机器上运行,但不能在Android上运行,除非您将移动设备(例如Samsung GT-N8013)root。为什么移动设备需要植根,而不是典型的Linux安装? 我的问题的上下文与/programming/14019698/adb-shell-sudo-on-windows-7/14019726#14019726相关 (此外,程序是否有任何办法可以要求root在Android 上运行,就像您具有在Windows上以“以管理员身份运行”的特权升级一样?如果您认为此问题应在其自己的线程上,我可以创建一)


1
中断坏块冒险吗?
我正在运行badblocks来检查外部驱动器上的坏段,这已经大约一个小时了,尚未完成。现在,我需要考虑取消。这有风险吗?我应该避免这种情况吗? 显然,我将需要从头开始。我只想知道中途退出是否有某种风险。
22 badblocks 

7
为什么“ df”挂起?
我最近在运行时遇到了问题df,它只是挂在那里。这是strace输出,在其中,您将看到我被杀了,因为它只是坐在那里: $ strace /bin/df execve("/bin/df", ["/bin/df"], [/* 35 vars */]) = 0 brk(0) = 0x8d03000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7840000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=90781, …

4
是否有可能在bash中从任意字节数偏移量开始读取文件?
我想找到一个8 GB日志(文本)中某处的日期。 我有点绕行一个完整的顺序读取,和第一可以做文件的二元分割(大小),或以某种方式浏览文件系统inodes(这是我知道的非常少约),开始从各个分割点读,直到我找到一个合适的距离偏移从哪里开始我的文本搜索以找到包含日期的行? tail的最后一行的读取没有使用常规的顺序读取,因此我想知道bash中是否可以使用此功能,还是我需要使用Python或C / C ++ ...但是我对某个bash选项特别感兴趣..

4
没有参数的set命令有什么作用?
set没有参数的命令有什么作用? 如我所见,它像env命令一样以字母顺序打印出我的环境变量。并进一步输出一些不同的信息(变量?函数?),例如: __git_printf_supports_v=yes __grub_script_check_program=grub-script-check ... quote () { local quoted=${1//\'/\'\\\'\'}; printf "'%s'" "$quoted" } quote_readline () { local quoted; _quote_readline_by_ref "$1" ret; printf %s "$ret" } 它是什么以及它来自哪里? 我找不到set没有参数的命令信息。实际上,我的Linux发行版中根本没有man页面set。
22 bash  set 

8
如何从任何目录中查找文件
我正在尝试查找名为Book1的文件。 在我的测试中,我试图查找上述文件,而在此测试中,我不知道该文件位于何处。 我试过了,find / -iname book1但是没有输出。 如果不知道文件在哪里,如何使用命令行找到名为book1的文件? 编辑: 我的方案在下面进行了更详细的描述: 文件扩展名未知 确切名称(即大写字母,数字等)未知 文件的位置未知

4
如何解决Linux Alpine上的“ tar:无效魔术”错误
我正在Alpine Linux上安装sqlite。我下载了sqlite-autoconf-3130000.tar.gz但tar无法打开它。我尝试了这个答案,但是没有用。tar给出此消息: tar: invalid magic tar: short read 我写了这些命令。 wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz tar -zxvf sqlite-autoconf-3090100.tar.gz
22 tar  alpine-linux 

6
实时文件同步
将文件写入磁盘后,是否有任何工具可立即在两个或多个Linux服务器之间同步文件?该rsync命令对此不适合我,因为如果我rsync在cron中进行设置,则可以设置的最短时间为1分钟,但是我需要实时进行设置。

2
SSH进入连接到VPN服务的服务器
我有一个虚拟专用服务器,我想在服务器连接到VPN服务时运行Web服务器 当与提供商的VPN连接断开时,我可以使用此服务器,ssh,scp,http等执行任何我想做的事情。 一旦openvpn运行并连接到提供商的VPN服务,就无法以任何方式访问该服务器,这当然是有充分理由的 图片是这样的: My VPS ------------ +----------------+ / \ | | / Internet / 101.11.12.13 | 50.1.2.3|-----------------\ cloud /----<--- me@myhome | | / \ | 10.80.70.60| / \ +----------------+ \ \ : \_____________/ : : : : : : : : +------------------+ : | 10.80.70.61 | : | \ …

3
date命令中的“ 1个月前”选项如何工作?
我不确定这是否是当天的过去日期,或者只需要30或31天。 例如 如果当前日期March 28th必须是1个月前February 28th,但是当它是什么时候呢March 30th? 情境 我想每天备份一些文件,脚本将使用$(date +%Y%m%d)格式将当前文件保存在当前日期内,例如20150603_bckp.tar.gz,然后在下个月到来时,删除1个月前除1号和15号文件以外的所有那些文件,因此这是我的状况: past_month = $(date -d "-1 month" +%Y%m%d) day = $(date +%d) if [ "$day" != 01 ] && [ "$day" != 15 ] then rm /path/of/files/${past_month}_bckp.tar.gz echo "Depuration done" else echo "Keep file" fi 但是我想知道,当日期是30日,31日甚至是过去2月的示例时会发生什么?会保留那些文件吗?或删除第一天的文件? 到31日时,将执行净化,因此,如果过去一个月只有30天,这会删除第一天的文件吗? 我希望我能暗示。
22 date  coreutils 

4
通过裁剪和调整大小将视频转换为固定的屏幕尺寸
我试图自己解决这个问题,但是无数的选择让我感到困惑。 我想理想地使用ffmpeg或mencoder(或其他,但我知道我正在使用的那两个)将任何传入的视频转换为固定的屏幕尺寸。 如果视频太宽或太短,请对视频进行中心裁剪。如果大小不正确,请调整大小以使其恰好是固定的屏幕大小。 我需要的最后一件事是XVid AVI中的720x480,带有MP3音轨。 我找到了很多页面,这些页面显示了如何调整为最大分辨率,但是我需要视频精确地达到该分辨率(裁剪掉多余的部分,没有黑条)。 谁能告诉我要运行的命令行-或至少让我了解其中的大部分/大部分方式?如果需要多个命令行(运行X以获取分辨率,请执行此计算,然后使用该计算的输出运行Y),我可以编写脚本。

9
如何使用ifconfig仅显示活动接口
默认情况下ifconfig将显示所有可用接口,但是如果我只想显示active这些接口该怎么办?喜欢,en0仅在下面。 en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether 14:10:9f:e0:eb:c9 inet6 fe80::1610:9fff:fee0:ebc9%en0 prefixlen 64 scopeid 0x4 inet X.X.X.X netmask 0xffffff00 broadcast 101.6.69.255 nd6 options=1<PERFORMNUD> media: autoselect **status: active** en3: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500 options=60<TSO4,TSO6> ether 32:00:14:e7:4f:80 media: autoselect <full-duplex> **status: inactive** 通知ifconfig en0不会满足,en0并不总是活动的;) 我正在运行Mac OSX。

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.