当前位置: 首页 > news >正文

Liunx基本指令

目录

1、ls 列出当前路径下的文件

2、pwd 打印当前工作目录 (print working directory)

3、cd 进入路径

4、mkdir 创建文件夹(make dirctory)

5、touch 创建文件

6、cp 复制(copy)

7、mv 移动/剪切、重命名

8、rm 删除 (remover)

9、vim 文本编辑器

10、cat 打开文件

11、df 查看磁盘空间

12、free 查看内存使用情况

13、tail

14、less 查看文件

15、wc 统计文件内容信息(行数、单词数、字节数)

16、date 表示操作时间和日期的(读取、设置)

17、cal 操作日历

18、clear/ctrl + l 清空终端

19、| 管道符

20、hostname 操作服务器的主机名进行读取和设置

21、id 查看当前用户的 UID、GID 和附加组信息

22、whoami 显示当前登录的用户名

23、ps 查看进程  

24、top 查看服务器进程占的资源

25、du 查看目录真实大小

26、find 查找文件

27、service 服务

28、kill 杀死进程

29、ifconfig

30、reboot 重启

31、shutdown 关机

32、uptime 运行时间

33、uname

34、netstat -tnlp 查看网络连接状态

35、man 手册(manual )


1、ls 列出当前路径下的文件

ls
-l列表形式列出
-la显示隐藏文档
-lh以可读性较高的形显示

  ps:蓝色表是文件夹,黑色表示文件夹,绿色表示拥有该文件夹所以权限

2、pwd 打印当前工作目录 (print working directory)

pwd

3、cd 进入路径

(change directory) 改变目录 cd 路径/(相对、绝对)

/绝对路径如: /usr/logcal
./相对路径在当前目录下,"./" 进入,"../" 上一级目录
~表示当前用户的家(home)目录

4、mkdir 创建文件夹(make dirctory)

mkdir # 创建的文件路径
-p当一次创建多层不存在的目录的时候(递归创建)
mkdir 路径1 路径2 路径3表示一次性创建多个文件夹

5、touch 创建文件

touch # 创建文件的路径
-c不创建不存在的文件。如果文件不存在,不会创建新文件。

6、cp 复制(copy)

cp # 源地址/目标地址(这里可以改名)
-r递归复制

7、mv 移动/剪切、重命名

mv 源地址 目标地址(这里可以改名)

8、rm 删除 (remover)

rm 要删除的路径/文件名称

这里会询问y、yes 确定

-ffoce直接删除,不在询问
-r递归删除
rm -f liunx** 删除通配符,以liunx开头的全部删除

9、vim 文本编辑器

以文本编辑器 txt 打开一个文件

vim # 文件路径(打开一个文件,该文件可以存在,也可以不存在)

ps:退出在没有按下其他命令的时候,按下(shift + 英文冒号:) ,输入q ,回车

输出重定向

        一般命令的输出结果会在终端中,有时候,我们需要将一些执行的结果保存到文件夹中进行后续的分析和统计,则这时候需要使用到的数据重定向

  ">" :覆盖输出

  ">>" :追加输出

  如:将# ls -la 的结果输出到1.txt 中

  >>> # ls -la > 1.txt 覆盖

  >>> # ls -la >> 1.txt 追加

  --------------------------------------------------

10、cat 打开文件

可以和输出重定向使用

cat # 文件路径/文件名
cat 待合并的文件路径1 带合并的文件路径2 > 将三个文件合并存储的路径

11、df 查看磁盘空间

df -h
-h以可读性形式较高的形式展示大小

12、free 查看内存使用情况

free -m
-m以兆的形式转换-g 以g形式展示

13、tail

查看一个文件的n行如果n行不指定,就默认显示后10行

tail -f -n 5
-nn 表示行数
-f动态查看文件的变化,一般用于查看系统日志文件,退出只需要按下q

14、less 查看文件

以少量内容输出,按下辅助功能键查看更多

less 路径

15、wc 统计文件内容信息(行数、单词数、字节数)

wc -lwc
-llines 行数
-w单词数
-c字节数

16、date 表示操作时间和日期的(读取、设置)

date年月日星期时分秒
date +%F

年月日

