Unix & Linux

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

2
是否有充分的理由运行sudo su?
要在禁用了root帐户的计算机上启动root shell,可以运行以下命令之一: sudo -i:运行交互式登录外壳(读取/root/.bashrc和/root/.profile) sudo -s:运行非登录交互式外壳程序(读取/root/.bashrc) 在Ubuntu世界中,我经常看到sudo su建议将其作为获取root shell的一种方法。为什么要在执行一个命令的同时运行两个单独的命令?据我所知,sudo -i等于sudo su -和sudo -s相同sudo su。 唯一的区别似乎是(sudo -i在左侧和sudo su -右侧比较): 并比较sudo -s(左)和sudo su(右): 主要的区别(忽略SUDO_foo变量和LS_COLORS)似乎是版本中的XDG_foo系统变量sudo su。 在任何情况下,是否有必要使用不太雅致的差异sudo su?我能安全地告诉人们(就像我经常遇到的那样)跑步sudo su毫无意义,还是我错过了什么?

3
如何从文件导出变量?
我有一个tmp.txt包含要导出的变量的文件,例如: a=123 b="hello world" c="one more variable" 如何使用export命令导出所有这些变量,以便子进程以后使用它们?
78 bash 

11
递归地根据大小排序文件
我需要在文件夹中找到最大的文件。 如何递归扫描文件夹并按大小对内容排序? 我尝试使用ls -R -S,但这也列出了目录。 我也尝试使用find。
78 command-line  find  ls 

3
/ tmp的正确权限是什么?我无意中将其全部设置为公开
我受了虐待sudo。 我创建了一个寿命很短的临时目录,我想在几个用户之间共享几个小时...然后我将此目录命名为 /some/path/tmp 不幸的是,我启动的sudo chown 777 -R /tmp不是sudo chown 777 -R tmp,因此我的/tmp文件现已完全公开。 我/tmp经常(每天,几乎每小时)经常使用通用文件来存储短寿命文件,脚本和许多脚本。 现在已经完全公开了吗?我应该将其更改回更安全的设置,还是像Debian或Ubuntu发行版的常用默认设置一样-(我不知道它们是哪个)?正确的权限是/tmp什么?
78 permissions  chown  tmp 



14
搜索Shell历史的最佳方法
有没有比grep更好的方法来搜索历史文件以查找命令?我确实知道命令的开头是什么,但我不知道它的历史有多远。 更新:以前是zsh特有的,但是由于答案重叠,请在此处随意回答任何shell(或模式(vi / emacs))。

4
对“查找”的输出进行排序?
在将其find通过管道传递给命令之前,我需要能够按字母顺序对输出进行排序。| sort |在两者之间输入无效,那么我该怎么办? find folder1 folder2 -name "*.txt" -print0 | xargs -0 myCommand
77 shell  find  sort  xargs 


8
通过命令行连接到wifi网络
我试图仅使用命令行(Linux)连接到我的WEP网络。 我跑: sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits' 然后我尝试获得一个IP sudo dhclient -v wlan0 要么 sudo dhclient wlan0 没有成功(尝试ping google.com)。 我知道关键字是正确的,并且我也尝试使用's:key'使用ASCII密钥,同样,结果也是一样。 运行dhclient时,我收到以下消息: Listening on LPF/wlan0/44:... Sending on LPF/wlan0/44:... Sending on Socket/fallback DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 使用WICD或标准Ubuntu工具连接时,我没有问题。

7
接收任意文件有多安全?
有时,当我cat误将一个二进制文件时,终端混乱了。很快reset就无法解决,但是从理论上讲,攻击者无法创建一个文件,当该文件显示在终端上时,该文件将执行一些任意代码吗?通过终端仿真器中的漏洞利用或其他方式。


5
如何使用私钥SSH到远程服务器?
我有两台服务器。两台服务器都在CentOS 5.6中。我想使用我拥有的私钥(OpenSSH SSH-2私钥)从Server 1到Server 2进行SSH。 我不知道如何在UNIX上做到这一点。但是我在Windows上使用Putty所做的就是将我的OpenSSH私钥提供给putty-gen并生成PPK格式的私钥。 但是,我将从服务器1创建一个bash脚本,该脚本将通过SSH在服务器2上执行一些命令。 如何使用服务器1中的私钥文件SSH到服务器2?
77 ssh  openssh 

8
将〜置于源代码控制之下的提示
我想将自己的主目录(〜)置于源代码控制下(在这种情况下为git),因为我想在其中携带许多设置文件(.gitconfig,.gitignore,.emacs等),并且将它们放在Git中将很适合于检索它们。 我的主计算机是MacBook,并且OS X的设置方式有很多我想忽略的文件夹(文档,下载,.ssh)。也有一些文件夹已经在使用Git(.emacs.d)。 我的想法是只将所有这些目录添加到我的.gitignore文件中,但这似乎有点烦人,并且可能导致一些无法预料的后果。我的下一个想法是定期将要存储的文件复制到home的某个文件夹中,然后提交该文件夹。这样做的问题是我必须在提交之前记住移动它们。 有没有一种干净的方法可以做到这一点?


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.