(2021版)最新、最全Linux面试题(13)

(2021版)最新、最全Linux面试题(13)

初、中级运维工程师面试题

高级运维工程师面试题

14. touch 命令

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

ls -l 可以显示档案的时间记录。

语法:

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

参数说明:

a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
–no-create 不会建立新档案。
–help 列出指令格式。
–version 列出版本讯息。

实例:

使用指令"touch"修改文件"testfile"的时间属性为当前系统时间,输入如下命令:

$ touch testfile                #修改文件的时间属性

首先,使用ls命令查看testfile文件的属性,如下所示:

$ ls -l testfile                #查看文件的时间属性  

原来文件的修改时间为16:09

-rw-r--r-- 1 hdd hdd 55 2011-08-22 16:09 testfile

执行指令"touch"修改文件属性以后,并再次查看该文件的时间属性,如下所示:

$ touch testfile                #修改文件时间属性为当前系统时间  
$ ls -l testfile                #查看文件的时间属性  

修改后文件的时间属性为当前系统时间

-rw-r--r-- 1 hdd hdd 55 2011-08-22 19:53 testfile

使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令:

$ touch file            #创建一个名为“file”的新的空白文件

15. vim 命令

Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

打开文件并跳到第 10 行:

# vim +10 filename.txt

打开文件跳到第一个匹配的行:

# vim +/search-term filename.txt 

以只读模式打开文件:

# vim -R /etc/passwd 

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。

简单的说,我们可以将这三个模式想成底下的图标来表示:

(2021版)最新、最全Linux面试题(13)

16、whereis 命令

whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。

常用参数:

  • -b   定位可执行文件

  • -m   定位帮助文件

  • -s   定位源代码文件

  • -u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件

实例:

1、查找 locate 程序相关文件

# whereis locate

(2)查找 locate 的源码文件

# whereis -s locate

(3)查找 lcoate 的帮助文件

# whereis -m locate

17、which 命令

在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

  • which:查看可执行文件的位置。

  • whereis:查看文件的位置。

  • locate:配合数据库查看文件位置。

  • find:实际搜寻硬盘查询文件名称。

which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

常用参数:

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

实例:
1、查看 ls 命令是否存在,执行哪个

# which ls

2、查看 which

which which

3)查看 cd(显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)

# which cd

4、查看当前 PATH 配置或使用 env 查看所有环境变量及对应值

# echo $PATH
上一篇:使用 TRegistry 类[4]: 文件打开与文件图标的关联


下一篇:FFmpeg常用命令