date "+%Y-%m-%d"大写表示整位四位数
% H小时(00..23)
% I小时(01..12)
% M分(00..59)
% p显示出AM或PM
% r时间(hh:mm:ss AM或PM),12小时
% s从1970年1月1日00:00:00到目前经历的秒数
% S秒(00..59)
% T时间(24小时制)(hh:mm:ss)
% X显示时间的格式(%H:%M:%S)
% Z时区日期域
% a星期几的简称(Sun..Sat)
% A星期几的全称(Sunday..Saturday)
% b月的简称(Jan..Dec)
% B月的全称(January..December)
% c日期和时间(Mon Nov 8 14:12:46 CST 1999)
% d一个月的第几天(01..31)
% D日期(mm/dd/yy)

17、cal 操作日历

cal  # 直接输出当月月份得日历
cal -3表示输出上一个月本月下个月的日历
cal -y 2024输出一整年的日历

18、clear/ctrl + l 清空终端

清空终端中已经存在的命令和结果(信息)

将之前信息隐藏到最上面

19、| 管道符

一般可以用于过滤特殊扩展处理

而他不能单独使用,必须需要配合其他指令来一起使用

以管道作为分解线,前面的命令有个输出

ls/|grep y

这里过滤了管道查询出包含 y 的文件

ps:以管道作为分界线,前面有命令输出,后面需要先输入,然后在进行过滤,最后再输出。

grep 主要用于过滤后边跟着需要显示的条件

案例:

统计某个目录下的文档总个数

ls/ | wc -l

20、hostname 操作服务器的主机名进行读取和设置

hostname # 输出完整的主机名
-f表示输出当前主机名,全限定域名FQDN

21、id 查看当前用户的 UID、GID 和附加组信息

id # 默认显示当前执行命令的用户的基本信息
id 用户名 # 显示指定用户的基本信息
-G查看用户所属的组信息
-nG查看用户所属的组名称
-u -n -g -G查看用户所属的所有信息,包括用户名、UID、GID 和附加组信息

验证上述信息是否正确:

文件 /etc/passwd 验证用户信息

文件 /ect/group 验证用户组信息

22、whoami 显示当前登录的用户名

whoami # 显示当前登录的用户名(一般用户shell 脚本)

23、ps 查看进程  

ps -ef | grep 要查看的应用进程
-e等价于-A 表示列出全部进程
-f显示全部的列

结果:

UID该进程执行的用户ID
PID进程ID
PPID该进程的父级进程id,如果一个程序的父级进程找不到,该程序进程称之为僵尸进程
CCpu 的占用率
STIME进程启动的时间
TTY终端设备发起该进程的设备识别符号,如果显示的是?表示该进程并不是由终端发起
CMD该进程的名称或对应的路径

24、top 查看服务器进程占的资源

主要查看服务器进程占的资源 (动态显示)

top 

结果:

running运行的进程
sleeping睡眠进程
stoped停止的进程
zombie僵尸进程

25、du 查看目录真实大小

du -sh 路径
-s只显示汇总的大小summaries
-h以较高可读性形式进行显示

26、find 查找文件

find 路径
-name按照文件名字进行搜索
-type按照文档类型进行搜索
-f表示文件
-d 表示文件夹

案例:

使用find 来搜索 httpd.conf

find /name httpd.conf

搜索/etc 目录下所有的conf 后缀的文件

find /etc -name *.conf
find /etc -name *.conf |wc -l  # 这样可以统计个数

搜索/etc 目录下的所有文件

find /etc/sane.d/ -type f  # 这样就可以搜索出所有的文件

搜索/etc 下的全部文件夹

find /etc -type d
find /etc -type d | wc -l # 得到文件夹数

27、service 服务

用户控制一些软件的服务,启动/停止/重启

service httpd start 需要在root 的用户下,或者有权限的情况下...

service 服务名 start/stop/restart
start启动
stop停止
restart重启

28、kill 杀死进程

kill 进程PID # 需要通过ps 一起使用,查出他的进程PID在进行关闭
kill all 进程名称

29、ifconfig

获取网卡信息  

inet addr 就是网卡的ip地址

30、reboot 重启

reboot 
-w模拟重启(只写关机与开机日志信息)

31、shutdown 关机

shutdown # 直接关闭init 0 # 关机poweroff # 关机halt # 关机
-h"提示信息" 这里可以加上和关机的时间提示

如果你想取消关机

对于centos7.x 之前的版本ctrl + c

对于centos7.x 之后(包含)的版本shutdown + c

32、uptime 运行时间

uptime 

输出计算机持续在线时间(从开机到现在的运行时间)

