Unix & Linux

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

3
bash多行命令,在连续字符后带有注释
考虑 echo \ # this is a comment foo 这给出: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found 在网上搜索后,我在姐妹网站Stack Overflow上找到了DigitalRoss的解决方案。所以一个人可以做 echo `: this is a comment` \ foo 或者 echo $(: this is a comment) \ foo 但是,DigitalRoss没有解释这些解决方案为何起作用。我希望得到一个解释。他回答说: 以前有一个shell goto命令,它会分支到:此处指定的标签。该goto走了,但你仍然可以使用的 : whatever语法... :是一种解析的评论了。 …
29 bash  shell 



9
从命令行向文件添加文本的最快方法是什么?
有时我想到在终端时要写入文件。我希望这些注释都在同一个文件中,一个接一个地列出。我还希望每个日期都带有日期/时间标签。 是否可以这样做而不必每次都打开文件?我可以仅将其输入到终端中,然后每次使用命令或脚本将其附加到文件中吗? 我正在使用GNU BASH。

6
通过网络发送音频
这是一个相当疯狂的想法。 我计划设置一个配置,该配置将通过本地网络将笔记本电脑上播放的音频发送到我的家庭服务器,以便声音在连接了高保真扬声器的服务器上播放。 它的目的是在不重新布置电缆的情况下,在扬声器上带有声音的情况下在笔记本电脑上观看电影。 我想可以做到与将文本写入通过sftp挂载的文件类似的操作,但是可以使用/ dev / audio或/ dev / mixer 但是我不知道如何截获音频输出。 期待专业人士的提示;)
29 networking  audio 

5
如何最小化磁盘空间使用
我的其中一台机器是2GB EeePC Surf,这是一款资源非常有限的整洁上网本。如此有限,以至于我现在还有22MB的可用空间。 在它上面,我正在运行带有Openbox DE的Arch Linux,以及要用作移动PC的大量所需应用程序。 有哪些方法可以消除一些不必要的已用空间?


7
如何使用DD将数据从旧驱动器迁移到新驱动器?
我正在将笔记本电脑上的内部SATA硬盘驱动器从40G驱动器升级到160G驱动器。我有一个带有SATA卡的Linux / Ubuntu桌面。我实际上想在工作中的几个CentOS和FreeBSD盒上做同样的事情,看来这将有相同的解决方案。 我听说我可以使用DD将40G分区镜像到160G驱动器,或者可以将40G分区另存为本地系统上的映像,然后将该40G映像复制到160G驱动器。 谁能描述我该怎么做?我是否需要任何其他实用程序,例如gparted

1
可以安全使用`find -exec sh -c`吗?
我试图使用find来echo 0为一些文件,但显然这只是作品有sh -c: find /proc/sys/net/ipv6 -name accept_ra -exec sh -c 'echo 0 > {}' \; 但是使用sh -cwith find -exec使我感到非常不安,因为我怀疑引用问题。我摆弄了一下,显然我的怀疑是有道理的: 我的测试设置: martin@dogmeat ~ % cd findtest martin@dogmeat ~/findtest % echo one > file\ with\ spaces martin@dogmeat ~/findtest % echo two > file\ with\ \'single\ quotes\' martin@dogmeat ~/findtest % echo three > …
29 shell  find 

8
为什么我的crontab没有触发?
我曾经crontab -e在crontab中添加以下行: * * * * * echo hi >> /home/myusername/test 但是,我看不到测试文件已写入。这是权限问题,还是crontab无法正常工作? 我看到cron进程正在运行。我该如何调试? 编辑 -询问Ubuntu 对于crontab有一个很好的问题,不幸的是,这仍然没有帮助。 编辑2-嗯,看来我的测试文件有214行,这意味着在最后214分钟内,它已写入每分钟。我不确定是什么问题,但是显然已经解决了。
29 cron 

4
是否可以授予用户sftp访问权限而无需外壳访问?如果是,如何实施?
我有一些用户需要将文件上传到其设置的homedirs中。我认为sftp就足够了,但是我不希望它们通过shell登录。那有可能吗?我的平台是centos 7,用户的homedirs存储说/ personal / $ user 我使用这些设置创建了用户 useradd -m -d /personal/user1 -s /sbin/nologin 分配用户一个密码,然后当我使用sftp登录到计算机时,它说无法连接。
29 sftp  nologin 

1
Bash记住了被移动/删除的可执行文件的错误路径
当我做 which pip3 我懂了 /usr/local/bin/pip3 但是当我尝试执行时pip3,出现如下错误: bash: /usr/bin/pip3: No such file or directory 这是因为我最近删除了该文件。现在which命令指向的另一个版本pip3是位于/usr/local/bin但外壳还记得在错误的道路。我该如何忘记那条路? 该which手册说 which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX-conformant shell. It does this by searching the …
29 bash  path  which 

1
如何使用systemd在服务上设置ulimit?
您如何在systemd服务单元上设置ulimit? 这个stackoverflow问题说明systemd忽略了系统ulimits 设置以下ulimit的语法是什么样的? ulimit -c ulimit -v ulimit -m [Unit] Description=Apache Solr After=syslog.target network.target remote-fs.target nss-lookup.target [Service] Type=forking SOLR_INSTALL_DIR=/opt/solr SOLR_ENV=/etc/default/solr.in.sh RUNAS=solr SOLR_PID_DIR="/var/solr" SOLR_HOME="/opt/solr/server/solr" LOG4J_PROPS="/var/solr/log4j.properties" SOLR_LOGS_DIR="/opt/solr/server/logs" SOLR_PORT="8389" PIDFile=/var/solr/solr-8389.pid ExecStart=/opt/solr/bin/solr start ExecStatus=/opt/solr/bin/solr status ExecStop=/opt/solr/bin/solr stop Restart=on-failure User=solr SuccessExitStatus=143 0 [Install] WantedBy=multi-user.target
29 systemd  ulimit 

12
擦除Linux笔记本电脑
我有一台带Debian的笔记本电脑,我打算出售这台笔记本电脑。 在出售Debian安装程序以完全清除我的个人数据中的笔记本电脑之前,删除Debian安装程序是否足够?如果是,如何卸载Debian(这样笔记本电脑上没有任何操作系统)?

5
更新了我的Arch Linux服务器,现在我得到了tmux:需要UTF-8语言环境(LC_CTYPE)但具有ANSI_X3.4-1968
我最近更新了Arch Linux服务器,在此过程中更新了tmux。tmux升级进行时,我一直在使用,后来使用它,但是所有过程都在同一SSH会话中进行。 但是现在,每当我尝试发出任何tmux命令时,都会出现此错误: tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968 这是locale -a服务器上的输出: $ locale -a C POSIX 在我的机器上(Ubuntu 15.10): $ locale -a C C.UTF-8 en_AG en_AG.utf8 en_AU.utf8 en_BW.utf8 en_CA.utf8 en_DK.utf8 en_GB.utf8 en_HK.utf8 en_IE.utf8 en_IN en_IN.utf8 en_NG en_NG.utf8 en_NZ.utf8 en_PH.utf8 en_SG.utf8 en_US.utf8 en_ZA.utf8 en_ZM en_ZM.utf8 en_ZW.utf8 POSIX 怎么回事,我该如何解决?

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.