对于像这样的套接字文件:
# 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
命令在这里没用,有什么方法可以获取有关套接字文件的更多信息?比如它在监听哪个端口?等等。
在Bash
shell中,我可以通过$?
变量获取命令退出状态:
# 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 中使用它?
引用“ 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
”不提供信息。
我发现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)
但man
和man-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) 我想列出名称以大写开头的所有文件:
[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
?实际上没有这样的文件。
安装后CentOS 7
重启,一直提示“ 4m[terminated]
”。谷歌搜索后,我找不到这句话的意思。这个提示是什么意思?会影响正常的操作系统功能吗?
我在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) 从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) 我的系统盘使用情况是这样的:
# 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
关于 …
运行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)