Linux命令·

news2024/11/29 0:41:56

debian linux: deb 软件包

deb软件包分为两种,.deb二进制软件包,.dsc源码包

软件包的两种管理工具

1.dpkg

软件包软件的安装包必须存在

不能从镜像点获得安装包

不能检测软件之间的依赖关系

dpkg -i package.deb        #安装包
dpkg -r package            #删除包
dpkg -P package            #删除包(包括配置文件)
dpkg -L package            #列出与该包关联的文件
dpkg -l package            #显示该包的版本
dpkg --unpack package.deb  #解开deb包的内容
dpkg -S keyword            #搜索所属的包内容
dpkg -l                    #列出当前已安装的包
dpkg -c package.deb        #列出deb包的内容
dpkg --configure package   #配置包

 共享文件夹在 /mnt/hgfs 目录下

 2.agt

2.1apt-get

对软件进行一系列实际操作

sudo apt-get install 软件名

sudo agt-get remove 软件名

sudo agt-get --pugre remove 软件名

sudo agt-get update 软件名

sudo agt-get upgrade

sudo agt-get clean

2.2apt-cache

显示软件包的一系列信息

sudo agt-cache show 软件名

sudo agt-cache policy 软件名   查看安装状态

sudo agt-cache depends 软件名

sude agt-cache rdepends 软件名

 3.wc

l , --lines : 显示行数;

-w , --words : 显示单词数;

-m , --chars : 显示字符数;

-c , --bytes : 显示字节数;

-L , --max-line-length : 显示最长行的长度;

4.输入输出重定向 

输入重定向:指的是重新指定设备来代替键盘作为新的输入设备;

输出重定向:指的是重新指定设备来代替显示器作为新的输出设备。

./a.out >> file // 如果文件不存在则新建,如果文件存在则追加

[root@zaishu ~]# ls-l 2>x  //如果对于错误数据流的重定向,需要指定描述符 2
[root@zaishu ~]# cat x
-bash: ls-l: command not found
[root@zaishu ~]# ls -l > x  //不输出到屏幕,输出到文本,这就是输出重定向;另外当指定没有描述符的时候,默认就是标准数据流。
root@zaishu ~]# ls -l 1> y (这两条命令的效果一样 1就是代表标准输出流)

 

 5.维护系统命令

5.1:man man :查看 main 手册

 第一章节:shell命令  // man printf

 第二章节:系统调用   // man 2 open

 第三章节:C库(库函数)// man 3 printf

5.2:sudo passwd 用户密码:修改用户密码

5.3: su 切换用户

su:默认切换到 root

sudo su 用户名:切换到指定用户

exit:退出切换的用户

5.4:echo "输出内容"

-n 输出不换行

5.5:date 查看当前系统的日期

5.6:df -Th / df -h:查看磁盘空间


 

 6.用户管理命令

6.1sudo adduser 用户名:添加用户

用户信息保存在/etc/passwd

添加sudo权限:

添加文件写的权限:sudo chmod u+w /etc/sudoers
给用户添加 sudo 权限:sudo vi /etc/sudoers

添加:用户名 ALL=(ALL:ALL) ALL

撤销文件写的权限:sudo chmod u-w /etc/sudoers

删除用户:sudo deluser --remove-home 用户名

7.进程管理命令

7.1 ps:查看进程状态

ps -aux

ps -ef     可以查看父进程id(PPID)
ps -ajx    PPID    PID        PGID(组id)    SID(会话id)

7.2.  top 动态显示进程状态

NI:优先级   +19  ~  -20值越小,优先级越高

PR = 20 + NI

7.3.  renice  修改正在运行进程的优先级
sudo renice -n num PID
7. 4.nice 已制定优先级运行进程

  sodu nice -n num ./可执行文件

7.5.  kill  发送信号

kill -l :查看linux下的信号

kill num PID:给指定进程发送num号信号
killall 文件名:杀死所有文件名为该文件名的进程

2) SIGINT    ctrl+c 结束进程
3) SIGQUIT  程序正常退出
4) SIGILL  结束进程
9) SIGKILL	强制杀死进程   不可忽略信号 无条件终止指定进程 
10) SIGUSR1   未定义功能
12) SIGUSR2	 未定义功能
13) SIGPIPE	管道破裂信号
14) SIGALRM	 时钟信号
17) SIGCHLD	 子进程状态发生改变会给父进程发送
19) SIGSTOP	 停止   不可忽略信号

8.文件操作命令

1.  file 文件名:查找文件属性信息
2.  rm -f:强制删除,文件存不存在都会删除
3.  cat 文件名:将文件内容输出到终端

cat -n 文件名:将文件内容及行号输出到终端

4.  head 文件名:默认输出文件内容的前10行

head -num 文件名:将前num行的内容输出到终端

5.  tail 文件名:默认输出文件内容最后的10行

tail -num 文件名:将后num行的内容输出到终端

6.  find 查找文件

格式:find 路径 -name "文件名"  --》从这个路径查询文件

7.  grep  查找指定字符串

grep "字符串" 文件名:在一个文件中查找

