Unix & Linux

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

1
Bash-日期,在32位LINUX系统上解决2038错误
我写了一个小小的bash脚本,使我偶然发现了“ 2038年错误”。我以前不知道这个问题,我只是敢发布我的脚本试图在这个不可思议的日期(2038年1月19日的UTC:14:07)进行计算时--debug得到的输出date。 date -d "20380119" date: parsed number part: today/this/now date: input timezone: +01:00 (set from system default) date: warning: using midnight as starting time: 00:00:00 date: starting date/time: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' date: '(Y-M-D) 2038-01-19 00:00:00 TZ=+01:00' = 2147468400 epoch-seconds date: output timezone: +01:00 (set from system default) date: …
9 linux  date  gnu 


2
用wget下载具有真实名称的文件
我正在尝试使用从Web站点通过HTTP下载文件wget。 当我使用时: wget http://abc/geo/download/?acc=GSE48191&format=file 我只有一个名为的文件index.html?acc=GSE48191。 当我使用时: wget http://abc/geo/download/?acc=GSE48191&format=file -o asd.rpm 我得到了asd.rpm,但是我想使用实际名称下载,并且不想手动更改下载文件的名称。
9 filenames  wget 


1
有什么方法可以将Ubuntu 17.04降级到16.10?
我有Xubuntu 17.04,我想知道是否有一种方法可以从17.04 降级到16.04,原因有两个: 因为mGBA无法在17.04中工作 因为当我倒带时,Parole Media Player会冻结 因为当我尝试加载样本歌曲时,LMMS关闭 等等 题: 有什么办法可以将 Xubuntu 17.04 降级为16.10?
9 ubuntu  upgrade 

3
用户输入后使文本消失
有没有一种方法可以使显示的内容在用户输入后立即消失? 例如,在下面获取此文件 #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi 如果运行此命令,则输出为 how are you ? yHave fun 我正在寻找能让how are you ?用户在按下按键后就消失的东西 然后消失后,打印 Have fun 所以,我希望上面程序的最后输出是 Have fun 注意:此外,在外壳屏幕上打印的该脚本之上的所有内容都不应删除。 我在用 bash
9 bash  scripting 

2
如何找到丢失的C代码
我继承了一个遗留文档的遗留开发系统,如果源代码仍然可用,则不知道源代码。 现在,我可以找到一些源代码,并实际构建系统的一部分。 我想知道是否可以找到其余的源代码,还有没有比locate *.c手动检查文件更好的方法(这就是我找到部分代码的方式)。 一共有3台机器,只有一台我在其中找到了似乎是开发机器的源代码。它还有61个.deb归档文件,这些归档文件似乎是项目的打包版本,但是查看这些.deb归档文件可发现源不在归档文件中,或者至少不在我看过的地方。 是否有一种“扫描”整个驱动器以获取源代码的好方法?
9 debian 

6
(bash)脚本A,等待脚本B,但不等待其子进程
所以我有scriptA可以做到: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB可以: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit 我期望的结果是scriptA在继续进行之前将等待scriptB的所有实例完成,这是它当前正在执行的操作,但是它也在等待不太重要的东西的后台rsync。这些是我不想等待的较大文件。 我已经阅读了nohup,disown和&之间的区别,并尝试了不同的组合,但是我没有得到想要的结果。 在这一点上,我很沮丧。任何帮助,将不胜感激!

2
为什么不能在同一文件系统上的“ mount --bind”目录中创建到文件的“硬链接”?
原始问题 我在一个文件系统上有一个文件: /data/src/file 我想将其硬链接到: /home/user/proj/src/file 但/home在一个磁盘上,而/data在另一个磁盘上,所以我得到一个错误: $ cd /home/user/proj/src $ ln /data/src/file . ln: failed to create hard link './file' => '/data/src/file': Invalid cross-device link 好的,因此我了解到我无法跨设备进行硬链接。说得通。 眼前的问题 因此,我想我会很喜欢并绑定安装一个src位于/data的文件系统上的文件夹: $ mkdir -p /data/other/src $ cd /home/user/proj $ sudo mount --bind /data/other/src src/ $ cd src $ # (now we're technically on …
9 mount  ln  bind-mount 

