常见Linux命令的复习

常见命令

ls 列出工作目录 

  • ls -l:以长格式显示目录下的文件和子目录信息。
  • ls -a:显示所有文件和子目录,包括隐藏文件

ll 列出该目录下的详细信息

看到该目录下的所有目录和文件的详细信息

cd 切换当前工作目录里

cd /path/to/directory:切换到指定路径的目录

pwd 显示当前工作目录路径

显示当前的工作目录路径

mkdir 新建目录

mkdir directory_name:创建一个名为“directory_name”的新目录

rm 删除文件或移除目录

  • rm file_name:删除指定的文件。
  • rm -r directory_name:递归删除目录及其内容

cp 复制文件或目录

  • cp source_file destination_file:将源文件复制到目标文件。
  • cp -r source_directory destination_directory:递归复制目录及其内容

mv 移动或重命名文件或目录

  • mv source_file destination_file:将源文件移动到目标文件。
  • mv file_name new_file_name:将文件重命名为新名称

vim 打开文件并修改内容

修改文件的内容

vim 编辑器是 Linux 中的强大组件,是 vi 编辑器的加强版

tar -zcvf 打包并压缩文件

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件 ,其中:

  • z:调用 gzip 压缩命令进行压缩
  • c:打包文件
  • v:显示运行过程
  • f:指定文件名

tar -xvf 解压压缩包

x 代表解压

v 代表显示运行过程

f 指定文件名

cat 查看文件内容

cat file_name:显示文件的全部内容

more 分页查看文件内容

按空格键向下翻页,按“b”键向上翻页

less 分页查看文件内容,比more功能更强大

可以使用上下箭头键滚动页面,按“q”键退出

head 查看文件开头部分内容

  • head -n number file_name:显示文件前“number”行的内容。

tail 查看文件末尾部分内容

  • tail -n number file_name:显示文件最后“number”行的内容。
  • tail -f file_name:实时跟踪文件的尾部内容

grep 在文件中搜索指定的文本模式

grep pattern file_name:在指定文件中查找匹配“pattern”的行

find 查找文件或目录

find directory -name file_name:在指定目录及其子目录中查找名为“file_name”的文件

chmod 更改文件或目录权限

chmod mode file_or_directory:将文件或目录的权限设置为指定的“mode”

chown 更改文件或目录所有者

chown owner file_or_directory:将文件或目录的所有者更改为指定的“owner”

chgrp 更改文件或目录所属组

chgrp group file_or_directory:将文件或目录的所属组更改为指定的“group”

ps 查看系统中的进程信息

ps aux:显示所有进程的详细信息

top 实时显示系统中进程的资源使用情况

可以查看 CPU、内存等资源的使用情况

ifconfig或ip 查看网络接口信息

显示网络接口的 IP 地址、子网掩码等信息

netstat 查看网络连接情况

用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等

ping 测试网络连接

测试与目标主机的网络连接

top 查看详细的内存占用

可以动态查看内存占用

free -h 查看总的内存占用

可以查看目前使用的内存占用的百分比和比例

kill -9 强制终止进程

杀死进程(-9 表示强制终止),我们找到进程的PID号然后用 kill 杀掉

sudo + 其它命令

以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行


【专栏】 20 个 Linux 命令,运维工程师工作时最常用的-阿里云开发者社区


ls 列出工作目录

  • ls -l:以长格式显示目录下的文件和子目录信息。
  • ls -a:显示所有文件和子目录,包括隐藏文件

ll 列出该目录下的详细信息

看到该目录下的所有目录和文件的详细信息

cd 切换当前工作目录里

cd /path/to/directory:切换到指定路径的目录

pwd 显示当前工作目录路径

显示当前的工作目录路径

mkdir 新建目录

mkdir directory_name:创建一个名为“directory_name”的新目录

rm 删除文件或移除目录

  • rm file_name:删除指定的文件。
  • rm -r directory_name:递归删除目录及其内容

cp 复制文件或目录

  • cp source_file destination_file:将源文件复制到目标文件。
  • cp -r source_directory destination_directory:递归复制目录及其内容

mv 移动或重命名文件或目录

  • mv source_file destination_file:将源文件移动到目标文件。
  • mv file_name new_file_name:将文件重命名为新名称

