Unix & Linux

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

4
关闭前执行命令
我想在计算机关闭之前执行一个简单的命令(定时不是必不可少的)。 对于启动,我可以使用/etc/rc.local; 是否有类似的关机方法? 请注意,我仍然想使用菜单中的集成关机按钮。即我不想每次通过终端关闭时都使用自定义脚本-它需要是自动的。


3
如何使Unix服务查看环境变量?
我使用以下命令设置了环境变量/etc/profile: export VAR=/home/userhome 然后如果我这样做echo $VAR表明/home/userhome 但是,当我将对该变量的引用放入/etc/init.d/servicename文件中时,它找不到此变量。当我service servicename status使用/etc/init.d/servicename以下内容运行文件时: case "$1" in status) cd $VAR/dir ;; esac 它说 /dir: No such file or directory 但是如果我跑步/etc/init.d/servicename status而不是service servicename status 如何使UNIX服务查看环境变量?

14
查找未使用的本地端口的最简单方法是什么?
查找未使用的本地端口的最简单方法是什么? 目前,我正在使用与此类似的东西: port=$RANDOM quit=0 while [ "$quit" -ne 1 ]; do netstat -a | grep $port >> /dev/null if [ $? -gt 0 ]; then quit=1 else port=`expr $port + 1` fi done 感觉到处都是回旋处,所以我想知道是否有更简单的路径,例如我所错过的内建路径。

4
在no_proxy环境变量中设置网络范围
我在使用代理的网络中。我的机器在这里使用很多脚本,并且可以通过HTTP相互访问。 网络为10.0.0.0/8。 我的代理服务器是10.1.1.1:81,因此我进行了相应设置: export http_proxy=http://10.1.1.1:81/ 我想排除自己的范围以使用代理访问。我尝试了任何可用的组合。 export no_proxy='10.*' export no_proxy='10.*.*.*' export no_proxy='10.0.0.0/8' 以上都不是! 我正在测试,wget并且总是尝试查询代理,无论我想连接到哪个IP地址。 由于所有系统中的脚本无处不在,因此该--no-proxy选项实际上不是一个选项。我想将其设置为系统范围。
52 bash  wget  curl  http-proxy 

4
如何在ZSH中的全屏编辑器中编辑命令行?
在bash中,使用vi模式,如果我打Esc,v我现在的命令行中所指定的编辑器中打开$EDITOR,我能够“拯救”的指令也可以返回到shell并执行之前在全屏幕编辑它。 如何在zsh中实现类似的行为?v尽管EDITOR设置了环境变量,但在命令模式下命中不会产生明显的影响。
52 zsh  editors 

10
如何自动启动和关闭VirtualBox计算机?
我需要运行旨在作为设备安装在专用计算机上的软件系统。为了节省能源,我计划在VirtualBox VM上运行系统。 主机是带有SysV-Init系统的标准Linux盒,来宾是经过大量修改的Linux,我希望不必再对其进行更改。在OSE版本中使用VirtualBox。 我已经弄清楚了主机启动时如何启动VM(编辑:这已经完成,如下文Nikhil所述,通过命令VBoxManager startvm),但是如何优雅地关闭VM?在主机上运行的任何脚本都需要等待,直到客户机完全关闭。 谁能提出建议,例如,执行此操作的服务文件将如何显示?

5
主流* NIX外壳之间的根本区别是什么?[关闭]
主流* NIX shell之间的根本区别是什么?哪些情况可能会提示您使用另一种?我知道其中的一些可能取决于用户的偏好,但是我只使用过bash,所以我很想听听其他shell可能有用的地方。 另外,在一个或多个Shell下运行时,是否会对用户编写的Shell脚本产生影响,还是仅仅是在文件顶部更改Shell?我的直觉说这并不容易。
52 shell 

5
Mutt:如何安全存储密码?
我的.muttrc文件看起来像这样,也可以在下面看到。我对密码不满意。我应该如何存储密码才能使用mutt? set imap_user = "username@gmail.com" set imap_pass = "password" set smtp_url = "smtp://username@smtp.gmail.com:587/" set smtp_pass = "password" set from = "username@gmail.com" set realname = "Your Real Name"
52 security  mutt 


1
了解Linux二进制文件在做什么
我最近有一个工作在理解二进制Linux程序。但是,该程序为二进制形式。 我使用了命令file,,strings并objdump对其执行的功能以及调用的功能有一个小小的了解。 看来二进制文件是用调试信息编译的。我还能学到什么?

2
crontab文件的位置
和其他大多数人一样,我通过编辑我的crontab crontab -e,其中保留了所有常规操作,例如增量备份,ntpdate,各种rsync操作,以及使我的桌面背景圣诞节每年一次为主题。据我了解,对于全新安装或新用户,如果文件不存在,它也会自动创建文件。但是,我想将此文件复制到另一个用户,所以我正在编辑的实际文件在哪里? 如果发行版之间有所不同,那么我正在使用Centos5和Mint 17
52 cron  filenames 

2
Windows和Linux Mint / Ubuntu双重启动时的蓝牙配对-无需配对设备
当双启动Windows 7/10和Linux Mint / Ubuntu时,您可能会发现自己不得不一次又一次地修复蓝牙设备。每次切换操作系统时都会发生这种情况。 现在,如何防止这种情况发生? 我正在用以下指南回答我自己的问题,该指南已经在Ubuntu 14.4和Linux Mint 17.2、17.3和现在的Linux Mint 18.x上进行了测试。

5
为什么在现有目录上进行挂载?
需要一个现有目录作为安装点。 $ ls $ sudo mount /dev/sdb2 ./datadisk mount: mount point ./datadisk does not exist $ mkdir datadisk $ sudo mount /dev/sdb2 ./datadisk $ 我发现它令人困惑,因为它覆盖了目录的现有内容。挂载点目录中有两种可能的内容,它们可能会意外切换(对于未执行挂载的用户)。 为什么没有mount出现在新创建的目录中?这是图形操作系统显示可移动媒体的方式。很明显,目录是已挂载(存在)还是未挂载(不存在)。我很确定这是有充分理由的,但是我还没有发现它。
52 mount 

10
生成包含随机数字的1 GB文本文件的最快方法是什么?
我尝试了bash脚本,但是创建一个简单的1 MB文件花费了太长时间。我认为答案在于使用/dev/random或/dev/urandom,但是这里的其他帖子仅显示了如何使用这些内容将各种数据添加到文件中,但是我只想添加数字。 因此,有没有我可以用来创建大小为1 GB的随机文件的命令,该文件仅包含0到9之间的数字? 编辑:我希望输出是这样的 0 1 4 7 ..... 9 8 7 5 8 ..... 8 .... .... 8 7 5 3 ..... 3 范围是0-9,仅表示数字0、1、2、3、4、5、6、7、8和9。我还需要将它们以空格分隔,每行100个,最多行n数。这是我不在乎的,我希望最终大小为1 GB。 编辑:我正在使用Ubuntu 16.04 LTS
52 files  random 

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.