2
Linux版本号约定
对于Linux的第一个版本,正确的版本号是0.01(如Tanenbaum的OS书中所示),还是应该将第一个版本写成0.0.1(包括点)?


7
休眠恢复在Linux内核4.9.0,Debian 9上失败
我最近将内核从3.16.4(Debian jessie)升级到4.9.0(Debian Stretch)。一切都很好,直到我尝试“休眠”(挂到磁盘)。 当我在LXDE中使用休眠选项时,它似乎处于休眠状态。我可以听到磁盘主轴的滴答声和写入数据。但是从休眠状态恢复时出现问题。内核成功地从交换中恢复了映像,但随后冻结并重新启动,所有工作都丢失了。我在互联网上的任何地方都找不到答案。人们只是在解决一些错误,包括不设置/etc/initramfs-tools/conf.d/resume或设置内核参数,或在/ etc / fstab中输入错误。我说的对。在/etc/initramfs-tools/conf.d/resume中更正UUID,更正fstab且未设置恢复内核参数。 我将交换分区从扩展分区的外部移到了主分区。UUID已保存并应用于新的交换。 系统到达“还原映像100%”,然后到达“挂起的控制台”,然后关闭电源并正常启动,而所有工作都将丢失。 尝试全新安装,但没有运气。 仅在i386(32位x86)上发生,而amd64(64位x86)不受影响。 磁盘分区表布局: NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 ext4 HDD <ROOT-UUID> / └─sda2 swap HDD-SWAP <SW-UUID> [SWAP] sr0 升级之前,sda2是逻辑的(在内部扩展)。 Fstab: UUID=<ROOT-UUID> / ext4 errors=remount-ro 0 1 UUID=<SW-UUID> none swap sw 0 0 /etc/initramfs-tools/conf.d/resume RESUME=UUID=<SW-UUID> 内核cmdline BOOT_IMAGE=/boot/vmlinuz-4.9.0-3-686-pae root=UUID=<ROOT-UUID> ro quiet …

1
为什么我不能打印在env输出中看到的变量?
我对设置一个外壳实例与另一个外壳实例的环境变量感兴趣。所以我决定做一些研究。阅读了许多与此有关的问题后,我决定对其进行测试。 我生成了两个外壳A和B(PID 420),它们都在运行zsh。从外壳程序AI运行以下命令。 sudo gdb -p 420 (gdb) call setenv("FOO", "bar", 1) (gdb) detach 从外壳B运行时,env我可以看到变量FOO确实设置为bar值。这使我认为FOO已在shell B的环境中成功初始化。但是,如果我尝试打印FOO,则会出现一个空行,表明未设置FOO。对我来说,这里似乎有矛盾。 这已在我自己的Arch GNU / Linux系统和Ubuntu VM上进行了测试。我还在bash变量甚至未在env中显示的地方对此进行了测试。尽管这让我感到失望,但如果shell在生成时缓存其环境的副本并仅使用它(在链接的问题之一中建议),则是有意义的。这仍然不能回答为什么zsh可以看到变量。 为什么输出为echo $FOO空? 编辑 输入评论后,我决定进行更多测试。结果可以在下表中看到。第一列是FOO注入变量的外壳。第一行包含该命令的输出,可以在其下面看到。FOO使用:注入变量sudo gdb -p 420 -batch -ex 'call setenv("FOO", "bar", 1)'。zsh:专用的命令zsh -c '...'也已使用bash进行了测试。结果是相同的,为简洁起见,省略了它们的输出。 Arch GNU / Linux,zsh 5.3.1,bash 4.4.12(1) | | env | grep FOO | echo …

2
rmdir和rm -r之间的区别
我通常使用rm删除目录: rm -r myDir 但是我知道另一个命令rmdir,它似乎也可以完成这项工作: rmdir myDir 这两个命令有什么区别,什么时候应该使用?
9 directory  rm  command 

1
回车命令回车
我正在练习带有选项\r(回车)的echo命令,如下所示。 echo -e "This is \r my college" 输出: my college 但是当我在\r下面再添加一个单词时 echo -e "This is the \r my college" 然后它给我输出像: my college the 另一个例子 echo -e "This is \r valid data" valid data echo -e "This is not a \r valid data" valid data a 所以,我想知道这里回车的实际目的是什么?
9 shell  echo  newlines 

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.