Linux纯干货知识总结_linux干货总结-程序员宅基地

Linux纯干货知识总结 | 面试专用

 

 

绝对路径和相对路径

 

绝对路径

以正斜杠开始
完整的文件的位置路径
可用于任何想置顶一个文件名的时候

相对路径

不以斜线开始
置顶相对于当前工作目录或某目录的位置
可以作为一个简短的形式指定一个文件名

-基名:basename,就是文件本身的名字

-目录名:dirname ,就是它所在的文件夹名

 

 

更改目录

cd 改变目录

使用绝对或相对路径
cd/home/wang
cd home/wang
切换至父目录:cd
切换至以前的工作目录:cd-

选项:-P

相关环境变量:

PWD:当前目录路径
OLDPWD:上一次目录路径

 

 

文件通配符

*匹配零个或多个字符

?匹配任何单个字符

~当前用户家目录

~mage用户mage家目录

~+ 当前工作目录  

~- 前一个工作目录

[0-9]匹配数字范围

[a-z]:字母

[wang]匹配列表中的任何一个字符
[^wang]匹配列表中的所有字符以外的字符

 

 

创建空文件和刷新时间

touch命令

格式:touch[OPTION]…FILE…
-a 仅改变 atime和ctime
-m 仅改变 mtime和ctime
-t [[CC]YY]MMDDhhmm[.ss]
指定atime和mtime的时间戳
-c 如果文件不存在,则不予创建

 

 

复制文件和目录cp

 

 

cp常用选项

-i:覆盖前提示, -n:不覆盖,注意两者顺序
-r,-R:递归复制目录及内部的所有内容
-a:归档,相当于-dR –preserv=all
-d:--no-dereference—preserv=links不复制原文件,只复制链接名
-preserv[=ATTR_LIST]
mode:权限
ownership:属主属组

 

 

cp选项

-p:等同—preserv=mode,ownership,timestamp
-v:--verbose
-f:--force
-u:--update只复制源比目标更新文件或者目标不存在的文件
-b:目标存在,覆盖前先备份
--backup=numbered目标存在,覆盖前先备份加数字后缀

 

 

移动和重命名文件

mv[OPTION]…[-T]SOURCE DEST
mv[OPTION]…SOURCE…DIRECTORY
mv[option]…-t DIRECTORY SOURCE…

 

 

常用选项:

-i:交互式
-f:强制
-b:目标存在,覆盖前先备份

 

 

删除

rm[OPTION]…FILI…
(工作中建议大家不要用rm命令)

 

 

常用选项:

