news 2026/9/3 2:56:07

Linux大老都是怎么记住这么多命令的?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux大老都是怎么记住这么多命令的?

今天给大家带来的是面试/实际工作中经常用到的Linux相关操作命令:

一. vi/vim编辑器 ---->文本编辑器

作用:创建文件,编辑文件,查看文件

格式:vi/vim 文件的名字

解析:如果该文件不存在,vi就会创建该文件;如果该文件存在,vi就会编辑或者查看该文件

:w 保存

:wq 保存并退出

:wq! 强制保存并退出

:q 退出

:q! 强制退出

dd 删除一行文字

x 删除一个字符

:行数 光标跳转到指定的行

$ 光标跳转到该行的行尾

G 光标跳转到文本的末尾(跳转到最后一行开始的地方)

/要查找的字符串 光标跳转到该字符串第一次出现的位置

vi/vim编辑器:整个的操作可以总结为三种模式:命令模式(vi 文件的名字)–>编辑模式(按下i或者a)—>末行模式(按下esc键后进入到的模式)

二.Linux管理文件或者目录(文件夹)的命令

pwd 显示或者打印当前所在的路径

cd 目录的名字 切换路径

cd … 返回上一级目录

ls 查看当前目录(文件夹)中所包含的内容

格式:ls 目录的名字 查看指定目录下的内容
ls -a 查看目录下所有的内容,包括隐藏内容
ls -l 查看目录下每个文件或者文件夹的详细细节属性
ls -al 查看所有内容,包含隐藏内容的详细细节属性
ls -r 从后向前查看目录中所包含的内容
ls -R 不仅查看当前目录下的内容,还把子目录中所包含的内容一并显示出来
ls -s 显示目录下每个文件或者文件夹的大小(数据块)

cat 文件的名字 显示文本的内容

touch 文件的名字,创建文本,一次性创建多个文件:touch 文件名1 文件名2 文件名3…

grep 关键词 文件的名字 在文本中进行关键字相关的字符串查找操作

cp 源文件 目标文件 复制文件

-i 复制文件时,如果有覆盖的操作,会给出提示(默认的参数)
-r 复制文件夹(目录)
-v 显示复制的进度

mv 源文件或者目录 目标文件或者目录 移动文件或者目录

-i 移动文件时,如果有覆盖,给出提示(默认参数)
-v 显示移动的进度
-f 强制,不提示直接移动

mkdir 文件夹的名字

创建嵌套的目录mkdir -p 目录名1/目录名2/目录名3…
rmdir 目录名 删除空目录

一次性删除多个空目录: rmdir 目录名1 目录名2 目录名3…
rm 文件的名字 删除文件

一次性删除多个文件:rm 文件名1 文件名2 文件名3…
-i 提示删除
-f 强制删除
-v 显示删除的进度
-r 删除目录(不管是否为空都可以删除)
-rf 强制删除目录

三. 针对文件或者目录进行压缩和解压缩命令

gzip 压缩文件

格式:gzip 文件的名字

产生压缩文件的后缀:XXX.gz

gunzip 解压缩文件

格式:gunzip 压缩文件的名字.gz

tar 对文件或者目录进行压缩和解压缩

格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

参数:

-c 压缩
-x 解压缩
-t 指的是在不进行解压的情况下,罗列出压缩文件中所包含的内容
-z 代表的是gzip命令
-j 代表的是bzip2命令
-v 用来显示压缩和解压缩的过程
-f 指定压缩文件的名字

对目录的压缩:-cvf ---->产生的文件后缀:XXX.tar

格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

对目录的解压缩:-xvf ---->针对XXX.tar类型文件进行解压缩

格式:tar 参数 压缩后文件的名字

对文件的压缩:

-czvf —>产生的文件后缀:XXX.tgz
-cjvf —>产生的文件后缀:XXX.tbz

格式:tar 参数 压缩后文件的名字 要(被)压缩的文件或者目录的名字

对文件的解压缩:

-xzvf —>针对XXX.tgz文件进行解压
-xjvf —>针对XXX.tbz文件进行解压

-tvf 在不进行解压的情况下,罗列出压缩文件的内容

四.文件阅读命令

head 查看文件开头部分的内容(前10行)

格式:head 文件的名字

自定义行数的查看:head -行数 文件的名字

tail 查看文件尾部的内容(后10行)

格式:tail 文件的名字

自定义行数的查看:tail -行数 文件的名字

more 分页查看

格式:more 文件的名字

翻页查看 按下 空格键

-行数 指定每页显示多少行内容

+行数 从指定的行开始做分页查看

按下q键,就可以终止查看

more 也可以进行字符串查找工作

格式:more +/关键词 文件的名字

