文章目录

  • cat命令
  • diff命令
  • grep命令
  • touch命令
  • 文件存储
  • 链接文件
  • file 命令
  • cp命令
  • find命令
  • rm命令
  • 当系统根目录被打满时,该如何定位?

**

cat命令

**
cat -n file :显示行号,包括所有空白行
cat -b file :显示行号,不包括空行
cat -s file :多个空行显示为一个
cat -v file :识别特殊符号 (注:Windows上创建的文件并写入了内容,在Linux系统上显示的时候,就有一定几率显示为特殊字符。例如Windows上的换行在Linux上就显示为^M)
cat -E file :在每行结尾加(可以判断行后有没有空格)‘cat−Tfile‘:识别TAB(I为TAB)TAB表示为4个空格‘cat−Afile‘:识别特殊符号、TAB,并且在每行结尾加(可以判断行后有没有空格) `cat -T file` :识别TAB (^I为TAB)TAB表示为4个空格 `cat -A file` :识别特殊符号 、TAB,并且在每行结尾加(可以判断行后有没有空格)‘cat−Tfile‘:识别TAB(I为TAB)TAB表示为4个空格‘cat−Afile‘:识别特殊符号、TAB,并且在每行结尾加
cat -e file :识别特殊符号,并在每行结尾加$
cat -t file :识别特殊符号、TAB

**

diff命令

**:对比两个文件异同。
diff test001 test002 -y -W 60 :将test001的文件内容与test002的文件内容进行对比。-y表示同屏同行对比。-W 60 表示同行的宽度为60

vimdiff test001 test002 :用vim中的内容对比工具进行文件的内容对比 (该模式下和用vim编辑器打开文件一样,都是可以对文件进行编辑修改。且先编辑左边文本,待左边文本保存退出后才可以编辑右边的文本)

**

grep命令

**:显示过滤后的内容。
grep -n 'ROOT' passwd :打印匹配到root的内容即内容所在行的行号。
grep -w 'ROOT' passwd :默认以字符匹配,w以单词匹配。
grep -i 'ROOT' passwd :-i的作用是不区分大小写
grep -o 'ROOT' passwd :只显示匹配到的内容
grep -v 'ROOT' passwd :取反
grep -nB 2 'ROOT' passwd :打印所匹配到内容的所在行到所匹配行的之前2行,总计3行
grep -nA 2 'ROOT' passwd :打印所匹配到内容的所在行到所匹配行的之后2行,总计3行。
grep -nC 2 'ROOT' passwd :打印以匹配到内容的所在行为中心的之前2行和之后2行,总计5行。

**

touch命令

** :默认文件存在,修改文件访问属性;文件不存在,创建文件。

touch -a file2 :修改文件access时间(change时间也会改动)—修改为当前的系统时间
touch -c file4 :若文件不存在则不创建文件。
touch -d 19710101 file3 :指定时间创建文件(change时间不改变,change时间受系统时间影响)
touch -r file8 file9 :按指定文件的时间创建文件(即file9使用file8的access时间和modify时间)
touch -t 197107010101 file9 :将时间修改为指定时间(不能加秒)

可使用stat命令查看文件的以下三个时间。

access 表示最后一次访问(仅仅是访问,没有改动)文件的时间 —cat 和vim命令会改变这个时间
modify 表示最后一次修改文件的时间 —vim 命令会改变这个时间。
change 表示最后一次对文件属性改变的时间,包括权限,大小,属性等等 --cat命令不会改变这个时间,但是这个时间无法被touch命令修改。(但是可以通过)

**

文件存储

**
inode:文件的权限、属性信息,起指向作用,有程序或者进程访问文件,是通过inode来访问存于block的文件的内容。删除文件时,也是删除inode,而不会是删除blockblock的内容会保留。当有新的inode需要使用block的内容时,会覆盖掉之前的内容。(一个文件只使用一个inode,但是有可能使用多个block区)
block:文件的实际内容。(一个block 大小为4k)
superblock:保存的内容为inode和block的数量,使用量等

