小编Nan*_*iao的帖子

如何获取有关套接字文件的更多信息?

对于像这样的套接字文件:

# ls -alti socket
14112 srw------- 1 root root 0 Nov 15 20:03 socket
# cat socket
cat: socket: No such device or address
Run Code Online (Sandbox Code Playgroud)

由于cat命令在这里没用,有什么方法可以获取有关套接字文件的更多信息?比如它在监听哪个端口?等等。

linux filesystems socket

18
推荐指数
1
解决办法
3万
查看次数

是“$”吗?(美元问号)变量仅在 Bash shell 中可用?

Bashshell中,我可以通过$?变量获取命令退出状态:

# ps -ef | grep "haha"
root     15439 15345  0 23:02 pts/0    00:00:00 grep --color=auto haha
# echo $?
0
Run Code Online (Sandbox Code Playgroud)

它仅在 Bash shell 中可用吗?或者我也可以在其他 shell 中使用它?

shell bash portability

12
推荐指数
2
解决办法
5408
查看次数

如何理解“ls -Z”中的安全上下文?

引用“ man ls”后,显示“ ls -Z”可以显示安全上下文:

-Z, --context
    Display  security  context so it fits on most displays.  Displays only mode, user, group, security context and file name.
Run Code Online (Sandbox Code Playgroud)

执行“ ls -Z”命令,输出如下:

[root@localhost ~]# ls -Z
-rw-------. root root system_u:object_r:admin_home_t:s0 anaconda-ks.cfg
drwxrwxrwx. root root unconfined_u:object_r:admin_home_t:s0 backup
Run Code Online (Sandbox Code Playgroud)

如何理解安全上下文:unconfined_u:object_r:admin_home_t:s0? “ man ls”不提供信息。

linux ls selinux

10
推荐指数
1
解决办法
8532
查看次数

为什么“man”命令消失了?

我发现man命令消失在我的RHEL7

# man ls
bash: man: command not found...
# which man
/usr/bin/which: no man in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/go/bin:/root/gocode/bin:/root/bin:/opt/linuxki)
Run Code Online (Sandbox Code Playgroud)

manman-pages都在我的盒子:

# yum install man
Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager
Package man-db-2.6.3-9.el7.x86_64 already installed and latest version
Nothing to do
# yum install man-pages
Loaded plugins: auto-update-debuginfo, langpacks, product-id, search-disabled-repos, subscription-manager
Package man-pages-3.53-5.el7.noarch already installed and latest version
Nothing to do
Run Code Online (Sandbox Code Playgroud)

man去哪儿了?

更新 1

尝试重新安装man,但提示以下错误:

......
Running transaction
  Installing …
Run Code Online (Sandbox Code Playgroud)

man rhel package-management

9
推荐指数
1
解决办法
1846
查看次数

为什么 ls 显示一个不存在的文件?

我想列出名称以大写开头的所有文件:

[root@localhost /]# ls /usr/bin/[[:upper:]]*
/usr/bin/AtoB            /usr/bin/GenIssuerAltNameExt   /usr/bin/PKCS12Export
/usr/bin/AuditVerify     /usr/bin/GenSubjectAltNameExt  /usr/bin/POST
/usr/bin/BtoA            /usr/bin/GET                   /usr/bin/PrettyPrintCert
/usr/bin/CMCEnroll       /usr/bin/HEAD                  /usr/bin/PrettyPrintCrl
/usr/bin/CMCRequest      /usr/bin/HtFileType            /usr/bin/RSA_SecurID_getpasswd
/usr/bin/CMCResponse     /usr/bin/HttpClient            /usr/bin/RunSimTest
/usr/bin/CMCRevoke       /usr/bin/IBMgtSim              /usr/bin/TokenInfo
/usr/bin/CRMFPopClient   /usr/bin/Mail                  /usr/bin/X
/usr/bin/ExtJoiner       /usr/bin/OCSPClient            /usr/bin/Xorg
/usr/bin/GenExtKeyUsage  /usr/bin/PKCS10Client
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当应用到当前文件夹时,它看起来很奇怪:

[root@localhost /]# ls ./[[:upper:]]*
snk321cq
[root@localhost /]# ls -lt snk321cq
ls: cannot access snk321cq: No such file or directory
[root@localhost /]# ls -lt ./snk321cq
ls: cannot access ./snk321cq: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为什么要显示snk321cq?实际上没有这样的文件。

ls directory wildcards

6
推荐指数
1
解决办法
2508
查看次数

重启 CentOS 后“4m[terminated]”是什么意思?

