Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >现在de前端仔真厉害,这些 Linux 知识都懂

现在de前端仔真厉害,这些 Linux 知识都懂

作者头像
玖柒的小窝
修改于 2021-09-30 02:25:55
修改于 2021-09-30 02:25:55
64700
代码可运行
举报
文章被收录于专栏:各类技术文章~各类技术文章~
运行总次数:0
代码可运行

前言

大家好,我是虚竹,偶尔检验一下自己的功夫是否学到家,还得通过不断的吸取精华,才能输出美轮美奂的精彩实用好文。今天先来给大家讲一讲前端如何快速了解 Linux 服务器系统,并上手使用 Linux 命令的那些事儿。

我的座右铭:服务你我他,就是激励自己,成就自己。👈

最近跟服务器打交道特别多,用的都是 Linux 操作系统,对 Linux 很多命令有点陌生,因为以前很少用。不过现在我对命令的使用都是信手拈来,它不认识我,我可认识它。后续为了方便自己用,也方便大家快速查找,特地花了一丢丢时间用心梳理了一份 Linux 常用命令宝典,作为前端仔够用,后端凑合,运维欠妥。

想起自己刚接触这块东东的时候,前端开发完以一个项目后,上面要求自己动手部署(测试服、生产服),于是技术老大或运维同事会直接丢过来一台服务器,当时一脸懵逼,不知从何下手。只好在网上一顿查找各种资料照着操作后才搞定。虽然途中遇到过一些坑,但对新鲜玩意有了新的认识也学到不少知识。

要想练就上乘武功,先打好基本功是关键。建议看官们认真看一遍,然后把下面列举的命令自己都手动实操一次,收藏放进口袋,以备不时之需。

常见场景

  • 面试现场
  • 指导新人
  • 公司项目部署(前后端)
  • 个人项目部署(全栈)
  • 数据库部署
  • 智能合约部署
  • 底层区块链部署
  • 可以吹吹 NB😉

人员&程度

  • 前端工程师(基础)
  • 后端工程师(熟悉)
  • 全栈工程师(熟练)
  • 大前端工程师(熟练)
  • 区块链工程师(熟练)
  • 运维工程师(熟练)
  • 系统架构师(精通)
  • 数据库工程师(熟练)
  • 嵌入式工程师(精通)

远程连接服务器(针对前端)

  • Xshell(收费版)[1]
  • FinalShell(免费版)[2]

以前用过一段时间 Xshell 工具,还是不错的。后面由于要收费了,就改用免费版 FinalShell 工具,对于开发者来说已经够用了,所以我一直用到现在。当然如果你想要使用高级版,也不是不可,不差钱嘛。

安装成功后打开界面,如下图所示:

图形界面登录

SSH 登录命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -p 后面是指端口号
# root 表示服务器用户名
# 192.168.14.147 表示服务器IP
# 回车输入密码即可登录
ssh root@192.168.14.147 -p 22
复制代码

系统目录结构

登录系统后,在当前命令窗口下输入命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls /
复制代码

你会看到如下图所示:

树状目录结构,如下图所示:

如需了解更多 Linux 详情,推荐大家看看 Linux 入门教程[3]

常用命令合集

下面给出一些常用命令针对前端小伙伴已经够用了。另外推荐一个 Linux 命令大全[4]快查网址,非常不错,大家如果遗忘某些命令或者对某些命令不理解都可以在这里得到解决。

目录切换命令

切换到指定目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr
复制代码
切换到上一层目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd .. 
复制代码
切换到系统根目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd / 
复制代码
切换到用户主目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd
复制代码
切换到上一个所在目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd -
复制代码

目录操作命令(增删改查)

创建/删除空目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir 目录名
复制代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rmdir 目录名
复制代码
ls 查看当前目录信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 建议使用简写
ls -l or ll # ll 是简写,以单位字节显示不含隐藏的所有文件和目录
ls -lh or ll -h # ll -h 是简写,以单位易读显示不含隐藏的所有文件和目录
复制代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -A-a,但不列出 "." (当前目录) 及 ".." (父目录)
ls -a # 显示包含隐藏的所有文件和目录
ls -al # 以字节单位显示包含隐藏所有文件和目录详情
ls -alh # 以单位易读显示包含隐藏所有文件和目录详情
复制代码
查找目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find 目录 参数
复制代码
  • 列出当前目录及子目录下所有文件和文件夹:find .
  • /opt 目录下查找以.txt结尾的文件名:find /opt -name "*.txt"
  • 同上,但忽略大小写:find /opt -iname "*.txt"
  • 当前目录及子目录下查找所有以 .txt 和 .js 结尾的文件:find . \( -name "*.txt" -o -name "*.js" \)find . -name "*.txt" -o -name "*.js"