vim 打开文件并修改内容

修改文件的内容

vim 编辑器是 Linux 中的强大组件,是 vi 编辑器的加强版

tar -zcvf 打包并压缩文件

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件 ,其中:

  • z:调用 gzip 压缩命令进行压缩
  • c:打包文件
  • v:显示运行过程
  • f:指定文件名

tar -xvf 解压压缩包

x 代表解压

v 代表显示运行过程

f 指定文件名

cat 查看文件内容

cat file_name:显示文件的全部内容

more 分页查看文件内容

按空格键向下翻页,按“b”键向上翻页

less 分页查看文件内容,比more功能更强大

可以使用上下箭头键滚动页面,按“q”键退出

head 查看文件开头部分内容

  • head -n number file_name:显示文件前“number”行的内容。

tail 查看文件末尾部分内容

  • tail -n number file_name:显示文件最后“number”行的内容。
  • tail -f file_name:实时跟踪文件的尾部内容

grep 在文件中搜索指定的文本模式

grep pattern file_name:在指定文件中查找匹配“pattern”的行

find 查找文件或目录

find directory -name file_name:在指定目录及其子目录中查找名为“file_name”的文件

chmod 更改文件或目录权限

chmod mode file_or_directory:将文件或目录的权限设置为指定的“mode”

chown 更改文件或目录所有者

chown owner file_or_directory:将文件或目录的所有者更改为指定的“owner”

chgrp 更改文件或目录所属组

chgrp group file_or_directory:将文件或目录的所属组更改为指定的“group”

ps 查看系统中的进程信息

ps aux:显示所有进程的详细信息

top 实时显示系统中进程的资源使用情况

可以查看 CPU、内存等资源的使用情况

ifconfig或ip 查看网络接口信息

显示网络接口的 IP 地址、子网掩码等信息

netstat 查看网络连接情况

用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等

ping 测试网络连接

测试与目标主机的网络连接

top 查看详细的内存占用

可以动态查看内存占用

free -h 查看总的内存占用

可以查看目前使用的内存占用的百分比和比例

kill -9 强制终止进程

杀死进程(-9 表示强制终止),我们找到进程的PID号然后用 kill 杀掉

sudo + 其它命令

以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行


查看内存占用

top 实时显示系统进程相关信息

free -h 查看系统内存使用情况


找到进程PID杀掉进程PID 

ps aux | grep XXX
kill <PID>
kill -9 <PID>

找到特定端口的进程然后杀掉

lsof -i :8080
kill <PID>

如何查看磁盘还剩多少

df -h 显示磁盘空间使用情况

du 主要查看目录和文件的磁盘占用情况


如何查看系统的网络接口信息 

ifconfig

ip

netstat


AWK是什么? 

AWK是一种编程语言,也是一个文本处理工具

可以按照指定的模式来筛选和处理文本数据


文件权限

