1、dpkg

Debian Packager,Debian包管理器。可以方便的对软件进行安装更新和移除。

(1)安装

dpkg -i xx.deb

(2)卸载,但不删除配置文件

dpkg -r xx

(3)卸载,同时删除配置文件

dpkg -P xx

(4)列出安装的软件包

dpkg -l [ | grep keyword ]

(5)列出一个指定包的所有文件以及安装位置

dpkg -L xx

2、windows和linux主机同步文件

scp 命令

(1)win -> linux

scp  源文件   user@host:/path

scp -r 源目录  user@hosst:/path

(2)linux -> win

scp user@host:/path/file   d:\path

scp  -r  user@host:/path/xx   d:\path

3、环境变量

同一个边境变量之间以冒号 ":" 分割

(1)打印所有环境变量

env

(2)打印某一个环境变量

echo $PATH

(3)修改环境变量

a. 临时

export PATH=$PATH:/path

b.永久1

在 /etc/.bashrc 文件中加入

export PATH=$PATH:/path, 然后source  /etc/.bashrc 使其生效

c.永久2

在 /etc/profile 文件中加入

export PATH=$PATH:/path, 然后source  /etc/profile 使其生效

4、tar打包解包

(1)典型打包

tar -cvf   name.tar   dir1 dir2 ... dirn, 把几个dir目录打包成一个 name.tar 文件

(2)典型解包

tar -xvf   name.tar  或者   tar -xvf  name.tar  -C 目的目录

(3)打包并压缩为tar.gz

tar -zcvf  name.tar.gz  dir1 dir2 ... dirN

(4)解压并解包tar.gz

tar -zxvf  name.tar.gz   -C  目的目录

(5)打包并压缩为tar.bz2

tar -jcvf  name.tar.bz2  dir1  dir2 ... dir N

(6)解压并解包tar.bz2

tar   -jxvf  name.tar.bz2  -C 目的目录

5、系统调用

打印系统调用

ausyscall --dump

会列出系统调用编号和系统调用名

6、把用户添加到组

sudo  usermod -a -G  组名 用户名

8、把用户从组里移除

sudo   gpasswd  -d   用户名   组名

9、打印操作系统信息

cat /etc/os-release

10、打印CPU信息

lscpu

cat /proc/cpuinfo

7、rpm包使用

(1) 安装

安装时必须使用 全名,

rpm -ivh  xx.xx.xx.rpm

(2)升级

rpm -Uvh xx.xx.xx.rpm   不要求有较低版本存在

rpm -Fvh  xx.xx.xx.rpm  要求必须有较低版本存在

(3)卸载

rpm -e  xx.xx.xx.rpm
(4)查询

rpm -q xx 查询xx包有没有安装

rpm -qa   查询所有包

rpm -qi   xx  查询xx包的详细信息

rpm -ql  xx  查询xx包在计算机上安装的所有文件

rpm -qlp  xx.xx.xx.rpm 查询这个rpm包里的所有文件

rpm -qf   /bin/ls  查询某系统文件属于哪个rpm包

rpm -qR xx   查询xx包的依赖关系

rpm -qRp xx.xx.xx.rpm 查询xx.xx.xx.rpm软件包的依赖关系

8、查找命令

(1)whereis

从数据库中查找,默认一星期更新一次。文件名完全配配、但可有后缀名、遍历包含$PATH的多个目录、找出所有匹配文件。

与find相比,速度快,非实时格更新; 只能用于搜索【可执行文件】,在linux中,系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis的时候,都是在这个数据库中查找,所以在使用whereis的时候,有时候会发现刚创建的文件没找到,或者已经删掉的文件还在的情况。

参数:

whereis -b 文件或者目录名称 : 只找二进制文件
whereis -m 文件或者目录名称 : 只找在说明文件manual路径下的文件
whereis -s 文件或者目录名称 : 只找source源文件
whereis -s 文件或者目录名称 : 没有说明文档的文件

(2)locate

与whereis类似,也是搜索数据库(/var/lib/mlocate/mlocate.db),执行命令 udpatedb 后可更新数据库。

配置文件:/etc/updatedb.conf

文件内容:

PRUNE_BIND_MOUNTS = "yes" (开启搜索限制,yes为后面三项都生效。no为 后面三项都不生效)

PRUNEFS = (搜索时,不搜索的文件系统)

PRUNENAMES = (搜索时,不搜索的文件类型)

PRUNEPATHS = (搜索时,不搜索的路径)

————————————————

-d,--databaseDBPATH 使用DBPATH代替默认数据库(/var/lib/mlocate/mlocate.db)

-h,--help 帮助

-i,--ignore-case 匹配pattern时忽略大小写

-r,--regexp REGEXP 搜索基本正则表达式REGEXP代替pattern

--regex pattern是扩展正则表达式

-V,--version 版本信息
————————————————
(3)which

文件名完全匹配、有后缀名也不行、遍历$PATH、找到一个匹配的文件即退出。

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

搜索【可执行文件】,

(4)find

不依赖任何数据库,从磁盘搜索文件。

$ find . -name "my*" :搜索当前目录(含子目录,以下同)以my开头的文件。
$ find . -name "my*" -ls :搜索当前目录以my开头的文件,并显示它们的详细信息。
$ find . -type f -mmin -10 :搜索当前目录所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。
$find / -name zgz :搜索/目录下(含子目录)的zgz文件
$find / -name ‘*zgz*’ :搜索/目录下(含子目录)名字含'zgz'字符的文件

