运行后set -a var=99,我可以在输出中找到一句话set:
...
TERM=xterm
UID=0
USER=root
VIRTUAL_ENV_DISABLE_PROMPT=1
_=var=99
colors=/etc/DIR_COLORS
...
Run Code Online (Sandbox Code Playgroud)
谁能告诉我“_=”是什么意思?
我注意到这echo $var不会给任何东西。如果我运行set -a,则set不会再次包含此变量。怎么了?
该ls可以给像结果
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
Run Code Online (Sandbox Code Playgroud)
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
但实际上我只是希望找出答案CentOS-Base.repo?CentOS-Debuginfo.repo而CentOS-Vault.repo但不是CentOS-Media.repo。所以我运行这个命令
ls [^\(Media\)]
Run Code Online (Sandbox Code Playgroud)
但是我得到一个错误信息。我该怎么办?
我可以compgen -a用来列出所有别名:
$ compgen -a
egrep
fgrep
grep
l
la
ll
ls
Run Code Online (Sandbox Code Playgroud)
l,la并ll在 my 中定义~/.bashrc:
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
Run Code Online (Sandbox Code Playgroud)
我可以运行什么命令来查看别名扩展为什么?我找到了whatis,whereis和which,但他们没有做我想要的。
当然我们知道cat /proc/cpuinfo |grep "cpu cores"会给出一个输出
[root@14:47 ~]# cat /proc/cpuinfo |grep "cpu cores"
cpu cores : 2
cpu cores : 2
cpu cores : 2
cpu cores : 2
Run Code Online (Sandbox Code Playgroud)
但实际上我想获得 cpu 内核的总数。我希望结果是
cpu cores: 8
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这样的结果?
我在 ubuntu 16.4
/etc/default/grub
Run Code Online (Sandbox Code Playgroud)
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.2 LTS Release: 16.04 Codename: xenial
但是我找不到/etc/inittab,/etc/init/rc-sysinit.conf或/etc/default/grub.So 如何设置默认运行级别?配置文件在哪里?
我有一个经常使用的目录。假设它是:
/etc/insserv.conf.d/testname
Run Code Online (Sandbox Code Playgroud)
我在我的中设置了一个变量/root/.bashrc:
mydir=/etc/insserv.conf.d/testname
Run Code Online (Sandbox Code Playgroud)
现在,我可以通过这个命令打开这个目录
cd $mydir
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢那个角色$。有什么解决方法可以实现这个吗?我的意思是:我只想通过 来打开这个目录cd mydir,在 中可以Ubuntu 16.04吗?
据我所知,Linux是一个开源项目,这意味着我们可以找到构建这个系统的所有代码。
但这对我来说太难了。
有没有一种简单的方法可以检查任何命令的源代码?比如功能hostname。我觉得它会写信息到它的配置文件(也可能是不/etc/sysconfig/network中的CentOS 6.3,我认为)。我希望找到真正的配置文件。那么如何hostname通过简单的方法找到一个命令(如)的源代码呢?