Unix & Linux

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


4
当非root用户向root用户的进程发送信号时会发生什么?
我想知道UNIX信号的安全性。 SIGKILL会杀死进程。那么,当非root用户的进程向root用户的进程发送信号时会发生什么呢?该过程是否仍执行信号处理程序? 我遵循公认的答案(古卢姆语言),然后输入man capabilites,我发现了很多有关Linux内核的知识。来自man capabilities: NAME capabilities - overview of Linux capabilities DESCRIPTION For the purpose of performing permission checks, traditional UNIX implementations distinguish two categories of processes: privileged processes (whose effective user ID is 0, referred to as superuser or root), and unprivileged processes (whose effective UID is nonzero). …
33 security  signals 


5
如何安全解压缩,如果发生炸弹,又不会污染当前目录?
尊敬的项目发布包含单个目录tar归档,例如zyrgus-3.18.tar.gz包含一个zyrgus-3.18文件夹中又包含src,build,dist,等。 但是一些朋克项目将所有内容都放在了根目录:'-(取消存档时会造成混乱。每次手动创建文件夹都是一件很痛苦的事情,并且在大多数情况下是不必要的。 是否有超快速的方法来判断.tar或.tar.gz文件在其根目录中是否包含多个目录?即使是很大的档案。 甚至更好的是,是否有一种工具可以在这种情况下创建目录(不带扩展名的档案名称)并将所有内容放入其中?
33 tar 


3
哪些终端仿真器支持tmux控制模式?
tmux具有通过激活的控制模式,-CC以允许终端仿真器控制tmux。iTerm2使用此功能效果非常好,允许tmux窗口显示为单独的iTerm窗口。 还有其他支持控制模式的终端仿真器吗?我对Windows的终端仿真器/ SSH客户端可能会提供这种功能特别感兴趣,但是Linux / Unix也很有趣。
33 terminal  tmux  iterm 


6
“ cat”是内置的shell还是外部程序?
当我使用type命令查找cat是内置的Shell还是外部程序时,我得到以下输出: -$ type cat cat is hashed (/bin/cat) -$ 这是否意味着cat是一个外部程序/bin/cat? 我很困惑,因为当我检查下面的输出时,echo我发现它既是built-in程序又是程序/bin/echo -$ type echo echo is a shell builtin -$ which echo /bin/echo -$ 因此,我无法使用/bin/cat必然意味着外部程序的逻辑,因为echo是/bin/echo但仍是内置的。 那么我怎么知道是什么cat呢?内置还是外部?
33 bash  cat  echo  shell-builtin 


4
如何永久启用scl CentOS 6.4?
我安装了较新版本的devtoolset(1.1),并且想知道如何将它们永久设置为默认值。现在,当我进入运行CentOS的服务器时,我必须运行此命令scl enable devtoolset-1.1 bash 我尝试将其添加到〜/ .bashrc并将其仅粘贴到最后一行,但没有成功。

2
别名vs导出简单命令
对于诸如的简单命令less,最好使用别名或导出选项?一个人比另一个人有什么好处吗? 例如,如果我想less始终使用该-R选项来显示原始字符,则这两种解决方案都可以工作: export LESS='-R' alias less='less -R' 对于这样一个简单的案例,一个相对于另一个有什么好处吗?任何一种情况都会导致问题而另一种情况不会导致问题? 我已经仔细阅读了几页info和几man页,以及对其进行了谷歌搜索,但是我仍然坚持这一点。
33 bash  zsh  alias 

3
使用变量存储PS1的终端颜色代码?
在我的文章中.bashrc,我使用ANSI终端颜色代码对各个位进行着色。看起来像这样: PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' 其中virtual_env和git_branch是在stdout上输出内容的bash函数。 现在,为了使其更易于阅读和修改,我想将颜色代码存储在变量中并对其进行引用,而不是将它们直接嵌入PS1。所以我有一堆这样的变量: GREEN="\[\033[32m\]" YELLOW="\[\033[33m\]" RESET="\[\033[0m\]" 我希望能够编写如下内容: PS1='\u@\h:\w${YELLOW}$(virtual_env)${GREEN}$(git_branch)${RESET}$ ' 但这是行不通的-提示中会显示颜色代码,就像逃脱了一样。如果我使用双引号代替PS1,则颜色可以正常工作,但是提示仅在我这样做时才会更改source ~/.bashrc。 我已经试过我见过的人做其他事情-使用printf,使用单引号的颜色,把\[和\]中PS1,而不是颜色可变的,但似乎没有任何工作。 如何将变量用于颜色代码?

3
为什么我的精确的100 MiB分区(1 KiB块大小)没有相应的可用块/空间?
我有一个带有容器的非常高密度的虚拟化环境,因此我试图将每个容器做得很小。“非常小”表示在基本Ubuntu 14.04(Trusty Tahr)上为87 MB,而不会破坏程序包管理器的兼容性。 因此,我将LVM用作容器的后备存储,最近我发现了非常奇怪的数字。他们来了。 让我们创建一个100 MiB(是的,2的幂)逻辑卷。 sudo lvcreate -L100M -n test1 /dev/purgatory 我想检查一下尺寸,所以发出 sudo lvs --units k test1 purgatory -wi-a---- 102400.00k 太好了,这确实是100 MiB。 现在让我们制作一个ext4文件系统。当然,我们还记得-m 0参数,它可以防止空间浪费。 sudo mkfs.ext4 -m 0 /dev/purgatory/test1 mke2fs 1.42.9 (4-Feb-2014) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks …
33 ext4 

1
如何找到正在使用的串行端口?
问题: 我通过串行端口(也称为RS-232)插入了设备(即GSM调制解调器),并且需要查看/dev/该设备与文件系统中的哪个文件捆绑在一起,才能与其通信。不幸的是,没有新创建的文件,/dev/在dmesg输出中也看不到任何东西。因此,这似乎是一个难题。 背景: 我从未使用过串行设备,所以昨天,当有需要时,我尝试使用Google进行搜索,但找不到任何有用的东西。我花了几个小时进行搜索,我想分享找到的答案,因为这可能对某人有所帮助。

5
sdX和vdX之间的区别
当我使用Ubuntu和CentOS时,我看到/dev/sda和/dev/vda。所以我不明白上面两个有什么区别?
33 udev 

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.