目录移动/改名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv 原目录名 新目录名/目录新位置
复制代码
复制目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# cp 命令可以拷贝目录、文件、压缩包等,另外拷贝文件和压缩包不用带 -r
cp -r 目录名 目录拷贝的目标位置 # -r 代表递归拷贝
复制代码
删除目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# -rf 强制删除,请谨慎使用
# -r 递归删除所有目录和文件
rm -r[f] 目录/文件/压缩包
复制代码

文件操作命令(增删改查)

新建文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
touch 文件名
复制代码
查看文件内容
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat 文件名
复制代码
文件移动/改名
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mv 原文件名 新文件名/文件新位置
复制代码
修改文件内容
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim 文件名
复制代码

vim 文件 -> 进入文件 -> 命令模式 -> 按 i / a 进入编辑模式 -> 编辑文件 -> 按 Esc 进入底行模式 -> 输入 :wq / :q!

注解:

  • 输入 wq 代表写入内容并退出即保存
  • 输入 q! 代表强制退出不保存
复制文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp -r 文件名 文件拷贝的目标位置
复制代码

解压缩操作命令

tar 压缩文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zcvf 压缩后的文件 目标文件
复制代码
tar 解压文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -zxvf 压缩文件
复制代码
zip 压缩文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zip 压缩后的文件 目标文件
复制代码
unzip 解压文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip 压缩文件
复制代码

如果 zip 不能用可以先下载 zip 安装包,安装命令如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install zip unzip
复制代码

权限命令

查看当前文件/目录权限
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls -l or ll  # ll 简写
复制代码
修改文件/目录权限
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod 权限 目录/文件
复制代码
  • 权限包含三种:w、r、x
  • 对于文件来讲,只需拥有 r 权限就可读取文件内容
  • 对于目录来讲,必须拥有 r、x 权限才能访问目录内容,只有 r 权限是没有意义的
  • root 用户不受任何权限限制

文末附上链接 chmod 命令详解[5]

文末附上链接,说明上图显示结果分析详解[6]

补充命令

显示当前工作目录
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pwd
复制代码
查找可执行的文件路径
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
which 查询目标
复制代码
查看 Linux 系统版本命令
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /proc/version # 查看 Linux 内核版本
cat /etc/redhat-release # 查看 CentOS 系统版本
复制代码
查看进程状态
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ps -ef|grep nginx 
or
ps aux|grep nginx
复制代码
文件传输
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
curl url地址:端口号 # 返回HTML内容,表示抓取网页成功
复制代码

curl 命令[7]功能很强大,如需了解更多详情,请查看文末链接。

查找文件中的关键字
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep "关键字" 文件名
复制代码
清除屏幕
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
clear
复制代码
查看实时日志
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tail -f debug.log
复制代码
端口号是否可访问
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
telnet 服务器IP 端口号
复制代码
杀死进程
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 通过ps查找进程,获取PID
kill -9 pid # -9 表示强制终止
复制代码
查看当前系统网卡信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ifconfig
复制代码
实时显示进程动态
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
top
复制代码

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。文末附上链接 top 命令详解[8]

