Linux实用指令记录
du
- Linux du(英文全拼:disk usage)命令用于显示目录或文件的大小。du 会显示指定的目录或文件所占用的磁盘空间。
- 用例:当前路径
/home/hzf/Voice/wespeaker-master$ du -h -d 1 371G ./examples 52K ./tools 280K ./runtime 444K ./wespeaker 12K ./docs 195M ./data 12K ./.github 371G . - 参数解释:
-h人类可读,-d递归深度
watch
- Linux中的watch命令提供了一种方式处理重复的任务。默认watch会每2秒重复执行命令。watch是一个很好的观察log的工具。
- 用例:查看GPU占用
$ watch -n 1 -d nvidia-smi Every 1.0s: nvidia-smiFri Feb 10 20:29:56 2023 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 460.80 Driver Version: 460.80 CUDA Version: 11.2 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 GeForce GTX 108... Off | 00000000:02:00.0 Off | N/A | | 37% 53C P0 63W / 250W | 0MiB / 11178MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ | 1 GeForce GTX 108... Off | 00000000:03:00.0 Off | N/A | | 41% 55C P0 65W / 250W | 0MiB / 11178MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ | 2 GeForce GTX 108... Off | 00000000:82:00.0 Off | N/A | | 40% 53C P0 60W / 250W | 0MiB / 11178MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ | 3 GeForce GTX 108... Off | 00000000:83:00.0 Off | N/A | | 37% 52C P0 58W / 250W | 0MiB / 11178MiB | 3% Default | | | | N/A | +-------------------------------+----------------------+----------------------++-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+ - 参数解释:
-n在更新之间等待的秒数,-d突出显示更新之间的更改
ps、grep、awk、xargs、kill
- Linux ps(英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
- Linux grep 命令用于查找文件里符合条件的字符串。
- awk 是一种处理文本文件的语言,是一个强大的文本分析工具。
- xargs(英文全拼:extended arguments)是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
- Linux kill 命令用于删除执行中的程序或工作。
-v, --invert-match select non-matching lines - 用例:列出所有进程的详细信息,查找名称带有指定字符串的进程,过滤掉grep进程,提取出pid,传递给kill,从而批量杀死进程。
# 查找名称带有python的进程 $ ps -ef | grep python | grep -v grep root 1485 1 0 2022 ? 00:00:09 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers root 1768 1 0 2022 ? 00:00:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal root 3125 3060 0 2022 ? 00:00:00 /usr/bin/python3 -u /sbin/my_init ......# 查找名称带有python的进程,过滤掉grep进程,提取出pid $ ps -ef | grep python | grep -v grep | awk '{print $2}' 1485 1768 3125 ......# 查找名称带有python的进程,过滤掉grep进程,提取出pid,传递给kill # 请视自己的情况来执行 $ ps -ef | grep python | grep -v grep | awk '{print $2}' | xargs kill # 批量杀死进程后,再执行一遍会显示kill的帮助信息,因为没有参数传递给kill $ ps -ef | grep python | grep -v grep | awk '{print $2}' | xargs kill Usage:kill [options] <pid> [...]Options:<pid> [...] send signal to every <pid> listed-<signal>, -s, --signal <signal>specify the <signal> to be sent-l, --list=[<signal>] list all signal names, or convert one to a name-L, --table list all signal names in a nice table-h, --help display this help and exit-V, --version output version information and exitFor more details see kill(1).
lsblk
- Linux中的lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。
- 用例:查看哪些硬盘是固态硬盘。
$ lsblk -o NAME,MOUNTPOINT,SIZE,ROTA NAME MOUNTPOINT SIZE ROTA loop1 /snap/core18/2679 55.6M 1 loop2 /snap/gnome-characters/781 476K 1 loop3 /snap/core20/1822 63.3M 1 loop4 /snap/gnome-3-28-1804/161 164.8M 1 loop5 /snap/gnome-system-monitor/181 1.5M 1 loop6 /snap/gnome-calculator/884 2.5M 1 loop7 /snap/gnome-characters/741 704K 1 loop8 /snap/core18/2667 55.6M 1 loop9 /snap/gnome-3-26-1604/102 140.7M 1 loop10 /snap/gnome-system-monitor/178 2.6M 1 loop11 /snap/core20/1778 63.3M 1 loop12 /snap/gnome-42-2204/56 452.4M 1 loop13 /snap/core/14447 116.7M 1 loop14 /snap/bare/5 4K 1 loop15 /snap/gnome-42-2204/44 446.3M 1 loop16 /snap/gnome-3-28-1804/145 162.9M 1 loop17 /snap/gnome-calculator/920 2.6M 1 loop18 /snap/gtk-common-themes/1535 91.7M 1 loop19 /snap/gnome-3-26-1604/104 140.7M 1 loop20 /snap/gnome-3-38-2004/115 346.3M 1 loop21 /snap/gnome-3-34-1804/77 219M 1 loop22 /snap/gnome-logs/112 556K 1 loop23 /snap/gnome-3-38-2004/119 346.3M 1 loop24 /snap/gtk-common-themes/1534 81.3M 1 loop25 /snap/gnome-logs/115 696K 1 loop26 /snap/core/14399 116.7M 1 loop27 /snap/gnome-3-34-1804/72 219M 1 loop28 /snap/core22/504 72.9M 1 loop29 /snap/core22/484 72.9M 1 sda 232.9G 0 ├─sda1 /boot 285M 0 └─sda2 / 232.6G 0 sdb 9.1T 1 └─sdb1 /home 9.1T 1 sdc /media/new_disk 9.1T 1 - 参数解释:
-o指定要显示哪些信息,NAME设备名,MOUNTPOINT挂载点,SIZE总大小,ROTA是否为旋转设备0表示机械硬盘,1表示固态硬盘
df
- Linux df(英文全拼:disk free)命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
- 用例:配合lsblk,查看硬盘的占用大小
$ df -h Filesystem Size Used Avail Use% Mounted on udev 32G 0 32G 0% /dev tmpfs 6.3G 13M 6.3G 1% /run /dev/sda2 228G 112G 105G 52% / tmpfs 32G 1.5M 32G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 32G 0 32G 0% /sys/fs/cgroup /dev/loop2 512K 512K 0 100% /snap/gnome-characters/781 /dev/loop6 2.5M 2.5M 0 100% /snap/gnome-calculator/884 /dev/loop7 768K 768K 0 100% /snap/gnome-characters/741 /dev/loop4 165M 165M 0 100% /snap/gnome-3-28-1804/161 /dev/loop5 1.5M 1.5M 0 100% /snap/gnome-system-monitor/181 /dev/loop9 141M 141M 0 100% /snap/gnome-3-26-1604/102 /dev/loop14 128K 128K 0 100% /snap/bare/5 /dev/loop15 447M 447M 0 100% /snap/gnome-42-2204/44 /dev/loop16 163M 163M 0 100% /snap/gnome-3-28-1804/145 /dev/loop18 92M 92M 0 100% /snap/gtk-common-themes/1535 /dev/loop10 2.7M 2.7M 0 100% /snap/gnome-system-monitor/178 /dev/loop17 2.7M 2.7M 0 100% /snap/gnome-calculator/920 /dev/loop19 141M 141M 0 100% /snap/gnome-3-26-1604/104 /dev/loop21 219M 219M 0 100% /snap/gnome-3-34-1804/77 /dev/loop20 347M 347M 0 100% /snap/gnome-3-38-2004/115 /dev/loop22 640K 640K 0 100% /snap/gnome-logs/112 /dev/loop23 347M 347M 0 100% /snap/gnome-3-38-2004/119 /dev/loop24 82M 82M 0 100% /snap/gtk-common-themes/1534 /dev/loop25 768K 768K 0 100% /snap/gnome-logs/115 /dev/loop26 117M 117M 0 100% /snap/core/14399 /dev/loop27 219M 219M 0 100% /snap/gnome-3-34-1804/72 /dev/sdc 9.1T 8.4T 217G 98% /media/new_disk /dev/sda1 266M 113M 136M 46% /boot /dev/sdb1 9.1T 6.8T 1.9T 79% /home tmpfs 6.3G 32K 6.3G 1% /run/user/123 tmpfs 6.3G 0 6.3G 0% /run/user/1007 /dev/loop8 56M 56M 0 100% /snap/core18/2667 tmpfs 6.3G 8.0K 6.3G 1% /run/user/1032 /dev/loop11 64M 64M 0 100% /snap/core20/1778 tmpfs 6.3G 0 6.3G 0% /run/user/1036 tmpfs 6.3G 0 6.3G 0% /run/user/1023 /dev/loop13 117M 117M 0 100% /snap/core/14447 /dev/loop29 73M 73M 0 100% /snap/core22/484 /dev/loop12 453M 453M 0 100% /snap/gnome-42-2204/56 /dev/loop1 56M 56M 0 100% /snap/core18/2679 /dev/loop28 73M 73M 0 100% /snap/core22/504 tmpfs 6.3G 0 6.3G 0% /run/user/1021 /dev/loop3 64M 64M 0 100% /snap/core20/1822 tmpfs 6.3G 0 6.3G 0% /run/user/1031 tmpfs 6.3G 0 6.3G 0% /run/user/1037 - 参数解释:
-h人类可读
ls
- Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
- 用例:查看当前目录下所有文件(包括隐藏文件)的最后修改时间、大小、权限(用户组)
$ ls -alh total 176M drwxr-xr-x 15 hzf hzf 4.0K 2月 10 13:20 . drwxr-xr-x 24 root root 4.0K 12月 18 18:08 .. -rw------- 1 hzf hzf 28K 2月 10 15:25 .bash_history -rw-r--r-- 1 hzf hzf 220 4月 5 2018 .bash_logout -rw-r--r-- 1 hzf hzf 4.2K 12月 6 15:48 .bashrc drwx------ 6 hzf hzf 4.0K 12月 29 21:57 .cache drwxrwxr-x 2 hzf hzf 4.0K 12月 6 15:48 .conda -rw-rw-r-- 1 hzf hzf 618 12月 6 15:59 .condarc drwx------ 6 hzf hzf 4.0K 12月 29 22:16 .config drwxrwxr-x 2 hzf hzf 4.0K 12月 6 15:40 Download -rw-r--r-- 1 hzf hzf 8.8K 4月 16 2018 examples.desktop drwx------ 3 hzf hzf 4.0K 12月 4 22:18 .gnupg drwxrwxr-x 3 hzf hzf 4.0K 12月 26 20:47 .ipython drwxrwxr-x 2 hzf hzf 4.0K 12月 29 15:16 .keras drwxrwxr-x 3 hzf hzf 4.0K 12月 6 15:58 .local drwxrwxr-x 16 hzf hzf 4.0K 12月 6 15:48 miniconda3 drwx------ 3 hzf hzf 4.0K 12月 28 15:09 .nv -rw-r--r-- 1 hzf hzf 807 4月 5 2018 .profile -rw------- 1 hzf hzf 2.0K 2月 10 13:20 .python_history drwxrwxr-x 10 hzf hzf 4.0K 1月 2 23:32 rknn-toolkit2 -rw-rw-r-- 1 hzf hzf 176M 12月 29 14:32 rknn-toolkit2.zip drwxrwxr-x 6 hzf hzf 4.0K 1月 4 00:02 Voice drwxrwxr-x 5 hzf hzf 4.0K 2月 10 16:44 .vscode-server -rw-rw-r-- 1 hzf hzf 183 12月 4 22:25 .wget-hsts -rw------- 1 hzf hzf 483 2月 10 12:53 .Xauthority - 参数解释:
-a全部文件,-l详细信息,-h人类可读
相关文章:
Linux实用指令记录
du Linux du(英文全拼:disk usage)命令用于显示目录或文件的大小。du 会显示指定的目录或文件所占用的磁盘空间。用例:当前路径/home/hzf/Voice/wespeaker-master$ du -h -d 1 371G ./examples 52K ./tools 280K ./run…...
Jetpack Compose中的绘制流程和自定义布局
Jetpack Compose中绘制流程的三个阶段 与大多数其他界面工具包一样,Compose 会通过几个不同的“阶段”来渲染帧。如果我们观察一下 Android View 系统,就会发现它有 3 个主要阶段:测量、布局和绘制。Compose 和它非常相似,但开头…...
笔试题-2023-芯动-数字IC设计【纯净题目版】
回到首页:2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录 推荐内容:数字IC设计学习比较实用的资料推荐 题目背景 笔试时间:2022.07.23应聘岗位:数字IC设计笔试时长:120min笔试平台:nowcoder牛客网题目类型:单选题(10道)、不定项选择(5道)、填空(5道)、问…...
高压放大器在孔道灌浆非线性超声测试中的应用
实验名称:高压放大器在孔道灌浆非线性超声测试中的应用研究方向:无损检测测试目的:超声波作为频率高于20kHz的声波被广泛应用于各类结构的无损检测中,以超声波作为探伤波的无损检测法称为超声波无损检测法,简称超声波法…...
vue3响应式原理
通过Proxy(代理): 拦截对data任意属性的进行操作, 包括属性值的增删改查 通过 Reflect(反射): 动态对被代理对象的相应属性进行特定的操作 通过采用两者结合使用的方式实现响应式 Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如…...
c/c++开发,无可避免的宏定义使用案例
一、c/c宏定义的来源 宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。通常c/c宏定义这几处出处: 1)最常见的就是来自于开发者编码过程中采用宏定义命令“#…...
SaaS的阴暗面:网络攻击武器化、平民化
你不一定懂编程,甚至都看不懂几行代码,但依然能成为杀伤力十足的黑客,这就是现阶段不少网络攻击的特点:不需要掌握娴熟的技术或代码,仅仅利用成熟的武器化工具,就能通过简单的“一键操作”,对目…...
『CV学习笔记』图像处理透视变换(Python+Opencv)
图像处理透视变换(Opencv) 文章目录 一. 透视变换定义二. 代码实现2.1. order_points函数2.2. four_point_transform函数2.3. 程序主函数三. 参考文献一. 透视变换定义 【图像处理】透视变换 Perspective Transformation原理:https://blog.csdn.net/xiaowei_cqu/article/detai…...
使用Fetch时,post数据时,后端接收的Content-Type为text/plain
在使用 Fetch做一个前端的post请求时,直接从网上抄了一段代码 export async function postData(url, data){const response await fetch(url, {method: POST, // *GET, POST, PUT, DELETE, etc.mode: no-cors, // no-cors, *cors, same-originheaders: { Content-…...
大型智慧校园系统源码 智慧校园源码 Android电子班牌源码
一款针对中小学研发的智慧校园系统源码,智慧学校源码带电子班牌、人脸识别系统。系统有演示,可正常上线运营正版授权。 私信了解更多! 技术架构: 后端:Java 框架:springboot 前端页面:vue e…...
【MySQL】你知道的MySQL中的集合函数有哪些呢?
集合函数排名AVG()函数COUNT()函数SUM()函数MAX()函数 和 MIN()函数总结大家好,我是小冷。 上一篇写了 看看ChatGPT是如何回答面试官的问题的? 地址是&#x…...
科目一罚款题
第一种:20~200元关键字:遮车牌、改信息1、故意使用物品遮挡号牌的2、号牌刮花严重,掉漆未处理继续使用的3、驾驶人联系方式、地址等信息发生变化时,没有及时申报变更信息的4、驾驶人不在现场、或虽在现场但拒绝立即驶离࿰…...
Maven中央仓库地址大全
一、仓库地址配置方式关于 Maven 远程仓库地址的配置方式有两种:第1种:直接在项目的 pom.xml 文件中进行修改(不推荐,尤其是在多人协助的开发过程中非常的费事费力);第2种:将 Maven 的远程仓库统…...
人工智能的未来———因果推理what if 第11章(统计模型) 文章解读
我们在观察数据当中,一般使用样本均值去估计目标人群的均值 在所有情况都是理想的情况下: 平均因果效应...
百度贴吧发帖软件如何发布?
百度贴吧发帖软件如何发布?贴吧软件发帖顶帖视频教学,防删图技术视频教学#贴吧发帖#贴吧顶帖 大家好,今天给大家讲一下一个贴软件发电机顶帖的视频教学。先给大家讲一下软件一个发帖。今天我们用的一个软件叫做神机。神机我们现在看到的软件…...
如何成为java架构师?2023版Java架构师学习路线总结完成,真实系统有效,一切尽在其中
导读 从初级Java工程师成长为Java架构师,你需要走很长的路,很多有计划的人在学习之初就在做准备。你知道Java架构师学习路线该怎么走吗?成为一个优秀的Java架构师究竟需要学什么?接下来就跟小编一起揭晓答案。 架构师是一个充满挑战的职业࿰…...
tkinter 实现选择文件夹或者多个文件
import tkinter as tk from tkinter import filedialog def select_file(): # 单个文件选择 selected_file_path filedialog.askopenfilename() # 使用askopenfilename函数选择单个文件 select_path.set(selected_file_path) def select_files(): # 多个文件…...
深圳活动会议媒体邀约,电视台,网媒媒体资源
传媒如春雨,润物细无声,大家好,一,您可以考虑以下几种方式邀请媒体参加深圳的活动会议:1,直接联系:找到相关媒体的联系人信息,发送邀请函或电话邀请。2,通过公关公司&…...
JDBC与Druid连接池
1 什么是jdbc? JDBC(java database connectivity )是Java语言连接操作关系型数据库的一套解决方案,屏蔽了底层各数据库不同的差异。 具体是通过sun公司定义的统一的一套API【标准接口】来实现解决差异, 具体实现是各大数据库厂商…...
java易错题锦集二
源码 补码 int i 5; int j 10; System.out.println(i ~j);有个公式,-n~n1 另一种解题思路 ~代表对n按位取反 10的源码是: 00000000 00000000 00000000 1010 所以对10按位取反就是 11111111 11111111 11111111 0101 由于计算机中-1表示为 11111111 11111111 111…...
基于Flask实现的医疗保险欺诈识别监测模型
基于Flask实现的医疗保险欺诈识别监测模型 项目截图 项目简介 社会医疗保险是国家通过立法形式强制实施,由雇主和个人按一定比例缴纳保险费,建立社会医疗保险基金,支付雇员医疗费用的一种医疗保险制度, 它是促进社会文明和进步的…...
376. Wiggle Subsequence
376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...
React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
Linux-07 ubuntu 的 chrome 启动不了
文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
USB Over IP专用硬件的5个特点
USB over IP技术通过将USB协议数据封装在标准TCP/IP网络数据包中,从根本上改变了USB连接。这允许客户端通过局域网或广域网远程访问和控制物理连接到服务器的USB设备(如专用硬件设备),从而消除了直接物理连接的需要。USB over IP的…...
AI,如何重构理解、匹配与决策?
AI 时代,我们如何理解消费? 作者|王彬 封面|Unplash 人们通过信息理解世界。 曾几何时,PC 与移动互联网重塑了人们的购物路径:信息变得唾手可得,商品决策变得高度依赖内容。 但 AI 时代的来…...
初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...
【C++进阶篇】智能指针
C内存管理终极指南:智能指针从入门到源码剖析 一. 智能指针1.1 auto_ptr1.2 unique_ptr1.3 shared_ptr1.4 make_shared 二. 原理三. shared_ptr循环引用问题三. 线程安全问题四. 内存泄漏4.1 什么是内存泄漏4.2 危害4.3 避免内存泄漏 五. 最后 一. 智能指针 智能指…...
R 语言科研绘图第 55 期 --- 网络图-聚类
在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…...