grep "字符串" 路径 -nR:从这个路径开始往后查找找到所有用这个字符串的文件

1.  lscpu:显示 CPU 信息
2.  free -g:显示内存的使用情况

 9.硬链接和软链接

ln -s 原文件名 链接文件名

1)  软连接的属性l 相当于快捷方式

2)  源文件删除,链接断开,建立源文件之后重新链接

3)  软连接可以链接目录

4)  修改内容都变化

ln  原文件名 链接文件名

ln 根据linux系统分配给文件的inode号(ls -li)进行建立的,没办法跨越文件系统

ln 被链接的文件(源文件) 生成的链接文件(目标文件)

1)  硬链接的属性 - 相当于生成一个副本  起别名

2)  源文件删除链接文件依然存在

3)  不能去链接目录

4)  修改内容都变化

区别: 

1.软链接可以链接目录,硬链接不能链接目录

2.软链接可以跨文件系统,硬链接不能跨文件系统

3.软链接和原文件的inode不同,硬链接和原文件的inode相同

4.软链接本质和原文件本质不是一个文件,硬链接和原文件本质是一个文件

5.软链接的创建和删除不影响链接数,创建硬链接,链接数增加,删除硬链接,链接数减少。

 10.shell变量

1.自定义变量

XX=$YY   

unset YY   

echo $YY   

2.环境变量

系统配置好的,内置的环境

命令查看系统环境变量:printenv 或 env

新建一个环境变量:export HELLO="Hello!"   临时终端有效

显示环境变量:exho $HELLO

永久生效只需要将这个命令放到用户目录下 .bashrc 文件中,当前用户永久有效

3.位置变量

定义:当一条命令或脚本执行时,后面可以跟多个参数,我们使用位置参数变量来表示这些参数

$0 执行的脚本名

$1-$9、${10}-${n} 命令行传的参数

$# 参数总个数

$@ 命令行所有参数,每个参数区别对待

$* 命令行所有参数,所有参数视为一个整体

4.预定于变量

$$ 脚本运行的当前进程ID号

$? 获取上一句命令是否正确执行的结果

0:真 非0:为假

 11.makefile

格式:

格式:

目标:依赖

 命令

Makefile 根据以下步骤编写:

gcc -c xxx.c -o xx.o

gcc xx.o -o xx

main: main.o fun.o
	gcc fun.o main.o -o main 
main.o: main.c
	gcc -c main.c -o main.o
fun.o: fun.c
	gcc -c fun.c -o fun.o


.PHONY: clean    //伪命令
clean:
	rm -rf *.o main

 makefile:

自定义变量:

= :递归展开

:= :直接赋值

+=:追加新的值

?=:判断之前是否定义,如果定义了,不重新赋值

预定义变量:

系统预先定义好的一些变量,可能有默认值可能没有

RM          文件删除程序的名称,默认值为 rm -f

CC           C编译器的名称,默认值为cc

CPP         C预编译的名称,默认值为$(CC) -E

CFLAGS  C编译器的选项,无默认值

OBJS        生成的二进制文件或目标文件,自己定义

自动变量:

$<:第一个依赖文件的名称

$^:所有不重复的依赖文件,以空格隔开

$@:目标文件的完整名称

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch:使用 Inference API 进行语义搜索

在我之前的文章 “Elastic Search 8.12&#xff1a;让 Lucene 更快&#xff0c;让开发人员更快”&#xff0c;我有提到 Inference API。这些功能的核心部分始终是灵活的第三方模型管理&#xff0c;使客户能够利用当今市场上下载最多的向量数据库及其选择的转换器模型。在今天的…

SpringBoot 登录检验JWT令牌 生成与校验

JWT官网 https://jwt.io/ 引入依赖 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.9.1</version> </dependency>设置过期时间 LocalDateTime localDateTime LocalDateTime.now().…

uniapp中使用EelementPlus

uniapp的强大是非常震撼的&#xff0c;一套代码可以编写到十几个平台。这个可以在官网上进行查询uni-app官网。主要还是开发小型的软件系统&#xff0c;使用起来非常的方便、快捷、高效。 uniapp中有很多自带的UI&#xff0c;在创建项目的时候&#xff0c;就可以自由选择。而E…

React Native学习记录

一、创建RN项目的时候是空文件夹的问题 1.使用npx react-native init RNDemos初始化项目的时候&#xff0c;会报错&#xff0c;模版错误&#xff0c;然后创建出来一个空的文件夹 2.如果出现这种情况&#xff0c;需要设置npm install -g react-native-cli 3.安装完成以后再次初…

python 多线程编程(一)

文章目录 threading - 基于线程的并行线程对象thread 类thread方法thread 属性例子 锁对象递归锁对象 条件对象 队列Queue对象SimpleQueque 对象例子 最近的工作需要用到多线程提升程序的运行效率&#xff0c;以前一直没有机会进行多线程编程&#xff0c;所以一直没有机会学习p…

QEMU源码全解析 —— 内存虚拟化(2)

