文章目录

  • 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. 2022-2028年中国聚碳酸亚丙酯(PPC)行业市场深度分析及未来趋势预测报告
  2. RDKit | 基于分子形状的比对
  3. java的query_Java-Query
  4. python 爬虫-beautifulsoup4
  5. c语言学习-输入一个十进制数,输出其对应的八进制数据
  6. DataContractJsonSerializer 没有using 类库找不到
  7. windownavigatorscreenlocation
  8. 如何将servlet中的变量在jsp页面中显示---jsp中的jstl表达式(C标签)
  9. sigar 网络 java_java-Sigar网络速度
  10. 计算机考试试题大一上学期,大一第一学期期末考试计算机试题1
  11. [转]Unity开发之-Unity入门简介(近万字攻略)
  12. 细说10月24号为什么是程序员的节日?
  13. Redis 作者 Antirez 讲如何实现分布式锁?Redis 实现分布式锁天然的缺陷分析Redis分布式锁的正确使用姿势!...
  14. 南通万豪酒店开业;诺瓦瓦克斯任命新任总裁兼CEO | 美通企业日报
  15. App推广及游戏推广,如何才能大规模起量
  16. 手机性能指标详细测试步骤【Android/IOS】
  17. Ubuntu_apt-update_Certificate-verification-failed
  18. 模拟电子技术设计--简易函数信号发生器的设计与制作
  19. git fatal: branch ‘master‘ does not exist
  20. 安装matlab到99%时出现的问题:在您的许可证文件中找不到 SERVER 行。您需要在 ...... 中手动编辑 SERVER

热门文章

  1. Chapter1 Vue基础
  2. 新装EVE-NG使用wireshark出现connection abandoned
  3. 一场CF的台前幕后(上)
  4. matlab仿真参考文献,学生仿真论文,关于《MATLAB仿真》课程教学改革和相关参考文献资料-免费论文范文...
  5. 使用seleinum模块动态爬取熊猫直播平台全部的主播房间。
  6. 卷积神经网络——卷积层、池化层意义
  7. 数据库常规体检说明教程(运维)
  8. java 体检套餐_第五章项目:体检套餐
  9. android官网m魅族15,魅族15亮相安卓官网 圆形Home键设计
  10. python高精度定时器中断_0015 高精度定时器