cmd 中等价systeminfo

结果:load average 负载

33、uname

获取计算器操作系统相关信息

uname # 获取操作系统类型
-a获取全部系统信息(类型、全部主机名、内核版本、发布时间、开源计划)

34、netstat -tnlp 查看网络连接状态

netstat -tnlp
-t只列出tcp协议的连接
-n将地址从字母组合转化成数字IP地址,将协议转化成端口号输出
-l表示过滤出"state" 状态列出其值为LISTEN 监听的连接
-p显示发起连接的进程PID

35、man 手册(manual )

man 要查看的命令

ps:(按下q退出)

案例:

查询cp指令的用法

man cp

相关文章:

Liunx基本指令

目录 1、ls 列出当前路径下的文件 2、pwd 打印当前工作目录 (print working directory) 3、cd 进入路径 4、mkdir 创建文件夹(make dirctory) 5、touch 创建文件 6、cp 复制(copy) 7、mv 移动/剪切、重命名 8、rm 删除 (remover) 9、vim 文本编辑器 10、cat 打开文件…...

面试题:Redis 分布式锁存在什么问题 ?如何解决 ?

文章目录 如何实现分布式锁2. Redis 分布式锁存在什么问题2.1 解决死锁问题2.2 解决锁误删问题 如何实现分布式锁 Redis 天生就可以作为一个分布式系统来使用,所以它实现的锁都是分布式锁。 Redis 可以通过 setnx(set if not exists)命令实…...

Container 命令ctr、crictl 命令

1、 Containerd和Docker的架构区别 Docker vs. Containerd: 2、ctr & crictl的区别 ctr是containerd的一个客户端工具 crictl 是 CRI 兼容的容器运行时命令行接口,可以使用它来检查和调试 Kubernetes 节点上的容器运行时和应用程序 crictl 则直接对…...

设计模式——七大原则

​更多内容,前往 IT-BLOG ​设计模式的目的是为了让程序,具有更好的代码重用性、可读性(编程规范性,便于后期维护和理解)、可扩展性(当需要增加新需求时,非常方便)、可靠性&#xf…...

笔记本电脑的WIFI模块,突然不显示了,网络也连接不上

问题复现: 早上,在更新完笔记本电脑的系统之后,连网之后,网络突然直接断开,一查看,WiFi模块居然不见了,开机重启也是如此,这种情况常常出现在更新系统之后,WiFi模块驱动就…...

Pytest 与allure测试报告集成

通过Feature, story, step 记录测试的功能,场景及测试步骤 # login.pylogin_func函数 传入参数是name 和 password 当输入的name和password与数据库db_data中数据一致时,返回“XXX成功登录系统!” 当输入的name存在于数据库db_data但密码不正…...

MySQL 表的增删改查(基础)

1.CRUD 注释:在SQL中可以使用"--空格描述"来表示注释说明 CRUD 即增加(Create).查询(Retrieve).更新(Update).删除(Delete) 2.新增(Create) insert into 表名 values (列,列...); insert into 表名(列名,列名...) values (列,列...); insert into 表名 values(),(),…...

【PDF.js】发票PDF不显示文本的问题

控制台提示警告: Warning: loadFont - translateFont failed: "UnknownErrorException: The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.".…...

C#中检查空值的最佳实践

C#中检查空值的最佳实践 在C#编程中,处理空值是一项基础且重要的任务。正确地检查变量是否为null可以帮助我们避免NullReferenceException,这是C#最常见的运行时错误之一。本文将探讨为什么使用is关键字进行空值检查是一种优于使用的做法。 操作符&…...

三层交换组网实验(华为)

思科设备参考:三层交换组网实验(思科) 一,技术简介 三层交换技术的出现,解决子网必须依赖路由器进行管理的问题,解决传统路由器低速、复杂所造成的网络瓶颈问题。一个具有三层交换功能的设备可简单理解为…...

Android配置GitLab CI/CD持续集成,Shell版本的gitlab-runner,FastLane执行,上传蒲公英

mac环境下, 首选需要安装gitlab-runner和fastlane brew install gitlab-runner brew install fastlane 安装完成,来到我们在gitlab下新建的Android项目,我们开始创建gitlab-runner 1、创建runner 点开runner,点击新建runner …...

算法提升——LeetCode383场周赛总结

