【linux基础-2】文件和目录-操作&属性
在2019秋招季,准备笔试与面试的同时,回顾总结自己过往的学习笔记,一直想以博客的形式记录自己的学习进程,但时间原因一拖再拖到现在,linux系列博文构思了很久,现在借机开始着笔。博文中不免会有诸多错误之处,首先希望大家可以辩证的看,同时也希望大家多多指正,交流学习。
附个人主页:https://blog.****.net/FAI32870
注:主要内容参考传智播客视频,以及个人OneNote学习总结。
05 文件和目录操作
1)参看我的资产(目录)
Tree ——必须安装tree软件
文件前带“.” 表示为隐藏文件,可通过ls -a 查看
Ls -l: 查看详细信息
Ls -la: 查看所有文件的详细信息
2)目录间切换
Cd + 相对路径或绝对路径
回用户目录(3中途径):cd /home/z-l-z ; cd ~ ; cd
查看现在所在路径:pwd
3)创建目录
Mkdir + dirname目录名字
Mkdir + dir/dir1/dir2 -p( 参数)
4)删除目录
Rmdir + 空目录名(注空目录)
Rm + 非空目录 -r(i)(删除后找不回,r递归操作,i为提示是否确认删除)
5)在目录中创建一个文件
Touch + 123(后缀无要求)
touch一个已存在的文件,则修改文件的时间
6)删除remove(em)
Rm + 文件名或目录名 (-i) 提示信息
7)复制文件或目录(目录操作是需要参数 -r 递归操作)
Cp +文件或目录名 +新文件名或指定目录名
新文件存在时,则新文件被覆盖
复制目录时,指定目录不存在则创建目录,存在时则将原目录钟内容拷贝到新目录中
8)查看文件的具体信息
1> cat +文件名 (展示到屏幕上,文件特别长时,会显示不全)
2> more +文件名 (展示内容80%,enter每行显示,空格键翻页,只能向后查看,q或者是ctry+c 退出)
3> less + 文件名 (enter每行翻,空格键翻页,ctry+p往前翻,ctryn+n=enter,ctry+b 向前翻页,ctry+n 向后翻页,q 退出)
4> head +文件名 (默认显示前10行, head (-number)+文件名)
5> tail +文件名 (默认显示后10行,tail (-number)+文件名)
ps)mv命令:mv +文件名 + 文件名或者目录名
后跟未存在的文件名则更改原文件名为新文件名
后跟已存在的目录名则将文件移动至已存在的目录下
9)ln 创建软连接(快捷方式) 必须指定绝对路径
Ln -s 文件名 快捷方式的名称(.soft) 只能在指定目录下运行
Ln -s 源文件绝对路径 快捷方式名称(ln -s ~/test/main.c main.soft)
创建目录软连接方式同上(ln -s ~/test/ test.soft)
10)创建硬链接(备份) 硬链接不占用实际磁盘存储空间 改变硬链接计数(目录不可以创建硬链接)
Ln + 原文件名 + 硬链接名
硬链接映射源文件节点(inode)(改变硬链接计数) (类似于内存地址-指针)
Linux 文件系统 文件存储单位为块
找文件索引:inode i节点 保存了一些文件信息,通过inode找到对应文件
硬链接指向磁盘空间文件的inode,软连接则指向绝对地址下的某一个文件
06 文件或目录的属性
1)wc 获取一个文本文件的信息(行、单词、字符等) (二进制文件不适用)
显示信息依次为: 行数、单词数(空格分割)、字节数
2)od 查看二进制文件 (-t 指du定数据的显示格式)
3)du 查看当前目录的大小 (du -h 查看单位)
4)df 查看磁盘占用情况
5)which 查看指令所在的路径(命令解析器)
【tree安装】
【文件目录显示颜色】
【文件详细信息的符号示意】
【注】文件所占用空间为实际空间;目录所占用空间不包含内部文件仅代表目录所占用空间(4096)