面试复习题-常用的linux命令(2)

11、mkdir

(英文全拼:make directory)命令用于创建目录

(1)语法

mkdir 参数 目录

(2)常用参数

-p 确保目录名称存在,不存在的就建一个

(3)常用操作命令

mkdir test 在当前工作目录下创建test目录

mkdir -p test/test001 在test目录下新建test001目录,如果test目录不存在则新建一个test目录(注:本例若不加 -p 参数,且原本test目录不存在,则会报错。)

12、touch

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

(1)语法

touch 参数 文件/目录

(2)常用参数

(3)常用操作命令

touch test01.txt test01.txt文件不存在时,为创建test01.txt文件

touch test01.txt test01.txt文件存在时,为修改test01.txt文件的时间属性

13、find

用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

(1)语法

find 路径 参数 值

(2)常用参数

-atime n : 在过去 n 天内被读取过的文件

-cmin n : 在过去 n 分钟内被修改过

-ctime n : 在过去 n 天内创建的文件

-mtime n : 在过去 n 天内修改过的文件

-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

-type c : 文件类型是 c 的文件。

d: 目录

f: 一般文件

(3)常用操作命令

find . -name "*.c" 查找所有后缀为c的当前目录下文件

find . -type f 查找目录和子目录下所有文件

find . -ctime -20 查找最近20天内更新过的文件

find . -type f -mitme +7 -ok rm {} \; 查找当前目录下更改时间在7天以前的普通文件删除,但要二次确认。

find . -type f -perm 777 -exec ls -l {} \; 查找当前目录下文件具有所有身份读写执行权限的文件。

find . -type f -size 0 -exec ls -l {} \;查找所有文件长度为0的文件,并打印完整路径。(exec 相当于执行下一个命令,多个命令分割)

14、which

用于查找文件(which指令会在环境变量$PATH设置的目录里查找符合条件的文件。)

(1)语法

which 文件

(2)常用参数

(3)常用操作命令

which bash  使用指令"which"查看指令"bash"的绝对路径

15、whereis

用于查找文件。该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。一般文件的定位需使用locate命令。

(1)语法

whereis 参数 文件

(2)常用参数

-b  只查找二进制文件。

-m  只查找说明文件。

-s  只查找原始代码文件。

(3)常用操作命令

whereis bash  使用指令"whereis"查看指令"bash"的位置

16、locate

用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。

(1)语法

locate 文件

(2)常用参数

-i, --ignore-case -- 忽略大小写

(3)常用操作命令

locate test01  查找 test01 文件

locate /etc/sh  搜索etc目录下所有以sh开头的文件

locate -i ~/r  忽略大小写搜索当前用户目录下所有以 r 开头的文件

17、chmod

(英文全拼:change mode)命令是控制用户对文件的权限的命令.

Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

(1)语法

chmod 参数 mode 文件

(2)常用参数

mode : 权限设定字串,格式如下 :

[ugoa...][[+-=][rwxX]...][,...]

其中:

u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

其他参数说明:

-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

(3)常用操作命令

chmod ugo+r test01.txt  将文件 test01.txt 设为所有人皆可读取

chmod a+r test01.txt  将文件 test01.txt 设为所有人皆可读取

chmod ug+w,o-w test01.txt test02.txt 将文件 test01.txt 与 test02.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

chmod +R a+r  将目前目录下的所有文件与子目录皆设为任何人可读取

18、grep

用于查找文件里符合条件的字符串。

(1)语法

grep 参数 文件/目录

(2)常用参数

-r 递归方式查找

-v 或 --invert-match : 显示不包含匹配文本的所有行。

(3)常用操作命令

grep -r test /etc/auto  查找指定目录/etc/auto 及其子目录(如果存在子目录的话)下所有文件中包含字符串"test"的文件,并打印出该字符串所在行的内容

grep -v test *test*  查找文件名中包含 test 的文件中不包含test 的行

19、df

英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计

(1)语法

df 参数 文件

(2)常用参数

-h, --human-readable 使用人类可读的格式

(3)常用操作命令

df -h 以易读的方式展示磁盘信息

20、kill

用于删除执行中的程序或工作。

(1)语法

kill [-l <信息编号>]

最常用的信息编号是:

1 (HUP):重新加载进程。

9 (KILL):杀死一个进程。

15 (TERM):正常停止一个进程。

(2)常用参数

(3)常用操作命令

kill -9 1860  杀掉1860这个进程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值