Linux相关知识备忘(随时更新)
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相关知识备忘(随时更新)的更多相关文章
- JavaScript中JSONObject和JSONArray相关知识备忘(网络转载)
1.json的格式,有两种: {"key": "value"} //JSONObject(对象) [{"key1": "value ...
- JVM内存知识备忘
又是一篇备忘... 主要记录一些知识,进行一些资源的汇总. 先来群里liufor大大提供的两张图,清晰易懂: Dockerized Java https://www.youtube.com/watch ...
- php 相关模块备忘
在安装php的时候,不管是编译安装: ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...
- GIS部分理论知识备忘随笔
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.高斯克吕格投影带换算 某坐标的经度为112度,其投影的6度带和3度带 ...
- < 独立项目 - 文本挖掘 > - 2016/10/25 第一更 - <Linux相关知识准备>
< 独立项目 - 文本挖掘 > 项目立项的相关背景介绍,TODO方向. 一.Ubuntu环境配置 主机系统:Windows 7 SP1 64位操作系统 | i5-4210 CPU | ...
- Linux 相关学习内容(不定期更新)
Linux 主要目录 / 根目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始 /bin 可执行二进制文件的目录,如常用的命令,ls, tar, mv, cat.. /boot 放置 ...
- 1月9日内容总结——linux相关知识简介、虚拟化软件vmware、远程链接工具xshell
目录 一.linux常见岗位 二.计算机的种类与服务器 三.服务器品牌 四.服务器内部组成 五.服务器磁盘阵列 六.linux简介 1.什么是linux 2.linux发展史 3.Linux系统的特点 ...
- linux 常用操作指令(随时更新)
ls: 查看当前目录下文件列表 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p ...
- 知识备忘phpcms 简单解析一 数据表字段
PHPCMS V9帮助中心 数据结构 phpcms v9 数据... phpcms v9 数据... PHPSSO 数据库结... phpcms v9 数据表结构 在线版 PHPCMS V9 数据结构 ...
- Linux小知识收集(不断更新)
一.说明 以下知识点都来自网络收集,只是给自己记录以免下次同样的问题的时候会忘记,如果知道出处,我都会进行标注,如果侵权的话,请邮件通知我,我会及时删除的 二.知识点 1.将centos的源修改为阿里 ...
随机推荐
- openstack以后需要研究一下的知识
1. openvt是一个用于在虚拟终端上启动程序的命令行工具.它允许用户在一个新的虚拟终端(VT)上启动一个程序,并将标准输入.输出和错误输出定向到该终端. openvt的用法如下: 打开一个虚拟终端 ...
- Linux 磁盘、CPU、内存获取脚本
脚本 脚本 #!/bin/bash # 获取要监控的本地服务器IP地址 IP=`/usr/sbin/ifconfig | grep inet | grep -vE 'inet6|127.0.0.1' ...
- Android 13 - Media框架(7)- NuPlayer::Source
关注公众号免费阅读全文,进入音视频开发技术分享群! Source 在播放器中起着拉流(Streaming)和解复用(demux)的作用,Source 设计的好坏直接影响到播放器的基础功能,我们这一节将 ...
- navicat 如何调整查询区域字体大小
Navicat是一套快速.可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本.Navicat图形界面直观,提供简便的管理方法,设计和操作MySQL.MariaDB.SQL Server. ...
- Bi-encoder vs Cross encoder?
本文永久地址:https://wanger-sjtu.github.io/encoder-cross-bi/ Bi-encoder和Cross-encoder是在自然语言理解任务模型的两种不同方法,在 ...
- Nodejs 创建web服务 静态资源服务器 get数据获取 post数据获取
NodeJs是通过官方提供的http模块来创建 web服务器的模块.通过几行简单的代码,就能轻松的手写一个web服务,从而对外提供 web 服务. ² 创建web服务基本步骤 ①.导入http模块 c ...
- ncnn的blob_vkallocator、workspace_vkallocator、staging_vkallocator区别
ncnn::Extractor中有三个成员函数: void set_blob_vkallocator(VkAllocator* allocator); void set_workspace_vkall ...
- SELinux(一) 简介
首发公号:Rand_cs 前段时间的工作遇到了一些关于 SELinux 的问题,初次接触不熟悉此概念,导致当时配置策略时束手束脚,焦头烂额,为此去系统的学习了下 SELinux 的东西.聊 SELin ...
- Linux扩展篇-shell编程(五)-流程控制(二)-case语句
基本语法: case expression in pattern1) statement1 ;; pattern2) statement2 ;; *) statement3 ;; esac 注意事项: ...
- (四)基于multiprocessing.dummy线程池爬取梨视频的视频信息
功能:爬取梨视频科技栏最热的几个视频. 1. 找到视频对应的通用标签 可以看出关于视频的信息都存放在li标签中 2. 拿到视频的名称以及对应的url 3.进入Video的url,找到视频信息的地址 ...