Unix & Linux

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

7
如何启动一个数值为-20的进程,而不给它root特权?
我想以-20的不错的价值开始一个过程。这要求我使用类似-的命令sudo nice -n -20 matlab。但是,这也会以root身份启动matlab。有没有办法让matlab成为非root用户? 我当前的方法是-- sudo nice -n -20 sudo -u myusername matlab在我看来,这很像黑客。有直接的方法可以做到这一点吗?
18 process  priority  nice 

4
输出到stdout并同时grep到文件中
我有一个将文本输出到的脚本stdout。我想在终端中看到所有这些输出,同时我想过滤一些行并将其保存在文件中。例: $ myscript Line A Line B Line C $ myscript | grep -P 'A|C' > out.file $ cat out.file Line A Line C 我想在终端中查看第一个命令的输出,并将第二个命令的输出保存在文件中。同时。我尝试使用tee,但没有结果,或者更好,结果相反。
18 grep  pipe  stdout  tee 

3
将任意备份放在/ var / backups中是否不好/危险/不合适?
在/var/backups基于Debian的系统上有一个系统创建的目录。我需要一个地方来存储几个git存储库的备份(主要存储在bitbucket上)。如果我将它们存储在/ var / backup / git中,会破坏apt-get,还是会在不适当的时间自动删除它们?有什么理由不应该使用/ var / backup吗?如果有,什么是合理的选择?
18 debian  fhs 

1
退出程序时,“ man”如何还原屏幕?
如果我打开诸如cat或的程序的手册页ls,它会打印(可能不是适当的单词)手册页的内容,当我按时q,它将显示屏幕,就像调用man命令之前一样。恢复如何发生?什么会擦除所有内容,然后打印外壳的先前内容? 例: [VAR121@Tesla Testing]$ man ls 输出: LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... ............ 当我按时q,屏幕将返回外壳的默认外观,如下面所示的提示。 [VAR121@Tesla Testing]$ man ls [VAR121@Tesla Testing]$ 屏幕如何还原?
18 bash  shell  terminal  man 

3
如何推迟变量扩展
我想用尚未设置的变量来初始化脚本顶部的一些字符串,例如: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' 再后来PLACE,EVENT,ACTION,和RESULT将被设置。然后,我希望能够将变量扩展后的字符串打印出来。是我唯一的选择eval吗?这似乎可行: eval "echo ${str1}" 这是标准吗?有一个更好的方法吗?最好不要eval考虑变量可以是任何东西而运行。
18 bash  shell  string 



10
使用ssh命令重新启动后关闭连接
我正在reboot -f远程使用命令来强制重新引导Unix计算机。问题是ssh连接长时间保持活动状态,我不知道为什么?我想在重启机器后立即关闭ssh连接,并返回到我的本地shell。我怎样才能做到这一点?请注意,没有-f标志的重新启动命令不起作用。
18 ssh  remote 

5
如何为每个目录设置别名?
假设您有一个别名go,但希望它在不同的目录中执行不同的操作? 它应在一个目录中运行cmd1,但应在另一个目录中运行cmd2 顺便说一句,我已经有一个别名可以切换到上述目录,所以可以将go别名分配附加到foo别名上吗? alias "foo=cd /path/to/foo" 在OSX上使用bash(?)。



5
合并两个列表,同时删除重复项
我有一个使用Busybox(OpenWRT)的嵌入式Linux系统-因此命令受到限制。我有两个看起来像的文件: 第一个档案 aaaaaa bbbbbb cccccc mmmmmm nnnnnn 第二档 mmmmmm nnnnnn yyyyyy zzzzzz 我需要将这2个列表合并为1个文件,并删除重复项。 我没有差异(空间有限),所以我们得到使用的伟大awk,sed和grep(或可能被包含在一个标准的Busybox的实例其他工具)。转到合并文件,如: command1 > mylist.merge command2 mylist.merge > originallist 完全可以。它不必是单行命令。 我正在使用的Busybox实例中当前定义的函数(默认为OpenWRT):[,[[,arping,ash,awk,basename,brctl,bunzip2,bzcat,cat,chgrp,chmod,chown,chroot,clear,cmp, cp,crond,crontab,cut,date,dd,df,dirname,dmesg,du,echo,egrep,env,expr,false,fgrep,find,free,fsync,grep,gunzip,gzip,halt,head,hexdump, hostid,hwclock,id,ifconfig,init,insmod,kill,killall,klogd,更少,ln,锁,记录器,logread,ls,lsmod,md5sum,mkdir,mkfifo,mknod,mktemp,mount,mv,nc,netmsg, netstat,nice,nslookup,ntpd,passwd,pgrep,pidof,ping,ping6,pivot_root,pkill,poweroff,printf,ps,pwd,重新启动,重置,rm,rmdir,rmmod,route,sed,seq,sh,sleep,排序,启动停止守护程序,字符串,switch_root,sync,sysctl,syslogd,tail,tar,Tee,telnet,telnetd,test,时间,顶部,触摸,tr,traceroute,true,udhcpc,umount,uname,uniq,正常运行时间,vconfig,vi,看门狗,wc,wget,其中,xargs,是,zcat
18 bash  grep  sed  awk  busybox 

3
如果我没有管理员权限,如何在GNOME注销期间运行脚本?
我想在退出GNOME会话之前运行脚本,以警告自己是否忘记了将Pendrive插入计算机的警告。 但是,我发现的所有解决方案对我来说还不够: 这个类似的问题建议编辑/etc/gdm/PostSession/Default文件,但是我没有执行此操作的权限。(并且该文件当前在我的计算机上为空,因此没有现有的挂钩可以利用) 我还发现该帖子提出了一种解决方法,但是根据第一条答复,如果我关闭计算机而不是仅注销计算机,则该帖子不起作用。
18 gnome  logout 

1
在/ etc / group中,第二个字段的含义是什么?
一个样本/etc/group文件包含以下条目: root:*:0: adm:!:4:logcheck antoine:x:1000: 我读过的手册页(Debian和OSX)说第二个字段是存储组密码。由于很少使用,因此通常在其中放置星号*或a x而不是将其保留为空白。 该shadow手册页也说,这第二个字段应存储的结果crypt功能。而且,如果存储了无效的结果(例如*或!),则意味着密码不能用作身份验证方法。 这对group文件也适用吗?为什么最后我的group文件中有3个不同的字符,它们都具有相同的含义?我可以安全地全部更改为*吗?
18 users  password  group 

2
如何在终端(无桌面环境)中定义撰写键?
我想compose在我的系统上定义一个键(Debian Sid“ Wheezy”)。我没有Xorg(并且不需要任何桌面环境)。仅在终端中。 我想在我的Alt-Gr钥匙(右Alt)上进行设置。我已经尝试了一段时间,但我不知道如何设置它。 我一直在调查,并找到了一些指示: $ showkey给我Alt-Gr钥匙的密码(#100) $ dumpkeys并$ dumpkeys --compose-only输出“键盘的驱动程序的当前内容”,由指定的格式keymaps,根据man页面 $ loadkeys 加载键盘翻译表 我敢肯定这并不难,但我想念如何处理...

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.