操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在 Linux 中权限一般分为读(readable)、写(writable)和执行(executable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。

通过 ls -l 命令我们可以 查看某个目录下的文件或目录的权限

示例:在随意某个目录下ls -l

第一列的内容的信息解释如下:

下面将详细讲解文件的类型、Linux 中权限以及文件有所有者、所在组、其它组具体是什么?


文件的类型:

  • d:代表目录
  • -:代表文件
  • l:代表软链接(可以认为是 window 中的快捷方式)

Linux 中权限分为以下几种:

  • r:代表权限是可读,r 也可以用数字 4 表示
  • w:代表权限是可写,w 也可以用数字 2 表示
  • x:代表权限是可执行,x 也可以用数字 1 表示

文件和目录权限的区别:

对文件和目录而言,读写执行表示不同的意义。

对于文件:

权限名称

可执行操作

r

可以使用 cat 查看文件的内容

w

可以修改文件的内容

x

可以将其运行为二进制文件

对于目录:

权限名称

可执行操作

r

可以查看目录下列表

w

可以创建和删除目录下文件

x

可以使用 cd 进入目录

需要注意的是:超级用户可以无视普通用户的权限,即使文件目录权限是 000,依旧可以访问。

在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。

  • 所有者(u):一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用 ls ‐ahl 命令可以看到文件的所有者 也可以使用 chown 用户名 文件名来修改文件的所有者 。
  • 文件所在组(g):当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组用 ls ‐ahl命令可以看到文件的所有组也可以使用 chgrp 组名 文件名来修改文件所在的组。
  • 其它组(o):除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

修改文件/目录的权限的命令:chmod

示例:修改/test 下的 aaa.txt 的权限为文件所有者有全部权限,文件所有者所在的组有读写权限,其他用户只有读的权限。

chmod u=rwx,g=rw,o=r aaa.txt 或者 chmod 764 aaa.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/965493.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

spring aop失效场景

aop基于代理&#xff08;jdk动态代理 / cglib代理&#xff09;实现&#xff0c;即new了新的类实例&#xff0c;代理了原来的定义的类实例。 目录 1. final修饰的方法无法被代理2. 静态方法无法被代理3. 内部方法调用&#xff0c;即this.method()无法被代理4. 私有方法不能代理5…

PostgreSQL函数自动Commit/Rollback所带来的问题

一、综述 今天在PostgreSQL遇到一个奇怪的现象&#xff0c;简而言之&#xff0c;是想用函数&#xff08;存储过程&#xff09;实现插入记录&#xff0c;整个过程没报错但事后却没找到记录&#xff01;忙活半天&#xff0c;才发现原因是PostgreSQL函数&#xff08;存储过程&…

Ollama+deepseek+Docker+Open WebUI实现与AI聊天

1、下载并安装Ollama 官方网址&#xff1a;Ollama 安装好后&#xff0c;在命令行输入&#xff0c; ollama --version 返回以下信息&#xff0c;则表明安装成功&#xff0c; 2、 下载AI大模型 这里以deepseek-r1:1.5b模型为例&#xff0c; 在命令行中&#xff0c;执行&…

Immutable设计 SimpleDateFormat DateTimeFormatter

专栏系列文章地址&#xff1a;https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标&#xff1a; 理解不可变设计模式&#xff0c;时间format有线程安全要求的注意使用DateTimeFormatter 目录 ImmutableSimpleDateFormat 非线程安全可以synchronized解决&a…

基于Hexo实现一个静态的博客网站

原文首发&#xff1a;https://blog.liuzijian.com/post/8iu7g5e3r6y.html 目录 引言1.初始化Hexo2.整合主题Fluid3.部署评论系统Waline4.采用Nginx部署 引言 Hexo是中国台湾开发者Charlie在2012年创建的一个开源项目&#xff0c;旨在提供一个简单、快速且易于扩展的静态博客生…

Diskgenius系统迁移之后无法使用USB启动

前言 本文用于记录系统迁移中遇到的问题及解决方法&#xff0c;如有不对请指出&#xff0c;谢谢&#xff01; 现象 使用DiskGenius进行系统迁移后&#xff0c;使用USB启动失败&#xff0c;反复在品牌logo和黑屏之间切换&#xff0c;期间还会在左上角显示”reset system“报错…

数据库系统概论的第六版与第五版的区别,附pdf

我用夸克网盘分享了「数据库系统概论第五六版资源」&#xff0c;点击链接即可保存。 链接&#xff1a;https://pan.quark.cn/s/21a278378dee 第6版教材修订的主要内容 为了保持科学性、先进性和实用性&#xff0c;在第5版教材基础上对全书内容进行了修改、更新和充实。 在科…

简单说一下CAP理论和Base理论

CAP理论 什么是CAP 一致性 可用性 分区容错性&#xff1a;系统如果不能再时限内达成数据一致性&#xff0c;就说明发生了分区的情况 然后当前操作在C和A之间做出选择 例如我的网络出现问题了&#xff0c;但是我们的系统不能因为网络问题就直接崩溃 只要我们的分布式系统没…

网络工程师 (22)网络协议

前言 网络协议是计算机网络中进行数据交换而建立的规则、标准或约定的集合&#xff0c;它规定了通信时信息必须采用的格式和这些格式的意义。 一、基本要素 语法&#xff1a;规定信息格式&#xff0c;包括数据及控制信息的格式、编码及信号电平等。这是协议的基础&#xff0c;确…

Linux网络 | 理解NATPT, 数据链路层Done

前言&#xff1a;本节内容结束数据链路层&#xff0c; 本节的重要内容有两个&#xff1a;一个是见一个综合性面试题&#xff0c;另一个就是NAT技术NATPT。 那么废话不多说&#xff0c; 开始我们的学习吧&#xff01;&#xff01;&#xff01; ps&#xff1a;最好先看一下上一篇…

Linux/C高级(精讲)----shell结构语句、shell数组

shell脚本 功能性语句 test 可测试对象三种&#xff1a;字符串 整数 文件属性 每种测试对象都有若干测试操作符 1&#xff09;字符串的测试&#xff1a; s1 s2 测试两个字符串的内容是否完全一样 s1 ! s2 测试两个字符串的内容是否有差异 -z s1 测试s1 字符串的长度是…

DeepSeek本地部署并提供远程连接(小白教程)

文章目录 一、DeepSeek介绍二、为什么要本地部署三、本地部署教程1.安装Ollama2.下载部署DeepSeek模型3.安装Chatbox可视化工具4.非局域网远程连接 四、DeepSeek官方开放平台API对接 参考资料&#xff1a;DeepSeek本地搭建部署详细图文教程 - 搬主题 一、DeepSeek介绍 DeepSeek…

足球俱乐部管理系统的设计与实现

&#x1f345;点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345; 项目视频 足…

Star300+ 开源项目Developer-RoadMap 计算机各领域学习路线图集大成者

一、开发者的“成长宝典”来了 你是否在编程的海洋中迷茫&#xff0c;不知该驶向何方&#xff1f;你是否渴望一份清晰的指南&#xff0c;引领你在开发者的道路上稳步前行&#xff1f;今天&#xff0c;就为大家带来一份堪称“成长宝典”的开源项目: https://github.com/kamran…

链表和 list

一、单链表的模拟实现 1.实现方式 链表的实现方式分为动态实现和静态实现两种。 动态实现是通过 new 申请结点&#xff0c;然后通过 delete 释放结点的形式构造链表。这种实现方式最能体 现链表的特性&#xff1b; 静态实现是利用两个数组配合来模拟链表。一个表示数据域&am…

C语言switch case语句详解(非常详细)

在C语言中&#xff0c;switch case 语句是一种多分支选择结构&#xff0c;用于根据变量的值执行不同的代码块。 相比于if else语句&#xff0c;switch case在处理多个固定值的条件判断时更加简洁和高效。本文将详细讲解switch case语句的用法、语法格式、实例代码、注意事项&a…

DeepSeek本地部署

前言 蛇年过年前&#xff0c;国产大模型 DeepSeek以更高的效率、更低的计算成本火爆国内外&#xff0c;成为现象级AI&#xff0c;但由于访问人数过多经常频繁出现反应迟缓甚至是宕机的情况。 但万幸的是&#xff0c;DeepSeek 是一个开源模型&#xff0c;我们可以通过本地部署…

springboot简单应用

快速开发Springboot项目实现简单的增删改查&#xff0c;前期需要准备&#xff1a;idea与postman安装 Maven&#xff0c;MySQL&#xff08;8&#xff09;&#xff0c;JDK(21) 目录 前言 springboot 使用3.0版本&#xff0c;JDK使用21,MySQL使用8版本 开发环境IDEA使用2024版本 …

tomcat核心组件及原理概述

目录 1. tomcat概述 1.1 概念 1.2 官网地址 2. 基本使用 2.1下载 3. 整体架构 3.1 核心组件 3.2 从web.xml配置和模块对应角度 3.3 如何处理请求 4. 配置JVM参数 5. 附录 1. tomcat概述 1.1 概念 什么是tomcat Tomcat是一个开源、免费、轻量级的Web服务器。 Tomca…

【Linux】24.进程间通信(3)

文章目录 3.6 systemv共享内存3.6.1 共享内存函数3.6.3 一个简单的共享内存代码实现3.6.4 一个复杂的共享内存代码实现3.6.4 key和shmid的主要区别: 3.7 systemv消息队列&#xff08;了解&#xff09;3.8 systemv信号量&#xff08;了解&#xff09;进程互斥四个问题理解信号量…