检测是否与主机连通
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ping 服务器IP/域名网址
复制代码
查看端口号是否被占用
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
netstat -tunlp|grep 端口号
复制代码

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux系统基础(一篇搞定基本应用)
基本语法:cp [选项] source dest (功能描述:复制source文件到dest)
Java微观世界
2025/01/21
1800
Linux系统基础(一篇搞定基本应用)
BATJ面试必会之Linux命令篇(附答案)
(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录
乔戈里
2019/03/04
1.3K0
Linux命令
ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。
py3study
2020/01/16
3.5K0
《前端运维》一、Linux基础--基础命令
在开始之前,你需要做一些准备工作,去阿里买一台服务器,服务器的具体细节其实并不是十分重要,我也不会在这里一步一步的教大家如何去买一个服务器。百度一下足够了,但是还是要贴一下这篇文章中,我所使用的服务器系统及其版本:
zaking
2021/05/10
1.3K0
《前端运维》一、Linux基础--基础命令
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
ls命令用于显示目录中的文件和子目录。默认情况下,它仅显示文件名。该命令支持多种选项,以提供更多信息。
屿小夏
2025/05/23
4570
Linux复习资料(二)、Linux基本操作
📋导读📋 💝博客主页:红目香薰_CSDN博客-大数据,MySQL,Java领域博主💝 ✍本文由在下【红目香薰】原创,首发于CSDN✍ 🤗2022年最大愿望:【服务百万技术人】🤗 📋前言📋 本文章属于系列文章,分别为: Linux复习资料(一)、VM虚拟机安装教程 Linux复习资料(二)、Linux基本操作 Linux复习资料(三)、Shell命令 目录 Linux基本操作 Linux系统的文件结构 Linux系统命令行的含义 命令的组成 文件操作 打包与解压 常用特殊命令 Linux基本
红目香薰
2022/11/29
1.8K0
Linux复习资料(二)、Linux基本操作
Linux常用操作命令大全,建议收藏!!!
说明:sudo是表示超级用户,sudo命令以系统管理者的身份执行指令,需要输入自己账户密码。
混说Linux
2022/07/14
1.2K0
Linux常用操作命令大全,建议收藏!!!
程序员最全的Linux命令,不全来找我随时更新!
    Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。目前Linux存在着许多不同的Linux发行版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。
上分如喝水
2021/08/16
7140
程序员最全的Linux命令,不全来找我随时更新!
前端工程师Linux命令常见合集
连接服务器命令ssh root@0.0.0.0 其中ssh是一种协议,root表示连接的服务器用户名,0.0.0.0表示服务器的公网ip地址。
19组清风
2021/11/15
4690
前端工程师Linux命令常见合集
测试人员需要掌握的Linux命令
测试人员需要掌握的Linux命令 目录 1、基础命令 2、目录操作 3、文件权限操作 4、文件操作 5、链接 6、vim编辑器 7、文件查找(find) 8、文件内容查找(grep) 9、其他命令 1、基础命令 pwd:查看当前位置,当前所在路径 /:表示根目录,为绝对路径 ~: 表示当前登录用户的家目录 ./:表示当前目录,为相对路径 ../:表示上一级目录,为相对路径 cd:用于切换当前工作目录 ls:显示指定目录下的所有内容 (1)-a: 显示所有文件 (2)-l:详细列出所有文
wangmcn
2023/01/05
8150
常考的 21 条 Linux 命令
(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径)
程序猿DD
2023/04/04
5870
常考的 21 条 Linux 命令
Linux基础操作
 操作系统是一款管理软件,管理硬件和软件。对上提供良好、稳定和安全、高效的运行环境;对下管理好软硬件资源。
二肥是只大懒蓝猫
2023/03/30
1.4K0
Linux基础操作
linux小知识
whoami ## 显示当前用户,不同用户权限不同 pwd ## 显示当前所在的工作目录,使用相对路径的时候正确找到文件或目录
cherishspring
2019/10/14
1.2K0
常用Linux命令
Linux 是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。 作为一个前端或许很少用到linux,但是作为一个有理想、有道德、有激情的前端,linux是必须要了解的一项技能。尤其是立志成为全端(什么都会一点,什么都不精通)的前端工程师,更是需要知道了。
epoos
2022/06/06
1.2K0
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!
tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件 tar 的命令格式如下:
全栈程序员站长
2022/07/22
18.8K0
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!
BATJ 常考的 21 条 Linux 命令
(它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录
lyb-geek
2019/07/08
5560
BATJ 常考的 21 条 Linux 命令
Linux常用命令汇总
说明: 只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:
shaoshaossm
2022/12/26
3850
Linux(一)基础学习
落幕
2025/05/27
1980
Linux(一)基础学习
linux 常用命令大全及其详解_linux命令分类
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/17
9780
玩转Liunx系统,看这篇文章就够了(三)
☠️每日毒鸡汤:没撒子可说的,好好看文章吧。 👋大家好!我是你们的老朋友Java学术趴。相毕大家对Windows玩的已经是非常的熟练,那么小编今天给大家带大家搞一搞Linux系统,小编用一个星期的时间给大家整了一些Linux干货,由于内容太多,小编分开发。话不多说,直接进入今天的主题:Linux系统。Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于P
Java学术趴
2022/04/30
7310
玩转Liunx系统,看这篇文章就够了(三)
相关推荐
Linux系统基础(一篇搞定基本应用)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验