类Unix系统目录
Linux当中所见皆文件;
/bin:存放二进制可执行文件;
/boot:存放开机启动程序;
/dev:存放设备文件(字符设备、块设备等…);
/home:存放用户的文件;
/etc:用户信息和系统配置文件;
/lib:库文件(libc.so.6);
/root:管理员宿主目录(root的家目录);
/usr:用户资源管理目录;
Linux系统文件类型
普通文件:-;
目录文件:d;
字符设备文件:c;
块设备文件:b;
软连接:l;
管道文件:p;
套接字:s;
未知文件;
其中,软连接类型为l,注意,为保证软连接可任意搬移,创建时需要对所链接的源文件使用绝对路径;对于硬链接,类型为-,操作/文件系统为每个文件赋予唯一的inode号,当有相同的inode文件存在时,彼此同步,源文件和其硬链接文件有相同的inode号。每当创建(生成一个原文件副本)或删除链接文件或源文件时,只是将硬链接计数增减1,当为0时,inode被释放。使用stat filename
可以看到文件详情,使用ls -i
可以查看文件对应的inode号;
Linux的相关指令
- Linux的文件、目录、磁盘和文件系统——1.5 与文件和目录相关的命令:
①链接文件的创建:ln (-s) src_filename dest_filename
,带-s是创建软连接;
②修改文件所在组:chown
和chgrp
;
③在指定目录下查找文件:find
(-type
按文件类型搜素;-name
按文件名搜素;-maxdepth
指定搜素深度,作为第一个参数出现;-size
指定文件大小或范围;-atime,-mtime,ctime
;-exec/ok
(ok会进行提示和交互),将find搜索的结果集执行某一指定命令,e.g.find /usr/ -name "*tmp*" -exec ls -l {} \;
;-xargs
:将find搜索的结果集执行某一指定命令,当结果集数量过大时,可以分片映射;-print0
:将结果集重新打印一遍,打印内容中将结果集空格符设为null) - Shell及Shell Scripts——1.6.2 管线命令(cut; grep; wc; xargs, etc.);
- Linux的文件、目录、磁盘和文件系统——3.1 Linux常见的压缩和打包指令;
- 对于man手册,可以通过
man man
命令来进行查看相关内容,分为如下几个章节:
①★ 1 可执行程序或shell命令;
②★ 2 系统调用(内核提供的函数);
③★ 3 库调用(程序库中的函数);
④ 4 特殊文件(通常位于 /dev);
⑤★ 5 文件格式和规范,如 /etc/passwd;
⑥ 6 游戏;
⑦ 7 杂项(包括宏包和规范,如man(7),groff(7));
⑧ 8 系统管理命令(通常只针对root用户);
⑨★ 9 内核例程(非标准);
Vim 编辑器使用
详细内容见:vim编辑器个人总结
常用的vim指令命令:
/*
跳转到指定行:88G(命令模式)、:88(末行模式);
跳转文件首:gg(命令模式);
跳转文件尾:G(命令模式);
自动格式化(对齐)程序:gg=G(命令模式);
大/小括号对应:%(命令模式);
光标移至行:
行首(0(命令模式,执行结束,工作模式不变));
行尾($(命令模式,执行结束,工作模式不变));
删除单个字符:x(命令模式,执行结束,工作模式不变);
删除一个单词:dw(命令模式,光标置于单词的首字母进行操作);
删除光标至行尾:D 或 d$(命令模式);
删除光标至行首:d0(命令模式);
撤销/反撤销:u、Ctrl+r(命令模式);
指定行的替换:末行模式(底部列模式):%s /原数据/新数据/g g:不加,只替换每行首个;
跳转至man手册:将光标置于待查看单词上,使用K(命令模式)跳转,指定卷,nK;
查看宏定义:将光标置于待查看宏定义单词上,使用 [d 查看定义语句;
在末行模式执行shell命令: :!命令 e.g. :! ls -l;
*/