接前一篇文章&#xff1a; 本文内容参考&#xff1a; 《趣谈Linux操作系统》 —— 刘超&#xff0c;极客时间 《QEMU/KVM》源码解析与应用 —— 李强&#xff0c;机械工业出版社 QEMU内存管理模型 特此致谢&#xff01; QEMU内存初始化 1. 基本结构 在开始介绍内存初始化…

[Python] 什么是KMeans聚类算法以及scikit-learn中的KMeans使用案例

什么是无监督学习&#xff1f; 无监督学习是机器学习中的一种方法&#xff0c;其主要目的是从无标签的数据集中发现隐藏的模式、结构或者规律。在无监督学习中&#xff0c;算法不依赖于任何先验的标签信息&#xff0c;而是根据数据本身的特征和规律进行学习和推断。无监督学习…

随机图论基础

一&#xff0c;随机图、随机图空间 1&#xff0c;随机图 一个n个点的无向图&#xff0c;最多有sn(n-1)/2条边。 每条边都有一定的概率存在&#xff0c;有一定概率不存在&#xff0c;那么每个图都有一个出现概率。 2&#xff0c;随机图空间 一共有2^s种不同的图&#xff0c…

STM32外部中断原理及应用

对于嵌入式系统开发者而言&#xff0c;STM32系列微控制器是一个强大而灵活的选择&#xff0c;而外部中断作为其中一项重要的功能&#xff0c;为实时响应外部事件提供了关键支持。本文将带领初学者深入理解STM32外部中断的原理和应用&#xff0c;让你能够轻松地在你的项目中使用…

Jvm FullGC 如何排查?

使用场景 我们在使用系统时&#xff0c;有时请求和响应会变得特别慢&#xff0c;系统也变得很卡。 有可能是FullGC的问题&#xff0c;可以逐步地进行排查。 使用jps和top确定进程号pid jps可以列出正在运行的jvm进程&#xff0c;并显示jvm执行主类名称( main()函数所在的类…

[Vue3]父子组件相互传值数据同步

简介 vue3中使用setup语法糖&#xff0c;父子组件之间相互传递数据及数据同步问题 文章目录 简介父传子props传递值 使用v-bind绑定props需要计算toRefcomputed emit传递方法 使用v-on绑定 子传父expose v-model总结 父传子 props传递值 使用v-bind绑定 父组件通过props给子…

第三百零七回

文章目录 1. 概念介绍2. 使用方法3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何在输入框中提示错误"相关的内容&#xff0c;本章回中将介绍如何在输入框中处理光标.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 概念介绍 我们在使用TextField组件作为…

【RT-DETR有效改进】UNetv2提出的一种SDI多层次特征融合模块(细节高效涨点)

👑欢迎大家订阅本专栏,一起学习RT-DETR👑 一、本文介绍 本问给大家带来的改进机制是UNetv2提出的一种多层次特征融合模块(SDI)其是一种用于替换Concat操作的模块,SDI模块的主要思想是通过整合编码器生成的层级特征图来增强图像中的语义信息和细节信息。包括皮肤…

远程连接服务器:Ping通但SSH连接失败的解决办法

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 前言常见问题影响SSH的因素本地影响因素防火墙设置网络配置文件 远程主机影响因素放行…

PyTorch 2.2 中文官方教程(二十)

移动设备 在 iOS 上进行图像分割 DeepLabV3 原文&#xff1a;pytorch.org/tutorials/beginner/deeplabv3_on_ios.html 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 作者&#xff1a;Jeff Tang 审阅者&#xff1a;Jeremiah Chung 介绍 语义图像分割是一种计算机视…

QCustomplot实现灰度曲线图

从 QCustomplot官网 https://www.qcustomplot.com/index.php/download 下载支持文件。首页有些demo可以进行参考学习。 新建一个Qt工程&#xff0c;将下载得到的qcustomplot.h和qcustomplot.cpp文件加入到当前工程。pro文件中加上 printsupport 在ui界面中&#xff0c;添加一…

Container 命令ctr、crictl 命令

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

2024牛客寒假算法基础集训营1(视频讲解全部题目)

2024牛客寒假算法基础集训营1&#xff08;题目全解&#xff09; ABCDEFGHIJKLM 2024牛客寒假算法基础集训营1&#xff08;视频讲解全部题目&#xff09; A #include<bits/stdc.h> #define endl \n #define deb(x) cout << #x << " " << …

redis数据库设置对象的过期时间,到期后自动删除该条数据

redis数据库设置对象的过期时间,到期后自动删除该条数据&#xff01;过期时间的事情经常发生。比如大家领到了一些购物券。这张购物券有一个过期时间。必须在某节点之前&#xff08;某年某月末日&#xff09;之前&#xff0c;使用掉&#xff0c;否则该券就会过期&#xff0c;无…

ES高可用架构涉及常用功能整理

ES高可用架构涉及常用功能整理 1. es的高可用系统架构和相关组件2. es的核心参数2.1 常规配置2.2 特殊优化配置2.2.1 数据分片按ip打散2.2.2 数据分片机架感知2.2.3 强制要求数据分片机架感知2.2.4 写入线程池优化2.2.5 分片balance优化2.2.6 限流控制器优化 3. es常用命令3.1 …