Linux46个常见问题解答方法集锦(之四)

来源:笔记整理 发布时间:2019-01-04 09:55:14 作者:admin 阅读量:294

31.通过什么命令指定命令提示符?

\u:显示当前用户账号

\h:显示当前主机名

\W:只显示当前路径最后一个目录

\w:显示当前绝对路径(当前用户目录会以~代替)

$PWD:显示当前全路径

\$:显示命令行’$'或者’#'符号

\#:下达的第几个命令

\d:代表日期,格式为week day month date,例如:"MonAug1"

\t:显示时间为24小时格式,如:HHMMSS

\T:显示时间为12小时格式

\A:显示时间为24小时格式:HHMM

\vBASH的版本信息 export PS1=[\u@\h\w\#]\$

 

32.查找命令的可执行文件是去哪查找的? 怎么对其进行设置及添加?

 

whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]

 

补充说明:whereis 指令会在特定目录中查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。

 

-b 只查找二进制文件。

-B<目录> 只在设置的目录下查找二进制文件。 -f 不显示文件名前的路径名称。

-m 只查找说明文件。

-M<目录> 只在设置的目录下查找说明文件。 -s 只查找原始代码文件。

-S<目录> 只在设置的目录下查找原始代码文件。 -u 查找不包含指定类型的文件。

 

which 指令会在 PATH 变量指定的路径���,搜索某个系统命令的位置,并且返回第一个搜索结果。

 

-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p -n 参数相同,但此处的包括了文件的路径。 -w 指定输出时栏位的宽度。

-V 显示版本信息

 

33.通过什么命令查找执行命令?

 

which 只能查可执行文件

whereis 只能查二进制文件、说明文档,源文件等

 

34.怎么对命令进行取别名?

 

alias la='ls -a'

 

35.du df 的定义,以及区别?

 

du 显示目录或文件的大小

 

df 显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。

 

(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为 Meta Data) du 命令是用户级的程序,它不考虑 Meta Data,而 df 命令则查看文件系统的磁盘分配图并考虑 Meta Data

 

df 命令获得真正的文件系统数据,而 du 命令只查看文件系统的部分情况。

 

36.awk 详解

 

awk '{pattern + action}' {filenames}

#cat /etc/passwd |awk -F ':' '{print $1"\t"$7}' //-F 的意思是以':'分隔 root /bin/bash

daemon /bin/sh 搜索/etc/passwd root 关键字的所有行

#awk-F:'/root/'/etc/passwd root:x:0:0:root:/root:/bin/bash

 

37.当你需要给命令绑定一个宏或者按键的时候,应该怎么做呢?

 

可以使用bind命令,bind可以很方便地在shell中实现宏或按键的绑定。

 

在进行按键绑定的时候,我们需要先获取到绑定按键对应的字符序列。

 

比如获取F12的字符序列获取方法如下:先按下Ctrl+V,然后按下F12 .我们就可以得到F12的字符序列 ^[[24~

接着使用bind进行绑定。

 

[root@localhost ~]# bind ‘”\e[24~":"date"'

 

注意:相同的按键在不同的终端或终端模拟器下可能会产生不同的字符序列。

 

【附】也可以使用showkey -a命令查看按键对应的字符序列。

 

38.如果一个linux新手想要知道当前系统支持的所有命令的列表,他需要怎么做?

 

使用命令compgen -c,可以打印出所有支持的命令列表。

[root@localhost ~]$ compgen -c

l.

ll

ls

which

if

then

else

elif

fi

case

esac

for

select

while

until

do

done

 

39.如果你的助手想要打印出当前的目录栈,你会建议他怎么做?

 

使用Linux 命令dirs可以将当前的目录栈打印出来。

[root@localhost ~]# dirs

/usr/share/X11

【附】:目录栈通过pushd popd 来操作。

 

40.你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?

 

使用linux命令 disown -r ’可以将所有正在运行的进程移除。

Copyright ©2018-2020 [亮师兄] Powered By [个人运维笔记] Version 1.1.0   我要留言
技术支持:亮师兄(服务QQ):44480394网站备案号: 滇ICP备18010560号   备案查询
Catfish(鲶鱼) CMS V 5.4.9