Unix & Linux

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


3
处理Bash用户的是/否响应
我觉得这很愚蠢。我想在我的Bash脚本中接受“是/否,正确/错误”响应: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq 1 ]] || [[ "${OPTARG^^}" == "Y" ]]; then echo Accept else echo Invalid argument fi 以下是一些示例结果: ./test.sh 0 User passed …
11 bash 

1
在Gnome 3 / Arch Linux上创建wifi热点
我正在尝试在gnome Shell和Arch Linux中创建一个wifi热点。打开“系统设置”>“网络”,然后在LH端选择“ wifi”,然后单击底部的“用作热点...”。 系统告诉热点已打开,并显示SSID,安全类型(仅WEP)和安全密钥。它不允许我进行配置(没有配置选项)。而且,热点似乎实际上不可用。如果我尝试通过任何其他设备扫描热点,则找不到该热点,并且通过手动插入SSID,WEP和密码也无法正常工作。 我以前在Ubuntu中没有问题,所以我的感觉是我缺少Arch Linux中的某些依赖项和/或配置。 编辑: 我通过安装modemmanager和启用它没有什么进展 sudo systemctl start ModemManager.service && sudo systemctl enable ModemManager.service 现在,热点开始了,设备可以连接到它。但是,热点仍然没有可用的配置(即更改名称,wep等),并且我还注意到,如果在所连接的设备占用的主机(热点主机)上运行某些Web服务,则可能无法始终按预期工作并出现错误。 我想我仍然缺少使它完成并能100%工作的东西。有什么提示吗?

3
以与root用户不同的用户身份运行脚本
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 6年前关闭。 从root用户,如何授予其他用户执行/root/script.sh文件的权限? 这个想法是像这样运行脚本 sudo -u user1 /root/script.sh
11 root  privileges 

3
Linux内核Kconfig中的“选择”与“依赖”有什么区别?
内核Kconfig文件之间select和depends on内核Kconfig文件之间的依赖关系有何不同? config FB_CIRRUS tristate "Cirrus Logic support" depends on FB && (ZORRO || PCI) select FB_CFB_FILLRECT select FB_CFB_COPYAREA select FB_CFB_IMAGEBLIT ---help--- This enables support for Cirrus Logic GD542x/543x based boards on Amiga: SD64, Piccolo, Picasso II/II+, Picasso IV, or EGS Spectrum. 在上面的示例中,与和有何FB_CIRRUS不同?FB && (ZORRO || PCI)FB_CFB_FILLRECTFB_CFB_COPYAREAFB_CFB_IMAGEBLIT 更新资料 我注意到depend on在编译顺序方面并没有真正做很多事情。 …

2
如何更改用户时区?
我知道(例如在Debian中)可以使用它dpkg-reconfigure tzdata来更改系统的时区,但是我想知道如何更改用户的时区(如果Linux / Unix完全支持这种想法)。 我通常通过ssh远程在服务器上工作,并且鉴于服务器内部使用UTC(文件,...)并且时区相当肤浅,因此我希望根据所连接的位置查看所需时区中的时间。这可能吗?

6
半异步管
假设我有以下管道: a | b | c | d 我如何可以等待完成c(或b)在sh或bash?这意味着该脚本d可以开始任何时间(和它不是必须等待),但需要完整的输出c正确地工作。 用例是difftool用于git比较图像的。它由调用,git并需要处理其输入(a | b | c部分)并显示比较结果(d部分)。呼叫者将删除a和所需的输入b。这意味着在从脚本返回之前,进程c(或b)必须终止。另一方面,我不能等待,d因为这意味着我正在等待用户输入。 我知道我可以将的结果写入c一个临时文件,或者在中使用FIFO bash。(不过,不确定FIFO是否会有所帮助。)在没有临时文件的情况下是否可以实现此目的sh? 编辑 如果我能以可靠的方式找出c(或b)进程的进程ID,也许就足够了。然后整个管道可以异步启动,我可以等待进程ID。遵循以下原则 wait $(a | b | { c & [print PID of c] ; } | d) 编辑^ 2 我已经找到了解决方案,欢迎提出评论(或更好的解决方案)。
11 bash  shell  pipe  fifo 

3
CygWin的终端仿真器?
我有: Windows 7的 赛格温 开发板连接到COM1端口。 我需要: 从CygWin连接到其串行端口。 如果使用Linux,我将运行picocom或minicom之类的程序。同样在Windows 7中,我可以安装超级终端并打开COM1端口,或为此使用Putty。但是我想从CygWin的薄荷味中做到这一点,因为我喜欢它的字体和其他一些小乐趣。薄荷本身似乎无法使用串行端口,因此我想知道CygWin的存储库中是否存在诸如picocom或minicom之类的程序。

