• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Linux相关复习

互联网 diligentman 1周前 (06-09) 10次浏览

文章目录

    • 类Unix系统目录
    • Linux系统文件类型
    • Linux的相关指令
    • Vim 编辑器使用
    • gcc编译器使用

类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是创建软连接;
    ②修改文件所在组:chownchgrp
    ③在指定目录下查找文件: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 内核例程(非标准);
    Linux相关复习
    Linux相关复习

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;
*/

gcc编译器使用

gcc简介和命令行参数说明


程序员灯塔
转载请注明原文链接:Linux相关复习
喜欢 (0)