注意:查找时,只会定位到该关键词第一次出现的位置信息,然后从该关键词开始,把剩下的所有内容进行分页显示;显示时,是从该关键词的前两行开始做显示的。

| 管道符 用来连接不同的Linux命令 格式:Linux命令1 | Linux命令2

作用:将前面命令的输出,当作后面命令的输入

例:ls -al /etc | more -10

五.设置权限的命令

chmod 修改权限

ls -l —>查看文件或者目录的详细细节属性---->包含权限

权限的修改有三种操作:

添加权限 chmod 用户身份(ugo)+权限 文件或者目录的名字
去掉权限 chmod 用户身份-权限 文件或者目录的名字
= 重新赋予权限 chmod 用户身份=权限 文件或者目录的名字
利用chmod命令也可以一次性对多个用户身份权限做出修改,中间用逗号隔开

例:chmod u+r,g-w,o+r file2

u g o a:所有人=u+g+o

例:chmod a=rwx file2 ==》chmod u=rwx,g=rwx,o=rwx file2

权限修改,除了用字母做表示之外,还可以用数字做修改:

r 读:4
w 写:2
x 执行:1

格式:chmod 三个数字 文件或者目录的名字

例:chmod 777 file2

解释:第一个数字代表的u,第二个数字代表的g,第三个数字代表的是o

chown 更改文件或者目录的拥有者

格式:chown 用户名 文件的名字

chgrp 更改文件或者目录所属的群组

格式:chgrp 用户名 文件的名字

六. 其它命令:

查找文件

find / -name filename.txt 根据名称查找/目录下的filename.txt文件。

find . -name “*.xml” 递归查找所有的xml文件

find . -name “*.xml” |xargs grep “hello world” 递归查找所有文件内容中包含hello world的xml文件

grep -H ‘spring’ *.xml 查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件

ls -l | grep ‘.jar’ 查找当前目录中的所有jar文件

grep ‘test’ d* 显示所有以d开头的文件中包含test的行

grep ‘test’ aa bb cc 显示在aa,bb,cc文件中匹配test的行。

grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

ssh userName@ip 远程登录

文件下载

wget http://file.tgz

curl http://file.tgz

查看进程

ps aux|grep java 查看java进程

ps aux 查看所有进程

查看端口占用情况

netstat -tln | grep 8080 查看端口8080的使用情况

查看端口属于哪个程序

lsof -i :8080

查看日志类型文件

tail -nf exmaple.log 这个命令会自动显示新增内容,屏幕只显示10行内容的(n可设置)。

su 切换用户

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 16:28:50

GitHub本周最火项目Open-AutoGLM:3步实现本地部署与调用

第一章:Open-AutoGLM项目概述Open-AutoGLM 是一个开源的自动化通用语言模型(General Language Model, GLM)构建与优化框架,旨在降低大模型定制化开发的技术门槛,提升从数据准备到模型部署的全流程效率。该项目由社区驱…

作者头像 李华
网站建设 2026/9/3 0:23:17

别再手动填表了!Open-AutoGLM自动填充功能让你秒变操作高手

第一章:别再手动填表了!Open-AutoGLM自动填充功能让你秒变操作高手 在日常办公中,重复填写表格是效率的最大杀手之一。Open-AutoGLM 的自动填充功能基于强大的自然语言理解与结构化数据推理能力,能够智能识别表单字段并自动补全信…

作者头像 李华
网站建设 2026/9/2 18:01:37

Batocera游戏整合包新手常见错误及解决方案汇总

Batocera游戏整合包:新手踩坑实录与高效排错指南 你是不是也经历过这样的场景? 手头刚拿到一个“开箱即玩”的Batocera游戏整合包,烧进U盘、插上电视、通电开机——结果屏幕一片漆黑,或者系统卡在Logo不动?又或者好不…

作者头像 李华
网站建设 2026/9/2 23:28:39

SoapUI/ReadyAPI:API功能与性能测试利器

在当今微服务与前后端分离架构大行其道的时代,API(应用程序编程接口)已成为软件系统的核心连接纽带。其质量直接关系到整个应用的稳定性、安全性与用户体验。对于软件测试从业者而言,拥有一款强大、高效且专业的API测试工具&#…

作者头像 李华
网站建设 2026/8/31 19:09:03

继续教育课程智能推荐平台——采用anything-llm驱动

继续教育课程智能推荐平台——采用Anything-LLM驱动 在数字化学习日益普及的今天,继续教育机构正面临一个尴尬的现实:课程资源越来越多,学员却越来越难找到真正适合自己的那一门。传统的课程推荐系统大多依赖标签匹配或用户行为分析&#xff…

作者头像 李华