**

链接文件

**
硬链接: 链接到源文件的inode上;
软连接: 创建了一个文件,拥有自己的inode,对应的block中存放云文件的路径。
ln sourceFile destfile ---->不能连接目录
删除源文件或者链接文件,互不影响
ln -s sourceFile destfile -----> 链接目录
删除链接文件,源文件不影响,删除源文件,链接文件就失效(存在)。—即链接文件的作用失效,但链接文件依然存在。
如果链接的是目录,需要删除目录文件dir:
rm -rf dir/ (错误的删除文件命令格式)
rm -rf dir (正确的)

**

file 命令

**:linux系统不会以文件后缀来识别文件,所以想要知道文件的类型的时候可以使用file命令查看文件的类型。
file test001 :文件类型
file /usr/bin/ls :识别编码格式

**

cp命令

**:cpcp-i的别名。(-i的效果是:当复制后的文件存在时,会提示用户是否覆盖文件)

cp -f :强制覆盖(cp命令默认有此效果)
cp -r anliu anliu.abk1 : 递归复制目录
cp -d file1 file3 :复制链接
cp -p file file.bak3 :不修改源文件的文件属性(时间戳,文件属主属组(root))
cp -P /opt/file1 file6 : 复制完整链接

**

find命令

** :查找的命令,必须加目录
find /etc/ -name passwd :表示查找根目录下的etc目录下的文件名为passwd的文件。-name表示按照文件名查找。
find /etc -name passwd -print :-print 表示将结果输出到标准输出。
find /etc -name passwd -print0 :-print0 表示将输出结果不换行。
find . -name file1 -exec rm -rf {} \; :-exec 表示对匹配的文件执行该参数所给出的shell命令。此条命令代表着删除查找出来的文件 。.代表当前目录下。
find . -name file2 -exec du -h {} \; :此条命令表示打印出用find查找出来的文件路径文件名文件大小
find . -name file2 -exec ls -l {} \; :此条命令将把find查找出来的信息作为ll命令执行的参数,执行ll
find . -name file2 -ok rm -rf {} \;-ok的作用是提示你是否进行执行删除文件的操作。
find . -perm 777 :表示按照权限查找
find . -user test01 : 表示按照文件属主查找
find . -group test01 :表示按照文件数组查找
find . -type l :表示按照文件类型查找
find . -type d :表示按照文件类型查找
find / -size +50k -a -size -60k -exec ls -l {} ; :查找占用内存大于50k,小于60k的文件。

**

rm命令

**:删除原理: 本质删除的是文件名,即删除inode文件,block文件的文件内容不删除。Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除,一般来说,每个文件都有两个link计数器:i_counti_nlink
i_count的意义是当前文件使用这个文件的进程的数量,i_nlink的意义是介质连接的数量(硬链接的数量);可以理解为i_count是内存引用计数器,i_nlink是磁盘引用计数器。
rm命令删除的是i_nlink,当文件的i_nlink被删除,但是删除之前该文件被其他进程使用着,此时该文件的i_count的数量不为0,所以该文件此时并没有被真正删除,只有解除进程对该文件的调用,才能真正的删除该文件。

\rm -i file1.abkrmrm -i的别名,-i的作用是删除文件时给出提示
rm -r anliu.abk-r的作用是递归删除目录下面文件以及子目录下的文件
rm -rf anliu.abk-f表示强制删除,忽略不存在的文件,从不给出提示。
rm -rvf 123/-v表示显示运行时的详细信息

**

当系统根目录被打满时,该如何定位?

**

(1) 查看系统上的大文件
[root@admin mail]# find / -size +10M -exec ls -lh {} ;
(2) 分析大文件是否有异常文件
日志文件,/var/spool/mail/username
(3) 若能正常使用进程管理工具 ---->查看异常进程
若不能正常使用进程管理工具 ----> echo “” > 异常文件 -->查看异常进程
(4) 分析问题原因