安装后CentOS 7重启,一直提示“ 4m[terminated]”。谷歌搜索后,我找不到这句话的意思。这个提示是什么意思?会影响正常的操作系统功能吗?

linux centos

6
推荐指数
1
解决办法
1万
查看次数

如何知道终端当前的制表符宽度?

我知道tabs命令可用于设置终端的制表符宽度,但是我如何知道终端的当前制表符宽度(假设制表符等距)?我在选项卡手册中找不到相关信息,我是否错过了什么?

linux terminal tabs

6
推荐指数
1
解决办法
1758
查看次数

如何在SUSE中安装src包?

我在SUSE中使用zypper si命令安装源码包:

localhost:/dev/disk/by-id # zypper si zlib
Reading installed packages...
Loading repository data...
Resolving package dependencies...

The following source package is going to be installed:
  zlib

1 source package to install.
Overall download size: 587.0 KiB. Already cached: 0 B. After the operation, additional 597.7 KiB will be used.
Continue? [y/n/? shows all options] (y): y
Checking for file conflicts: ........................................................................................................[done]
Run Code Online (Sandbox Code Playgroud)

但是当我使用命令:zypper se检查包状态时,它显示“未安装”:

localhost:/dev/disk/by-id # zypper se zlib
Loading repository data...
Reading installed packages...

S | …
Run Code Online (Sandbox Code Playgroud)

suse opensuse zypper

5
推荐指数
1
解决办法
2万
查看次数

为什么“/proc/kcore”文件的大小比物理内存大?

proc手册:

/proc/kcore

这个文件代表系统的物理内存,以ELF核心文件格式存储。有了这个伪文件和一个未剥离的内核 (/usr/src/linux/vmlinux) 二进制文件,GDB 可用于检查任何内核数据结构的当前状态。

文件的总长度是物理内存 (RAM) 的大小加上 4KB。

我可以看到的大小/proc/kcore是物理内存(RAM)的大小加上 4KB。

但在我的SuSE Linux

# ls -lt  --block-size=M /proc/kcore
-r-------- 1 root root 134217727M Nov 15 21:09 /proc/kcore

    # cat /proc/meminfo
MemTotal:         792680 kB
MemFree:           79960 kB
MemAvailable:     351664 kB
Buffers:              40 kB
Cached:           246588 kB
SwapCached:          212 kB
Active:           282992 kB
Inactive:         292896 kB
Active(anon):     122652 kB
Inactive(anon):   214164 kB
Active(file):     160340 kB
Inactive(file):    78732 kB
Unevictable:         100 kB
Mlocked:             100 kB
SwapTotal: …
Run Code Online (Sandbox Code Playgroud)

linux memory proc

5
推荐指数
1
解决办法
2万
查看次数

tmpfs 和 devtmpfs 共享相同的内存区域吗?

我的系统盘使用情况是这样的:

# df -h
Filesystem             Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root   50G   39G   12G  77% /
devtmpfs               5.8G     0  5.8G   0% /dev
tmpfs                  5.8G  240K  5.8G   1% /dev/shm
tmpfs                  5.8G   50M  5.8G   1% /run
tmpfs                  5.8G     0  5.8G   0% /sys/fs/cgroup
/dev/mapper/rhel-home  1.3T  5.4G  1.3T   1% /home
/dev/sda2              497M  212M  285M  43% /boot
/dev/sda1              200M  9.5M  191M   5% /boot/efi
tmpfs                  1.2G   16K  1.2G   1% /run/user/1200
tmpfs                  1.2G   16K  1.2G   1% /run/user/1000
tmpfs                  1.2G     0  1.2G   0% /run/user/0
Run Code Online (Sandbox Code Playgroud)

我有2关于 …

linux filesystems devices linux-kernel tmpfs

5
推荐指数
1
解决办法
5702
查看次数

为什么 bash 会抱怨“!”:找不到事件”?

运行echo "Hello world!"bash

# echo "Hello world!"
-bash: !": event not found
Run Code Online (Sandbox Code Playgroud)

为什么 bash 会抱怨“ !": event not found”?不!,一切正常:

# echo "Hello world"
Hello world
Run Code Online (Sandbox Code Playgroud)

更新:我的bash版本:

# bash --version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
Run Code Online (Sandbox Code Playgroud)

linux bash

4
推荐指数
1
解决办法
3万
查看次数

空头选项和多头选项的区别只有`-`?

Unix系统上,选项开头-是短选项,而选项开头--是长选项。我的理解对吗?

command-line options

3
推荐指数
2
解决办法
4435
查看次数