Linux面试必备20个常用命令

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 多用户,多任务,支持多线程和多CPU的操作系统,linux的应用领域:免费,稳定,高效的, 一般运行在大型服务器上

文章目录

第一章 什么是linux

第二章 linux的基础命令

1.pwd 命令

2.ls 命令

3.cd 命令

4.man 命令

5.grep 命令

6.find 命令

7.chmod 命令

8.ps 命令

9.kill 命令

10.tail 命令

11.netstat 命令

8.date 查看当前系统时间

10.echo 打印 选项 -e

11.ping 地址 检测是否与主机连通

第三章 文件操作的命令

1.mkdir 命令

2.rmdir 命令

3.touch 命令

4.rm 命令

5.mv 命令

6.cp 命令

7 cat 命令

第四章 vi/vim

vi/vim 的使用

命令模式

输入模式

底线命令模式

第一章 什么是linux

多用户,多任务,支持多线程和多CPU的操作系统,linux的应用领域:免费,稳定,高效的, 一般运行在大型服务器上


常用目录介绍:


目录名 说明

/ 根目录 一般根目录下只存放目录,有且只有一个根目录

/home 家目录 系统默认的家目录,新增用户账号时,用户的家目录都存放在此目录下

/root 系统管理员root的家目录

/bin/usr/bin 可执行二进制文件的目录

/etc 系统配置文件存放的目录

/mnt /media 光盘默认挂载点

/tmp 一般用户或正在执行的程序临时存放文件的目录

/var 这个目录中存放着不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件

[root@localhost ~]# 的含义:


@之前的是当前登录的用户

localhost是主机名字

~当前所在的位置(所在的目录)

~家目录

/根目录

#的位置是用户标识

#是超级用户

$普通用户

linux的核心思想:一切皆为文件


linux命令的写法:


命令名  [选项]  [参数]

命令名:相应功能的英文单词或单词的缩写

选项:可以用来对命令进行控制,也可以省略,选项不同,命令的结果不同

参数:传给命令的参数,可以是0个,也可以一个或多个

linux注意事项:


1.严格区分大小写

2.有的命令有选项和参数,有的有其一,有的都没有

3.选项的格式一般是 -字母 -单词 字母

4.可以加多个选项,多个选项可以合并(例 -a -b 可以合并成-ab)

5.命令 选项 参数 之间一定要有空格

第二章 linux的基础命令

1.pwd 命令

功能: 显示用户当前所在的目录


格式:pwd


2.ls 命令

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息


格式:ls [选项][目录或文件]


常用选项表:


选项 说明

-a 查看当前目录下的文件,包括隐藏文件

-l 长格式显示文件

-lh 以方便阅读的长格式显示

3.cd 命令

功能:改变工作目录。将当前工作目录改变到指定的目录下


格式:cd 目录名


常用命令:


命令 说明

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd ~ 切换到家目录

cd / 切换到根目录

cd /home/lx/linux1/ 绝对路径:从家目录出发,直到想要去的目录

cd …/lx/ 相对路径:从当前目录出发,直到想去的目录

4.man 命令

Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man


格式:man 其他命令


5.grep 命令

功能:用于查找文件里符合条件的字符串


格式:grep [选项] '查找字符串' 文件名


常用选项:


选项 说明

-a 将binary文件以text文件的方式查找数据

-c 计算找到 ‘查找字符串’ 的次数

-i 忽略大小写的区别,即把大小写视为相同

-v 反向选择,即显示出没有 ‘查找字符串’ 内容的那一行

6.find 命令

功能:用来在指定目录下查找文件


格式:find [路径] [选项] 操作


常用选项:


选项 说明

-name test 查询指定目录下,命名为test的文件

-size +100k 查询指定目录下,文件大于100K的文件

-ctime n 查询指定目录下,在过去n天内被修改过的文件

7.chmod 命令

[K’mɒud]


功能:控制用户对文件的权限的命令


格式:chmod [选项] 文件名


常用选项:


选项 说明

-r 赋予读取权限

-w 赋予写入权限

-x 赋予执行权限

777 赋予可读、可写、可执行权限(读:4,写:2,执行:1)

权限说明:(例:-rw-r--r-x 的权限为645)


权限显示位一共为10位,分为四段,从第二位算起,每三个一组

第1位代表文件类型(-表示为普通文件)

第2-4位代表文件所属用户拥有的权限(rw-:4+2=6)

第5-7位代表该用户所属组拥有的权限(-r--:4)

第8-10位代表其他用户拥有的权限(r-x:4+1=5)

8.ps 命令

功能:用来列出系统中当前正在运行的那些进程,类似于 windows 的任务管理器。


格式:ps [选项]


常用选项:


选项 说明

-A 列出所有的进程 (重要)

-ef 查看全格式的全部进程 (重要)

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

9.kill 命令