周赛题目 边界上的蚂蚁 边界上有一只蚂蚁&#xff0c;它有时向左走&#xff0c;有时向右走。 给你一个非零整数数组nums。蚂蚁会按顺序读取nums中的元素&#xff0c;从第一个元素开始直到结束。每一步&#xff0c;蚂蚁会根据当前元素的值移动&#xff1a; 如果nums[i]<0…...

(delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.1节( 带结果的Exit例程)

4.2.1 带结果的Exit例程 ​ 我们已经看到&#xff0c;从函数中返回结果所使用的语法与 C 语言家族的语法截然不同。不仅语法不同&#xff0c;行为也不同。为结果&#xff08;或函数名&#xff09;赋值并不像return语句那样终止函数。Object Pascal 开发人员经常利用这一特性&a…...

vuecli3 执行 npm run build 打包命令报错:TypeError: file.split is not a function

问题 今天有个项目在打包的时候遇到了一个问题&#xff0c;就是执行 npm run build 命令的时候报错了&#xff0c;如下&#xff1a; 解决 我排查了一下&#xff0c;模拟代码如下&#xff1a;在打包的时候用了 MinChunkSizePlugin const webpack require("webpack"…...

【Java 数据结构】对象的比较

Java中对象的比较 1. PriorityQueue中插入对象2. 元素的比较2.1 基本类型的比较2.2 对象比较的问题 3. 对象的比较3.1 覆写基类的equals3.2 基于Comparble接口类的比较3.3 基于比较器比较3.4 三种方式对比 4. 集合框架中PriorityQueue的比较方式5. 使用PriorityQueue创建大小堆…...

2024 Google Chrome 浏览器回退安装旧版本

2024 Google Chrome 浏览器回退安装旧版本 查看当前谷歌版本备份浏览器数据卸载浏览器双击重新安装旧版本浏览器 查看当前谷歌版本 详细参考&#xff1a;参考 笔记&#xff1a;最近谷歌浏览器更新后&#xff0c;用着总感觉别扭&#xff1a;不习惯 备份浏览器数据 &#xff…...

将数组中的各字符串都调整为指定长度调整原则:多删(删右侧多出的)少补(左侧补数字0)numpy.char.zfill()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 将数组中的各字符串 都调整为指定长度 调整原则&#xff1a; 多删&#xff08;删右侧多出的&#xff09; 少补&#xff08;左侧补数字0&#xff09; numpy.char.zfill() [太阳]选择题 请问以…...

算法题目题单——图论

简介 本文为自己做的一部分图论题目&#xff0c;作为题单列出&#xff0c;持续更新。 题单由题目链接和题解两部分组成&#xff0c;题解部分提供简洁题意&#xff0c;代码仓库&#xff1a;Kaiser-Yang/OJProblems。 对于同一个一级标题下的题目&#xff0c;题目难度尽可能做…...

Maven提示Failure to find com.oracle:ojdbc14:jar:10.2.0.4.0

目录 问题 解决方案 1、下载oracle的驱动jar包 2、安装到本地仓库 3、检查本地仓库是否成功安装 4、Maven先clean &#xff0c;再install。 问题 项目引入Oracle依赖后报错&#xff0c;显示为红色。 解决方案 1、下载oracle的驱动jar包 首先我们要去下载一个oracle的…...

深度学习的数据集制作、标注、处理相关软件

制作深度学习数据集通常涉及数据的采集、标注和预处理等步骤。以下是一些可用于制作和处理深度学习数据集的软件工具&#xff0c;以及它们的详细介绍&#xff1a; 数据采集和生成 Web爬虫工具 (如 Scrapy, Beautiful Soup) 描述&#xff1a;这些工具可以帮助你从网上自动抓取和…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;百货中心供应链管理系统被用户普遍使用&#xff0c;为方…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩

目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】

1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件&#xff08;System Property Definition File&#xff09;&#xff0c;用于声明和管理 Bluetooth 模块相…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

Spring AI 入门:Java 开发者的生成式 AI 实践之路

一、Spring AI 简介 在人工智能技术快速迭代的今天&#xff0c;Spring AI 作为 Spring 生态系统的新生力量&#xff0c;正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务&#xff08;如 OpenAI、Anthropic&#xff09;的无缝对接&…...

12.找到字符串中所有字母异位词

&#x1f9e0; 题目解析 题目描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义&#xff1a; 若两个字符串包含的字符种类和出现次数完全相同&#xff0c;顺序无所谓&#xff0c;则互为…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...