Linux shell(文件目录)
第一部分:
常见文件目录的使用
目录 | 用法 |
/ | 虚拟目录的根目录,通常此处没有文件 |
/bin | 二进制目录,GUN级别的实用程序 |
/boot | 引导目录,存储引导文件 |
/etc | 系统配置文件目录 |
/home | 主目录,目录下可创建用户目录 |
/lib | 库目录,系统和应用程序程序库文件 |
/opt | 可选目录,存储可选软件包 |
/root | 根主目录 |
/sbin | 系统二进制目录,同bin |
/tmp | 临时目录,可以在该目录中创建和销毁临时文件 |
/usr | 用户安装软件的目录 |
/var | 可变目录,用于经常更改的文件。如日志文件。 |
/dev | 设备目录,创建设备节点 |
浏览目录:cd destination(路径) 目录结构是 /root/r1 /root/r2 这个时候如果处于r2目录中,并想要去r1目录 cd ../r1 就可以去了。 想要退回上一级 cd .. 就可以了 。
基本列表:ls 显示所有的文件和目录;ls -F 可以快速区别文件或者是目录;ls -a 显示隐藏文件在列的所有文件;ls -F -R 显示每个目录下的文件;修改ls -l显示所有 文件的所有详细信;ls -s 显示每个目录的块大小;过滤列表的输出,ls -l xx?就可以输入过滤到只有xx开头的文件了。
文件
文件的创建:touch xxx.xxx 创建任意后缀的文件。也可以修改文件的访问时间touch -t 201301211200 xx.xx,修改成当前时间 touch -m xx.xx。
文件的复制:cp xx.xx xx1.xx 就复制到该文件还可以带路径(但路径一定要确定存在)。
cp -p xx xx 可以保留文件的原本的属性。(文件连接有两种符号链接,和硬链接,有点复杂)
文件的移动:mv xx xx1 后者就直接改名了(目录的效果其实是一样的)。
文件的删除:rm xx 确认一下就可以直接删除了。
目录
创建目录: mkdir xx 直接就生成了目录。
删除目录: rmdir xx 直接就删除目录。rmdir -r(f) xx 递归删除所有的文件。(加f就不用确认)
查看文件内容
查看文件的统计数据:stat xx基本上是所有信息,连硬件的信息都显示了出来。
查看文件的类型:file xx 一般分成三类:文本文件,可执行文件,数据文件。
查看整个文件:cat (-n -b -T)xx (-n就可以加行数), (-b有带文本的行数才显示),(-T不带跳格,相当于没有缩进)。
文件太长的查看:more xx 可以指定一页显示多少个,more相当于分页。(z键 enter键 是下一页的作用),(s 是向前跳一行,f是向前的一屏幕),(q退出程序)。Less命令可以在文件读取完之前显示所有文件(面试有时候会问道,简历里写了的同学可以记一下)。
查看部分文件:tail 只显示文本后面的部分内容(面试也有可能问到,场景一般是:xx文件很大,全部读取是太费内存了,我该用什么命令)。tail -n 13 最后面的行数。head 就是专门显示文本前面的内容,用法差不多。