参考文献

https://blog.csdn.net/bandaoyu/article/details/103901995

Linux相关知识备忘(随时更新)的更多相关文章

  1. JavaScript中JSONObject和JSONArray相关知识备忘(网络转载)

    1.json的格式,有两种: {"key": "value"} //JSONObject(对象) [{"key1": "value ...

  2. JVM内存知识备忘

    又是一篇备忘... 主要记录一些知识,进行一些资源的汇总. 先来群里liufor大大提供的两张图,清晰易懂: Dockerized Java https://www.youtube.com/watch ...

  3. php 相关模块备忘

    在安装php的时候,不管是编译安装: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  4. GIS部分理论知识备忘随笔

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...

  5. < 独立项目 - 文本挖掘 > - 2016/10/25 第一更 - <Linux相关知识准备>

    < 独立项目 -  文本挖掘 > 项目立项的相关背景介绍,TODO方向. 一.Ubuntu环境配置 主机系统:Windows 7 SP1  64位操作系统 | i5-4210 CPU | ...

  6. Linux 相关学习内容(不定期更新)

    Linux 主要目录 / 根目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始 /bin 可执行二进制文件的目录,如常用的命令,ls, tar, mv, cat.. /boot 放置 ...

  7. 1月9日内容总结——linux相关知识简介、虚拟化软件vmware、远程链接工具xshell

    目录 一.linux常见岗位 二.计算机的种类与服务器 三.服务器品牌 四.服务器内部组成 五.服务器磁盘阵列 六.linux简介 1.什么是linux 2.linux发展史 3.Linux系统的特点 ...

  8. linux 常用操作指令(随时更新)

    ls: 查看当前目录下文件列表 -l   列出文件详细信息l(list)  -a   列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir         创建目录 -p         ...

  9. 知识备忘phpcms 简单解析一 数据表字段

    PHPCMS V9帮助中心 数据结构 phpcms v9 数据... phpcms v9 数据... PHPSSO 数据库结... phpcms v9 数据表结构 在线版 PHPCMS V9 数据结构 ...

  10. Linux小知识收集(不断更新)

    一.说明 以下知识点都来自网络收集,只是给自己记录以免下次同样的问题的时候会忘记,如果知道出处,我都会进行标注,如果侵权的话,请邮件通知我,我会及时删除的 二.知识点 1.将centos的源修改为阿里 ...

随机推荐

  1. C数据结构:二叉树的基本操作

    二叉树 树基本知识 二叉树的性质 满二叉树 完全二叉树 性质4.5的解释 顺序存储结构(利用性质4.5) 链式存储结构 结点结构体 建立二叉树 先序遍历 中序遍历 后序遍历 层次遍历 复制二叉树 计算 ...

  2. Python基础篇(流程控制)

    流程控制是程序运行的基础,流程控制决定了程序按照什么样的方式执行. 条件语句 条件语句一般用来判断给定的条件是否成立,根据结果来执行不同的代码,也就是说,有了条件语句,才可以根据不同的情况做不同的事, ...

  3. XML Schema 字符串数据类型及约束详解

    字符串数据类型用于包含字符字符串的值.字符串数据类型可以包含字符.换行符.回车符和制表符. 以下是模式中字符串声明的示例: <xs:element name="customer&quo ...

  4. jQuery模态框原理

    <!-- 引入jQuery.js --> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquer ...

  5. windows安装mysql8(5分钟)

    1.下载 MySQL https://dev.mysql.com/downloads/mysql/ 下载完成后,解压缩到你的目录里. 2.配置 MySQL 的配置文件 创建一个文件,名称为:my.in ...

  6. Qt一键部署配置(Qt程序打包)

    Qt一键部署配置(Qt程序打包)   1.版本 系统版本:windows10 Qt版本:5.15.2 2.设置可执行程序输出路径 打开.pro文件,输入DESTDIR = $$PWD/../bin,这 ...

  7. 我用docker搭建的第一个博客

    其实很早就听说了docker这个东西,一直以来想玩不知道拿什么下手,再加上前段时间听了一个思科的年度网络报告讲解里面稍微提了一下docker的优势以及网络即服务的概念.想通了,不是每一步都得亲历亲为, ...

  8. 类的阐述 package(包)

    类的阐述 同一个文件中可以定义很多类 编译后,每个类都会生成独立的.class文件 一个类中,只能有一个主函数,每个类都可以有自己的主函数 public修饰的类称为公开类,要求类名必须与文件名称完全相 ...

  9. 2 分钟,了解 4 个极为有用的 MetricsQL 函数

    夜莺社区的朋友如果问时序库的选型,我一般都会推荐 VictoriaMetrics,除了其性能.稳定性.集群扩展能力之外,VictoriaMetrics 还扩展了 PromQL,提供了 MetricsQ ...

  10. Invalid revision: 3.18.1-g262b901-dirty CMake Error: CMake was unable to find a build program corresponding to "Ninja".

    一次在GitHub上找到的项目,本想编译运行下,但报如下的问题 错误一 Invalid revision: 3.18.1-g262b901-dirty 解决办法: 这是因为版本不对应,可在local. ...