-i  交互式
-f  强制删除
-r  递归
--no-preserve-root 删除/
示例:
rm -rf /*

 

 

目录操作

tree显示目录树

-d:只显示目录
-L level:指定显示的层级数目
-p pattern:只显示由指定pattern匹配到的路径

mkdir创建目录

-p:存在于不报错,且可自动创建所需的各目录
-v:显示详细信息
-m MODE:创建目录时直接指定权限

rmdir 删除空目录

-p:递归删除父空目录
-v:显示详细信息

rm -r 递归删除目录树

 

 

索引节点

**inode(index node)表中包含文件系统所有文件列表
inode表结构**
一个节点(索引节点)是在一个表项,包含有关文件的信息(元数据),包括:
文件类型,权限,UID,GID
链接数(指向这个文件名路径名称个数)
该文件的大小和不同的时间戳
指向磁盘上文件的数据块指针
有关文件的其他数据

 

 

 

硬链接和软链接(符号链接)

硬链接

-创建硬链接会增加额外的记录项以引用文件
-对应于同一文件系统上一个物理文件
-每个目录引用相同的inode号
-创建时链接数递增
-删除文件时:
rm命令递减计数的链接
文件要存在,至少有一个链接数
当链接数为零时,该文件被删除
-不能跨越驱动器或分区
-语法:
In filename [linkname]

符号链接(软链接)

-一个符号链接指向另一个文件
-IS-l的显示链接的名称和引用的文件
-一个符号链接的内容是它引用文件的名称
-可以对目标进行
-可以跨分区
-指向的是另一个文件的路径;其大小为指向的路径字符串的长度,不增加或减少目标文件inode的引用计数;
-语法:
In-s filename [linkname]

硬链接:对一个文件起多个名字
软链接:原始文件一般路径用相对路径,相对路径一定相对于软链接文件的路径

硬链接和软链接的区别:

(1) 本质:硬链接是一个文件多个名字,而软链接一个文件对应多个快捷方式。
(2) 跨分区:硬链接不可以跨分区,软链接可以跨分区。
(3) 链接数:硬链接会增加链接数,软链接不增加。
(4) 节点编号:硬链接相同,软链接不相同。
(5) 删掉原始文件是否会影响到链接文件?硬链接各个文件时平级的关系,该访问还能访问,而软链接是一种依赖关系,删除原始文件后链接会失效。
(6) 目录:硬链接不支持目录,软链接支持目录。

 

 

确定文件内容

-文件内容可以包含多种类型的数据
-检查文件的类型,然后确定适当的打开命令或应用程序使用
-file[options]…
-常用选项:

-b列出文件辨识结果时,不显示文件名称
-f filelist列出文件filelist中文件名的文件类型
-F使用指定分隔符号替换输出文件后默认的“:”分隔符
-L查看对应软链接对应文件的文件类型
--help显示命令在线帮助

 

 

标准输入和输出

程序:指令+数据
读入数据:input
输出数据:output
打开的文件都有一个fd:file descriptor(文件描述符)
Linux给程序提供三种I/O设备
-标准输入(STDIN)-0 默认接受来自键盘的输入
-标准输出(STDOUT)-1 默认输出到终端窗口
-标准错误(STDERR)-2 默认输出到终端窗口
I/O重定向:改变默认位置

 

 

把输出和错误重新定向到文件

STDOUT和STDERR可以被重新定向到文件
命令  操作符号   文件名
支持的操作符号包括:
>把STDOUT重新定向到文件
2>把STDERR重新定向到文件
&>把所有输出重定到文件

>文件内容会被覆盖
set-C 禁止将内容覆盖已有文件,但可追加
>file强制覆盖
Set+C允许覆盖
>>原有内容基础上,追加内容
2> 覆盖重定向错误输出数据流
2>>追加重定向错误输出数据流
标准输出和错误输出各自定向至不同位置
COMMAND>/path/to/file.out2>/path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向
-&>覆盖重定向
-&>>追加重定向
-COMMAND>/path/to/file.out2>&1(顺序很重要)
-COMMAND>>/path/to/file.out2>&1
():合并多个程序的STDOUT
(cal2007;cal2008)>all.txt

 

 

tr命令

  • tr转换和删除字符

  • tr[OPTION]…SET1[SET2]

  • 选项

    • -c -C –complement:取字符集的补集

    • -d –delete:删除所有属于第一字符集的字符

    • -s –squeeze-repeats:把连续重复的字符以单独一个字符表示

    • -t –truncate-set1:将第一个字符集对应字符转化为第二个字符集对应的字符

  • [:alnum:]:字母和数字[:alpha:]:字母[:cntrl:]:控制(非打印)字符

  • [:digit:]:数字[:graph:]:图形字符[:lower:]:小写字母[:print:]:可打印字符

  • [:punct:]:标点符号[:space:]:空白字符[:upper:]:大写字母

  • [:xdigit:]:十六进制字符

 

 

把多行发送给STDIN

使用“<<终止词”命令从键盘把多行重导向给STDIN
-直到 终止词 位置的所有文本都发送给STDIN
-有时被称为就地文本(heretext)

Mail -s“Please Call”[email protected]<<END>Hi Wang>>Please give me a call when you get in.We may need>to do some maintenance on server1.>>Details when you are on -site>Zhang>END

 

 

管道

管道(使用符号“|”表示)用来连接命令
命令1|命令2|命令3…
-将命令1 的STDOUT发送给命令2 的STDIN,命令2 的STDOUT发送到命令3的STDIN
-STDERR默认不能通过管道转发,可利用2>&1或|&实现
-最后一个命令会在当前shell进程的子shell进程中执行用来
-组合多种工具的功能
Is | tr ‘a-z’ ‘A-Z’    
less:一页一页地查看输入
ls -l/etc|less
mail:通过电子邮件发送输入
echo“test email”|mail -s“test”[email protected]
lpr:把输入发送给打印机
echo“test print”| lpr -P printer_name
管道中 – 符号
示例:
将/home里面的文件打包,但打包的数据不是记录到文件,而是传达到stdout,经过管道后,将tar -cvf- /home 传送给后面的tar -xvf-,后面的这个- 则是取前一个命令的stdout,因此,就不需要使用临时file了
tar -cvf-/home|tar-xvf-

 

 

重定向到多个目标

命令1|tee[-a]文件名|命令2
把命令1的STDOUT保存在文件中,做为命令2的输入
-a追加
使用
-保存不同阶段的输出
-复杂管道的故障排除
-同时查看和记录输出

文件查找

在文件系统上查找符合条件的文件
文件查找:locate,find
非实时查找(数据库查找):locate
实时查找:find

Locate命令

locate KEYWORD
有用的选项
-i 不区分大小写的搜索
-n N 只列举前N个匹配项目
-r 使用正则表达式
示例
搜索名称或路径中带有“conf”的文件
locate conf
使用Regex来搜索以“.conf”结尾的文件
locate -r ‘.conf$’

find命令

实时查找工具,通过遍历指定路径完成文件查找
工作特点:
-查找速度略慢
-精确查找
-实时查找
-可能只搜索用户具备读取和执行权限的目录
语法:
find[OPTION]…查找路径[处理动作]
查找路径:指定具体目标路径;默认为当前目录
查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认找出指定路径下的所有文件
处理动作:对符合条件的文件做操作,默认输出至屏幕

查找条件

指搜索层级

-maxdepth level 最大搜索目录深度,指定目录为第1级
-mindepth level 最小搜索目录深度

先处理目录内的文件,再处理目录

-depth

根据文件名和inode查找:

-name“文件名称”:支持使用glob
*,?,[],[^]
-iname“文件名称”:不区分字母大小写
-inum n 按inode号查找
-samefile name 相同inode号的文件
-links n 链接数为n的文件
-regex “PATTERN”:以PATTERN匹配整个文件路径,而非文件名称

根据属主、属组查找:

-user USERNAME:查找属主为指定用户(UID)的文件
-group GRPNAME:查找属组为指定组(GID)的文件
-uid UserID:查找属主为指定的UID号文件
-gid GroupID:查找属组为指定的GID号的文件
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件

根据文件类型查找“

type TYPE:
f:普通文件
d:目录文件
l:符号链接文件
s:套接字文件
b:块设备文件
c:字符设备文件
p:管道文件

空文件或目录

-empty
Find/app -type d -empty

组合条件:

与:-a
或:-o
非:-not,!

德·摩根定律

(非A)或(非B)=非(A且B)
(非A)且(非B)=非(A或B)
示例:
!A -a!B=!(A -o B)
!A -0!B=!(A -a B)

根据文件大小来查找

 
 

- END -

最近整理一份面试资料《Java技术栈学习手册》,覆盖了Java技术、面试题精选、Spring全家桶、Nginx、SSM、微服务、数据库、数据结构、架构等等。

获取方式:点“ 在看,关注公众号 Java后端 并回复 777 领取,更多内容陆续奉上。

读 

1. Docker 部署不香吗?

2. DataGrip 上手体验,真香!

3. 15000 字的 SQL 语句大全

4. 为什么不建议把数据库部署在 Docker 容器内?

5. 创业公司搭建自己的技术架构

 

个在看 

阅读 1661

赞在看

写下你的留言

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weijia521/article/details/109244137

智能推荐

稀疏编码的数学基础与理论分析-程序员宅基地

文章浏览阅读290次,点赞8次,收藏10次。1.背景介绍稀疏编码是一种用于处理稀疏数据的编码技术,其主要应用于信息传输、存储和处理等领域。稀疏数据是指数据中大部分元素为零或近似于零的数据,例如文本、图像、音频、视频等。稀疏编码的核心思想是将稀疏数据表示为非零元素和它们对应的位置信息,从而减少存储空间和计算复杂度。稀疏编码的研究起源于1990年代,随着大数据时代的到来,稀疏编码技术的应用范围和影响力不断扩大。目前,稀疏编码已经成为计算...

EasyGBS国标流媒体服务器GB28181国标方案安装使用文档-程序员宅基地

文章浏览阅读217次。EasyGBS - GB28181 国标方案安装使用文档下载安装包下载,正式使用需商业授权, 功能一致在线演示在线API架构图EasySIPCMSSIP 中心信令服务, 单节点, 自带一个 Redis Server, 随 EasySIPCMS 自启动, 不需要手动运行EasySIPSMSSIP 流媒体服务, 根..._easygbs-windows-2.6.0-23042316使用文档

【Web】记录巅峰极客2023 BabyURL题目复现——Jackson原生链_原生jackson 反序列化链子-程序员宅基地

文章浏览阅读1.2k次,点赞27次,收藏7次。2023巅峰极客 BabyURL之前AliyunCTF Bypassit I这题考查了这样一条链子:其实就是Jackson的原生反序列化利用今天复现的这题也是大同小异,一起来整一下。_原生jackson 反序列化链子

一文搞懂SpringCloud,详解干货,做好笔记_spring cloud-程序员宅基地

文章浏览阅读734次,点赞9次,收藏7次。微服务架构简单的说就是将单体应用进一步拆分,拆分成更小的服务,每个服务都是一个可以独立运行的项目。这么多小服务,如何管理他们?(服务治理 注册中心[服务注册 发现 剔除])这么多小服务,他们之间如何通讯?这么多小服务,客户端怎么访问他们?(网关)这么多小服务,一旦出现问题了,应该如何自处理?(容错)这么多小服务,一旦出现问题了,应该如何排错?(链路追踪)对于上面的问题,是任何一个微服务设计者都不能绕过去的,因此大部分的微服务产品都针对每一个问题提供了相应的组件来解决它们。_spring cloud

Js实现图片点击切换与轮播-程序员宅基地

文章浏览阅读5.9k次,点赞6次,收藏20次。Js实现图片点击切换与轮播图片点击切换<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/ja..._点击图片进行轮播图切换

tensorflow-gpu版本安装教程(过程详细)_tensorflow gpu版本安装-程序员宅基地

文章浏览阅读10w+次,点赞245次,收藏1.5k次。在开始安装前,如果你的电脑装过tensorflow,请先把他们卸载干净,包括依赖的包(tensorflow-estimator、tensorboard、tensorflow、keras-applications、keras-preprocessing),不然后续安装了tensorflow-gpu可能会出现找不到cuda的问题。cuda、cudnn。..._tensorflow gpu版本安装

随便推点

物联网时代 权限滥用漏洞的攻击及防御-程序员宅基地

文章浏览阅读243次。0x00 简介权限滥用漏洞一般归类于逻辑问题,是指服务端功能开放过多或权限限制不严格,导致攻击者可以通过直接或间接调用的方式达到攻击效果。随着物联网时代的到来,这种漏洞已经屡见不鲜,各种漏洞组合利用也是千奇百怪、五花八门,这里总结漏洞是为了更好地应对和预防,如有不妥之处还请业内人士多多指教。0x01 背景2014年4月,在比特币飞涨的时代某网站曾经..._使用物联网漏洞的使用者

Visual Odometry and Depth Calculation--Epipolar Geometry--Direct Method--PnP_normalized plane coordinates-程序员宅基地

文章浏览阅读786次。A. Epipolar geometry and triangulationThe epipolar geometry mainly adopts the feature point method, such as SIFT, SURF and ORB, etc. to obtain the feature points corresponding to two frames of images. As shown in Figure 1, let the first image be ​ and th_normalized plane coordinates

开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先抽取关系)_语义角色增强的关系抽取-程序员宅基地

文章浏览阅读708次,点赞2次,收藏3次。开放信息抽取(OIE)系统(三)-- 第二代开放信息抽取系统(人工规则, rule-based, 先关系再实体)一.第二代开放信息抽取系统背景​ 第一代开放信息抽取系统(Open Information Extraction, OIE, learning-based, 自学习, 先抽取实体)通常抽取大量冗余信息,为了消除这些冗余信息,诞生了第二代开放信息抽取系统。二.第二代开放信息抽取系统历史第二代开放信息抽取系统着眼于解决第一代系统的三大问题: 大量非信息性提取(即省略关键信息的提取)、_语义角色增强的关系抽取

10个顶尖响应式HTML5网页_html欢迎页面-程序员宅基地

文章浏览阅读1.1w次,点赞6次,收藏51次。快速完成网页设计,10个顶尖响应式HTML5网页模板助你一臂之力为了寻找一个优质的网页模板,网页设计师和开发者往往可能会花上大半天的时间。不过幸运的是,现在的网页设计师和开发人员已经开始共享HTML5,Bootstrap和CSS3中的免费网页模板资源。鉴于网站模板的灵活性和强大的功能,现在广大设计师和开发者对html5网站的实际需求日益增长。为了造福大众,Mockplus的小伙伴整理了2018年最..._html欢迎页面

计算机二级 考试科目,2018全国计算机等级考试调整,一、二级都增加了考试科目...-程序员宅基地

文章浏览阅读282次。原标题:2018全国计算机等级考试调整,一、二级都增加了考试科目全国计算机等级考试将于9月15-17日举行。在备考的最后冲刺阶段,小编为大家整理了今年新公布的全国计算机等级考试调整方案,希望对备考的小伙伴有所帮助,快随小编往下看吧!从2018年3月开始,全国计算机等级考试实施2018版考试大纲,并按新体系开考各个考试级别。具体调整内容如下:一、考试级别及科目1.一级新增“网络安全素质教育”科目(代..._计算机二级增报科目什么意思

conan简单使用_apt install conan-程序员宅基地

文章浏览阅读240次。conan简单使用。_apt install conan