Unix & Linux

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

4
在终端机上观看YouTube视频
我正在寻找一种在终端中观看YouTube视频的方法(不是在浏览器或其他窗口中,而是在任何bash会话中)。 有没有简单的方法可以做到这一点? 我想象这样的事情: $ youtube <video-url> 我已经知道如何使用播放视频mplayer: $ mplayer -vo caca local-file.avi 但是,这将打开一个新窗口。在终端上播放会很酷。 另外,它应该与tmux会话兼容。 我问了另一个问题,关于如何防止打开新窗口。 对于那些想知道我在何处需要这种功能的人,我开始了一个名为TmuxOStmux的实验性项目,其概念是一切都应在会话中运行 。 因此,的确,我需要一个用于本地和远程视频的视频播放器。:-)

8
如何安装Python 3.6?
我想安装最新的Python,本文撰写时为3.6。但是,存储库说Python 3.4.2是最新版本。 我试过了: $ sudo apt-get update $ sudo apt-get install python3 python3 is already the newest version. $ python -V Python 3.4.2 要在Windows工作站上升级到Python 3.6,我只需下载一个exe,单击“下一步”几次,就可以了。在Debian Jessie上安装Python 3.6的正确且正式接受的程序是什么?

5
生成一定大小的文件?
我想生成一个名称为的文件example.file。我可以用 touch example.file 但我希望文件大小恰好为24MB。我已经检查了touch的联机帮助页,但是没有像这样的参数。有一种简单的方法可以生成一定大小的文件吗?
106 bash  command-line  files 

2
有什么办法可以在curl命令中编码url?
我有一些网址,其中的查询参数中有空格。我想在卷曲中使用它,例如 curl -G "http://localhost:30001/data?zip=47401&utc_begin=2013-8-1 00:00:00&utc_end=2013-8-2 00:00:00&country_code=USA" 发出 Malformed Request-Line 根据我的理解,o / p是由于查询参数中存在空间。 在提供给curl命令之前,是否有任何方法可以自动对URL进行编码?
106 curl  url 

10
sl是否显示当前目录?
对于那些sl不在乎的人来说,是一个幽默的命令行工具,该工具可以在输入错误的情况下使人们绊倒ls。调用时,它会打印Steam机车。例如: ( ) (@@) ( ) (@) () @@ O @ O @ O (@@@) ( ) (@@@@) ( ) ==== ________ ___________ _D _| |_______/ \__I_I_____===__|_________| |(_)--- | H\________/ | | =|___ ___| _________________ / | | H | | | | ||_| |_|| _| \_____A | | | …
106 linux 

1
如何对日志旋转文件执行“ tail -f”操作?
在长时间运行的系统上,我通常会有一个终端 $ tail -f /var/log/kern.log 或类似的东西。 但是由于我不再显示新消息,因此我有时需要重新启动该命令。 我认为这是因为替换日志文件的日志轮换作业tail -f正在“监视”。 如何避免这种重启问题? 我是否可以调用tail它,使其注意到旋转过程并做正确的事情? (我在rsyslogd默认使用的Ubuntu 11.04系统上注意到此问题。)
106 logs  tail  logrotate  rsyslog 

10
argv为什么要包含程序名称?
典型的Unix / Linux程序接受命令行输入作为参数计数(int argc)和参数向量(char *argv[])。的第一个元素argv是程序名称-后面是实际参数。 为什么将程序名称作为参数传递给可执行文件?是否有使用自己的名称的程序示例(可能是某种exec情况)?

4
在两个用户之间共享tmux会话的其他方法有哪些?
我正在寻找一种干净简单的方法来与同一台计算机上的另一个用户共享tmux会话。我已经尝试过该-S socket-path选项,但是它需要在其他人可以连接到会话之前打开套接字路径的所有权限。它可以工作,但是有点麻烦。例如: # Me $ tmux -S /tmp/pair $ chmod 777 /tmp/pair # Another user $ tmux -S /tmp/pair attach 这可行,但是两个用户现在共享相同的tmux配置(发起会话的用户的配置)。有没有办法允许两个用户使用他们自己的tmux配置和他们自己的tmux按键绑定? 对于奖励积分,理想情况下,最好将tmux会话的只读访问权限授予其他用户。
106 users  tmux 

