当前位置: 首页 > 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;这些工具可以帮助你从网上自动抓取和…...

基于FPGA的PID算法学习———实现PID比例控制算法

基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容&#xff1a;参考网站&#xff1a; PID算法控制 PID即&#xff1a;Proportional&#xff08;比例&#xff09;、Integral&#xff08;积分&…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者

抖音增长新引擎&#xff1a;品融电商&#xff0c;一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中&#xff0c;品牌如何破浪前行&#xff1f;自建团队成本高、效果难控&#xff1b;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

Mac下Android Studio扫描根目录卡死问题记录

环境信息 操作系统: macOS 15.5 (Apple M2芯片)Android Studio版本: Meerkat Feature Drop | 2024.3.2 Patch 1 (Build #AI-243.26053.27.2432.13536105, 2025年5月22日构建) 问题现象 在项目开发过程中&#xff0c;提示一个依赖外部头文件的cpp源文件需要同步&#xff0c;点…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper&#xff08;简称 DM&#xff09;是 Linux 内核中的一套通用块设备映射框架&#xff0c;为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程&#xff0c;并配以详细的…...

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!

简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求&#xff0c;并检查收到的响应。它以以下模式之一…...

return this;返回的是谁

一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请&#xff0c;不同级别的经理有不同的审批权限&#xff1a; // 抽象处理者&#xff1a;审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测

uniapp 中配置 配置manifest 文档&#xff1a;manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号&#xff1a;4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

Git 3天2K星标:Datawhale 的 Happy-LLM 项目介绍(附教程)

引言 在人工智能飞速发展的今天&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;已成为技术领域的焦点。从智能写作到代码生成&#xff0c;LLM 的应用场景不断扩展&#xff0c;深刻改变了我们的工作和生活方式。然而&#xff0c;理解这些模型的内部…...

C++ 设计模式 《小明的奶茶加料风波》

&#x1f468;‍&#x1f393; 模式名称&#xff1a;装饰器模式&#xff08;Decorator Pattern&#xff09; &#x1f466; 小明最近上线了校园奶茶配送功能&#xff0c;业务火爆&#xff0c;大家都在加料&#xff1a; 有的同学要加波霸 &#x1f7e4;&#xff0c;有的要加椰果…...