Linux基础 第九天相关推荐

  1. 小猿圈Linux基础面试题,看看你能答对几道?

    最近身边的很多朋友都在学习linux,从最开始的安装软件都需要百度一天的他们,现在已经成长为了,不需要百度就可以把自己弄懵圈的了,接下来的几天小猿圈linux老师会为大家准备一些实用的linux技巧分 ...

  2. linux基础知识-链接列表

    linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...

  3. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp

    linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...

  4. 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...

    本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...

  5. linux基础概念和个人笔记总结(6)

    防伪码:曾经梦想仗剑走天涯,回过头,却发现还是放不下家的牵挂 后续理论的验证图文详解,我会更新,希望大家可以参考 第十一章 FTP文件传输服务 1.FTP连接 控制连接:tcp21端口,用于发送ftp ...

  6. Linux基础第一周

    Linux基础第一周 命令的格式 command(命令)option(选项)arguments(参数)三部分组成,之间需要空格间隔 options 选项 启用命令的某项功能,从而更改命令的功能 arg ...

  7. 20155301 滕树晨linux基础——linux进程间通信(IPC)机制总结

    20155301 滕树晨linux基础--linux进程间通信(IPC)机制总结 共享内存 共享内存是在多个进程之间共享内存区域的一种进程间的通信方式,由IPC为进程创建的一个特殊地址范围,它将出现在 ...

  8. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

  9. 第90节:Java中的Linux基础

    第90节:Java中的Linux基础 linux是装载虚拟机上面的: JDK依赖包: yum install glibc.i686MYSQL依赖包: yum -y install libaio.so. ...

最新文章

  1. 北京大学北京天然气水合物国际研究中心招聘生信博后
  2. flex 关键词过滤 2.5.35
  3. 当前深度神经网络模型压缩和加速都有哪些方法?
  4. 《犯罪心理学》读书笔记(part6)--犯罪心理的主观差异(上)
  5. 【完整流程】用VSCode替换Vivado默认编辑器
  6. 光耦驱动单向可控硅_光耦是什麽?
  7. 爬虫-request库-get请求
  8. eclipse一些实用小技巧
  9. sx1276, sx1278, Si4463, Si4432, Si4438, sx1212小无线模块对比数据
  10. 海康威视、python环境下onvif安装,多通道摄像头获取rtsp视频流
  11. 面试官:如何用最少的老鼠试出有毒的牛奶?
  12. 基于Ant Design vue框架登录demo
  13. 自动批量配音软件V2.6 附参数和使用教程
  14. 灵途科技电梯安全光幕精准阻车,助力消防安全
  15. 计算机的定点运算器原理,优·计算机组成原理 定点运算器的组成和结构.doc
  16. 第16届重型车辆运输技术国际大会(HVTT16) 2021中国国际道路运输装备科技博览会(RTET)
  17. 如何在android模拟器中模拟sd卡,如何在Android模拟器中模拟SD卡
  18. 计划任务(啊啊啊啊啊)
  19. Geant4在ubuntu系统的安装
  20. 概率论实验 02 - | 基于Matlab随机数的产生和特性统计

热门文章

  1. Linux压缩备份相关命令
  2. 【每天学点管理】—如何提高团队的执行力
  3. 教您更改data目录名称-将DedeCMS根目录下的data目录迁移到其他目录的方法
  4. Python 进程和设计模式
  5. storm和vgj vgj_DOTA2TI8VGJ.S战队_DOTA2TI8VGJ.S战队成员资料_牛游戏网攻略
  6. 关于printf与scanf的碎碎念
  7. R语言 样本相似性可视化
  8. 23届计算机保研经验帖(北邮)
  9. 自适应网站设计中的关键要点
  10. 百姓故事 | 快看庄稼汉过上的“浪漫生活”~