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 确定
| -f | foce直接删除,不在询问 |
| -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
| -n | n 表示行数 |
| -f | 动态查看文件的变化,一般用于查看系统日志文件,退出只需要按下q |
14、less 查看文件
以少量内容输出,按下辅助功能键查看更多
less 路径
15、wc 统计文件内容信息(行数、单词数、字节数)
wc -lwc
| -l | lines 行数 |
| -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,如果一个程序的父级进程找不到,该程序进程称之为僵尸进程 |
| C | Cpu 的占用率 |
| 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 设计模式的目的是为了让程序,具有更好的代码重用性、可读性(编程规范性,便于后期维护和理解)、可扩展性(当需要增加新需求时,非常方便)、可靠性…...
笔记本电脑的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场周赛总结
周赛题目 边界上的蚂蚁 边界上有一只蚂蚁,它有时向左走,有时向右走。 给你一个非零整数数组nums。蚂蚁会按顺序读取nums中的元素,从第一个元素开始直到结束。每一步,蚂蚁会根据当前元素的值移动: 如果nums[i]<0…...
(delphi11最新学习资料) Object Pascal 学习笔记---第4章第2.1节( 带结果的Exit例程)
4.2.1 带结果的Exit例程 我们已经看到,从函数中返回结果所使用的语法与 C 语言家族的语法截然不同。不仅语法不同,行为也不同。为结果(或函数名)赋值并不像return语句那样终止函数。Object Pascal 开发人员经常利用这一特性&a…...
vuecli3 执行 npm run build 打包命令报错:TypeError: file.split is not a function
问题 今天有个项目在打包的时候遇到了一个问题,就是执行 npm run build 命令的时候报错了,如下: 解决 我排查了一下,模拟代码如下:在打包的时候用了 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 浏览器回退安装旧版本 查看当前谷歌版本备份浏览器数据卸载浏览器双击重新安装旧版本浏览器 查看当前谷歌版本 详细参考:参考 笔记:最近谷歌浏览器更新后,用着总感觉别扭:不习惯 备份浏览器数据 ÿ…...
将数组中的各字符串都调整为指定长度调整原则:多删(删右侧多出的)少补(左侧补数字0)numpy.char.zfill()
【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 将数组中的各字符串 都调整为指定长度 调整原则: 多删(删右侧多出的) 少补(左侧补数字0) numpy.char.zfill() [太阳]选择题 请问以…...
算法题目题单——图论
简介 本文为自己做的一部分图论题目,作为题单列出,持续更新。 题单由题目链接和题解两部分组成,题解部分提供简洁题意,代码仓库:Kaiser-Yang/OJProblems。 对于同一个一级标题下的题目,题目难度尽可能做…...
Maven提示Failure to find com.oracle:ojdbc14:jar:10.2.0.4.0
目录 问题 解决方案 1、下载oracle的驱动jar包 2、安装到本地仓库 3、检查本地仓库是否成功安装 4、Maven先clean ,再install。 问题 项目引入Oracle依赖后报错,显示为红色。 解决方案 1、下载oracle的驱动jar包 首先我们要去下载一个oracle的…...
深度学习的数据集制作、标注、处理相关软件
制作深度学习数据集通常涉及数据的采集、标注和预处理等步骤。以下是一些可用于制作和处理深度学习数据集的软件工具,以及它们的详细介绍: 数据采集和生成 Web爬虫工具 (如 Scrapy, Beautiful Soup) 描述:这些工具可以帮助你从网上自动抓取和…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...
反向工程与模型迁移:打造未来商品详情API的可持续创新体系
在电商行业蓬勃发展的当下,商品详情API作为连接电商平台与开发者、商家及用户的关键纽带,其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息(如名称、价格、库存等)的获取与展示,已难以满足市场对个性化、智能…...
循环冗余码校验CRC码 算法步骤+详细实例计算
通信过程:(白话解释) 我们将原始待发送的消息称为 M M M,依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)(意思就是 G ( x ) G(x) G(x) 是已知的)࿰…...
大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...
力扣-35.搜索插入位置
题目描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 请必须使用时间复杂度为 O(log n) 的算法。 class Solution {public int searchInsert(int[] nums, …...
React---day11
14.4 react-redux第三方库 提供connect、thunk之类的函数 以获取一个banner数据为例子 store: 我们在使用异步的时候理应是要使用中间件的,但是configureStore 已经自动集成了 redux-thunk,注意action里面要返回函数 import { configureS…...
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析
Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问(基础概念问题) 1. 请解释Spring框架的核心容器是什么?它在Spring中起到什么作用? Spring框架的核心容器是IoC容器&#…...
AGain DB和倍数增益的关系
我在设置一款索尼CMOS芯片时,Again增益0db变化为6DB,画面的变化只有2倍DN的增益,比如10变为20。 这与dB和线性增益的关系以及传感器处理流程有关。以下是具体原因分析: 1. dB与线性增益的换算关系 6dB对应的理论线性增益应为&…...