3
笔记本电脑的VGA输出在VGA1和VGA2之间随机更改名称
笔记本电脑上的外部VGA输出会定期(从外观上很少重启)在VGA1和VGA2之间更改名称。例如,现在xrandr正在显示: timp@helez:~$ xrandr | grep VGA VGA2 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 433mm x 271mm 但是,下次我重新启动系统时,可以轻松地更换为VGA1。 我确实有Optimus图形卡,所以可能是相关的,并且过去确实安装了Bumblebee,但此后我删除了所有相关程序包和/或将它们降级为标准版本。 有没有人看到这样的东西或有任何解决办法的想法? 我的系统上的更多信息: 笔记本电脑型号:Acer Aspire 5830TG 发行:Slackware 14.1 64位 GPU:NVIDIA GF 520M: timp@helez:~$ /sbin/lspci | grep VGA 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated …

3
如果挂起的笔记本电脑没电了,是否存在数据损坏的风险?
我通常倾向于只suspend使用笔记本电脑xfce4-power-manager,尽管通常情况下电池电量充足,直到下一次(当我插入充电器时),但有时我会忘记,一周后电池电量耗尽并且笔记本电脑会关闭自身(强制)下降。 在这些情况下,是否存在数据损坏的风险?我认为不会,因为硬盘驱动器已经同步并且已关闭suspend。 此外,应该比较喜欢suspend,hibernate或者一些混合变种?

1
如何使用重复性将文件夹还原到其原始目的地?
在执行几个目录的备份后,如下所示: # duplicity\ --exclude /home/user/Documents/test1/file\ --include /home/user/Documents/test1\ --include /tmp/test2\ --exclude '**'\ / file:///home/user/Backup 我想通过删除备份的目录来测试恢复的工作方式: # rm -rf /home/user/Documents/test1 /tmp/test2 然后,还原备份, # duplicity file:///home/user/Backup / 但是我得到了错误 Restore destination directory / already exists. Will not overwrite. 因此,即使这些包含的文件夹的目标位置已被清除,我也无法在不清空根文件夹的情况下还原到原始目标位置。 是否有比将其还原到另一个位置然后逐个移动每个文件夹更好的方法? # duplicity --file-to-restore home/user/Documents/test1 file:///home/user/Backup /home/user/Restore1 # mv /home/user/Restore1/home/user/Documents/test1 /home/user/Documents/test1 # duplicity --file-to-restore tmp/test2 …

6
NFS自动故障转移还是负载平衡或群集?
几年来我一直在使用NFS (这是我在Network Files中唯一了解的一种)。但是仍然无法找出.. 如何使NFS服务器成为集群设计(或负载均衡的服务器)? 或者至少是将其部署在MORE-THEN-ONE Server上并进行“自动故障转移”。 主要目标是不要让单台正在运行的NFS服务器出现单点故障。 由于我不知道如何正确制作,因此到目前为止,我自己发明了: 2个服务器上的NFS。 从第一个(假定主服务器)服务器到另一个第二个服务器的RSYNC。 在“应用程序(Web等)服务器”中,放置一个Shell Script来检查NSF-Master服务器安装点的运行状况。然后,如果需要,可从中自动卸载(离开),然后从第二个自动卸载。 我在自动Shell脚本中使用的主要功能是nfsstat -m..检查安装点的运行状况。 (我正在使用Redhat) 但是无论如何,我仍然不认为这是安全和标准的方式。

2
nginx + php5-fpm无法正常工作。我只看到白屏
我刚刚安装的Nginx和PHP5-FPM,我想测试它在端口82因此,我呼吁http://mysite.com:82/test555.php,我什么也看不见。只是一个白色的屏幕。没有错误,没有警告,我什么都没有看到:)没有nginx的错误日志和php5-fpm的错误日志-但是...没有任何错误。我不明白这是怎么回事。请帮我找出来。 root@localhost:# echo "<?php phpinfo(); ?>" > /home/www/public_html/test555.php root@localhost:# chmod 755 /home/www/public_html/test555.php root@localhost:# cat /etc/nginx/sites-available/default server { listen 82; root /home/www/public_html; index index.php index.html; server_name mysite.com; access_log /var/log/nginx/nginx-access.com.log; error_log /var/log/nginx/nginx-errors.com.log; location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; fastcgi_param REMOTE_ADDR $remote_addr; …
11 nginx 


4
为什么“ sudo”密码与“ su root”密码不同
在我的个人计算机上,我经常sudo在某些命令前键入命令以完成管理任务。我曾希望通过输入su root并提供与通常相同的密码来避免一整天都这样做sudo。但是,两个密码不同(我不知道如何登录su root)。运行的命令与sudo使用su root同一命令登录并运行的命令不同吗? 我认为sudo并且su root是相同的,因为当我键入时sudo whoami,我会得到root,而不是在whoami哪里获得用户名。

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.