10
如何在UNIX中解压缩zlib数据?
我已经在Python中创建了zlib压缩的数据,如下所示: import zlib s = '...' z = zlib.compress(s) with open('/tmp/data', 'w') as f: f.write(z) (或单行中壳:echo -n '...' | python2 -c 'import sys,zlib; sys.stdout.write(zlib.compress(sys.stdin.read()))' > /tmp/data) 现在,我想解压缩shell中的数据。既不zcat也不uncompress工作: $ cat /tmp/data | gzip -d - gzip: stdin: not in gzip format $ zcat /tmp/data gzip: /tmp/data.gz: not in gzip format $ …
106 compression  gzip 

2
尝试对两个字段进行排序,然后是第二个,然后是第一个
我正在尝试对多个列进行排序。结果不符合预期。 这是我的数据(people.txt): Simon Strange 62 Pete Brown 37 Mark Brown 46 Stefan Heinz 52 Tony Bedford 50 John Strange 51 Fred Bloggs 22 James Bedford 21 Emily Bedford 18 Ana Villamor 44 Alice Villamor 50 Francis Chepstow 56 以下内容可以正常工作: bash-3.2$ sort -k2 -k3 <people.txt Emily Bedford 18 James Bedford 21 …
106 sort 

4
在文件系统上为根保留的空间-为什么?
我了解默认情况下,将使用分配给root的5%的空间来创建新创建的文件系统。我也知道您可以使用以下方法更改定义的空间: tune2fs -m 1 /dev/sdXY 我很好奇的是,这个预留空间的实际用途是什么。它是否有实际用途,在某些情况下会占用5%以上的空间? 我偶然发现这个问题的原因是,我们最近建立了一个1TB的文件存储,却无法弄清楚为什么df -h会导致我们丢失5%的容量。


2
文件的时间戳,修改时间和创建时间
我只是知道这一点ls -t,ls -f并在目录下提供不同的文件和子目录排序。 文件的时间戳,修改时间和创建时间之间有什么区别? 如何通过命令获取和更改此类信息? 人们说哪种文件比另一种“新”的信息呢? 哪种信息的更改不会使文件有所不同? 例如,我看到有人写道: 默认情况下,rsync程序仅查看文件的大小和时间戳是否不同。不管哪个文件是新的,如果文件不同,它都会被覆盖。您可以将'--update'标志传递给rsync,如果它们比源文件上的文件新,它将导致目标文件上的文件跳过,但前提是它们是相同类型的文件。这意味着,例如,如果源文件是常规文件,而目标是符号链接,则无论时间戳如何,目标文件都会被覆盖。 附带说明一下,这里的文件类型仅表示常规文件和simlink,而不是pdf,jpg,htm,txt等类型吗?
105 linux  filesystems  files 

5
在xfce4-terminal中复制粘贴将0〜和1〜
我使用xubuntu 14.04,64位。时不时地,当我尝试在xfce4-terminal中粘贴一些文本时,而不是要粘贴的预期文本,它被0~和包围1~,例如: 0~mvn clean install1~ 文本应该是mvn clean install-我通过将内容粘贴到其他各种应用程序(gnome-terminal,gedit和其他应用程序)中对此进行了验证。每个应用程序都正确粘贴内容,xfce4-terminal除外。我在互联网上找不到任何参考(遗憾的是,很难在google.com上搜索带有特殊字符的文本...)。为什么会这样?

2
如何将输出从cron重定向到文件?
我有一个备份脚本,需要在一天的特定时间运行,因此我正在cron执行此任务,并且在cron中,我还尝试将备份脚本的输出重定向到logfile。 crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log 在上面的cron条目中,我都将两者都重定向stderr and stdout到日志文件。 上面的cron作业可以很好地执行,syslog 并且可以执行backup.sh文件中提到的任务,但不会向日志文件写入任何内容。 /var/log/syslog Oct 19 20:26:01 ranveer CRON[15214]: (ranveer) CMD (/home/ranveer/backup.sh &>> /home/ranveer/backup.log) 当我从cli运行脚本时,它会按要求运行,并且输出将写入日志文件 ranveer@ranveer:~$ ./backup.sh &>> backup.log ranveer@ranveer:~$ cat backup.log Fri Oct 19 20:28:01 IST 2012 successfully copied testdir test.txt successfully copied ------------------------------------------------------------------------------------- ranveer@ranveer:~$ 因此,为什么文件输出没有从cron中重定向到文件。

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.