功能:用于删除执行中的程序或工作


格式:kill [选项]/[信号] 进程号

常用选项:


选项 说明

-l 参数会列出全部的信息名称。

-s 指定要送出的信息。

常用信号:


信号 说明

-1 (HUP) 重新加载进程

-9 (KILL) 杀死一个进程。(重点)

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

10.tail 命令

功能:查看测试项目的日志

说明:一般测试的项目里面,有个logs的目录文件,会存放日志文件,有个xxx.out的文件,可以用tail -f 动态实时查看后端日志


格式:tail [选项] 文件名


常用选项:


选项 说明

-f 实时读取

-1000 查看最近1000行日志

11.netstat 命令

功能:查看端口


格式:netstat -anp | grep 端口号


8.date 查看当前系统时间

 date '+%a' 星期几
       +%A  星期几
       +%b   月份 
       +%B   月份
       +%c   直接显示日期与时间
       +%d   日
       +%D   直接显示日期
       +%F   日期(yyyy-mm-dd)

显示今天是几年几月几号:date +%F


显示今天是星期几:date +%a


可以修改日期和时间

-s

只修改日期

date -s 年/月/日


只修改时间

date -s 时:分:秒


一起修改 格式

date -s “年-月-日 时:分:秒”

或者

date 月日时分年.秒


把日期修改成2021-4-2

把时间修改成早上八点

clock -w 保存修改后的时间和日期


10.echo 打印 选项 -e

打印常量 直接打印

打印变量 变量前加$

打印命令 用反引号把命令引起来

终端间传递信息 echo 内容>/dev/pts/终端号


echo -e  "要打印的东西  \c"  

11.ping 地址 检测是否与主机连通

格式:ping 地址


问答题:遇到一个不认识的命令式怎么办


1.man 命令名

2.命令名 – help

3.info cat 命令名 (查看命令的功能,来源,选项等)

4.whatis 命令名

5.通过网络途径


第三章 文件操作的命令

1.mkdir 命令

功能:创建空目录


格式:mkdir [选项] [路径] 文件名


常用选项表:


选项 说明

-p 层级创建

-v 显示创建顺序

2.rmdir 命令

功能:删除空目录 不能删除非空目录,不能删除文件


格式:rmdir [-p] [路径] 目录名


常用选项表:


选项 说明

-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除

3.touch 命令

功能:新建空文件


格式:touch [路径] 文件名 (可以多个)


4.rm 命令

功能:删除文件或目录


格式:rm [选项] 文件名


常用选项表:


选项 说明

-f 强制删除

-r 多级删除

-rf 强制删除给定目录下所有文件和目录

rm 和 rmdir 的区别:


rm 有选项, rmdir 没有选项

rmdir 只能删除空目录,不能删文件

rm 带上选项-r可以删除非空目录

5.mv 命令

功能:mv命令是move的缩写,可以用来移动文件或者将文件改名(move(rename)files),是Linux系统下常用的命令,经常用来备份文件或者目录


格式:mv [选项] [路径] 旧文件名 [新路径][新文件名]


常用选项:


选项 说明

-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i 若目标文件 (destination) 已经存在时,就会询问是否覆盖

注意:


如果只移动不改名字,新名字可以不写

如果移动的同时改名字,新名字一定要写

6.cp 命令

功能: 复制文件或目录

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息


格式:cp [选项] [路径] 旧文件名 [新路径][新文件名]


常用选项表:


选项 说明

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 --interactive 覆盖文件之前先询问用户

-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理

-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理

7 cat 命令

功能: 查看目标文件的内容


格式:cat [选项] 文件名


常用选项:


选项 说明

-b 对非空输出行编号

-n 对输出的所有行编号

-s 不输出多行空行

第四章 vi/vim

image.png


vi/vim 的使用

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

line mode)。


三种模式的转换图:

image.png


命令模式

用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。


常用的几个命令:


i 切换到输入模式,以输入字符。

x 删除当前光标所在处的字符。

: 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。


输入模式

在命令模式下按下 i 就进入了输入模式。


在输入模式中,可以使用以下按键:


字符按键以及Shift组合:输入字符

ENTER:回车键,换行

BACK SPACE:退格键,删除光标前一个字符

DEL:删除键,删除光标后一个字符

方向键:在文本中移动光标

HOME/END:移动光标到行首/行尾

Page Up/Page Down:/下翻页

Insert:切换光标为输入/替换模式,光标将变成竖线/下划线

ESC:退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。


底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。


在底线命令模式中,基本的命令有(已经省略了冒号):


q 退出程序

w 保存文件

按ESC键可随时退出底线命令模式

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
166 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
669 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
118 3
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
96 2
|
1月前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
62 14
Linux 10 个“who”命令示例
|
13天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
41 8
|
23天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
121 20
|
23天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
52 7
|
2月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
43 9
|
2月前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解