网站开发公司是互联网公司,金华金义东轨道建设网站,做网赌需要在哪些网站投广告,网站一个人可以做吗文章目录 基础指令shell命令以及运行原理Linux权限粘滞位工具 基础指令 ls、pwd、touch、mkdir、netstat、cp、mv、cd、tar、zip、unzip、grep、pstack、ps、rm、cat、more、less、head、tail、find、ulimit -a、clear、whoami、man touch#xff1a;创建文件#xff0c;也包… 文章目录 基础指令shell命令以及运行原理Linux权限粘滞位工具 基础指令 ls、pwd、touch、mkdir、netstat、cp、mv、cd、tar、zip、unzip、grep、pstack、ps、rm、cat、more、less、head、tail、find、ulimit -a、clear、whoami、man touch创建文件也包括源代码文件要注意“-”普通文件“d”文件夹文件。在Linux系统中一切皆文件且文件在Linux操作系统当中并不是以后缀来区分文件类型的。 rm删除文件或文件夹不可逆操作慎用删除文件夹加上-r参数表示递归删除此外-i参数表示每一步都询问是否操作-f强制执行不再进行询问 cat查看文件内容-n参数在输出文件内容的同时也输出文件行号 head查看文件内容从文件头部开始默认查看10行 tail查看文件内容从文件尾部开始默认查看10行 find查看文件所在路径 find [path] -name [filename] grep在文件中查找字符串的命令
shell命令以及运行原理
Linux严格意义上说是一个操作系统称为“核心 ”kernel但是我们一般用户 不能直接使用kernel而是通过kernel的“外壳”程序也就是所谓的shell来与kernel沟通操作系统 操作系统内核 一堆应用操作系统内核管理计算机中的软硬件资源本质上是一个软件从技术角度shell是命令行解释器主要是将用户输入的命令递交给操作系统内核同时将内核执行的结果反馈给用户起到了一个承上启下的功能简单总结一下shell是一个命令行解释器bash一个具体的命令行解释器
Linux权限 字符表现形式r可读w可写x可执行rwx相对位置固定如果没有某个权限在该权限的位用“-”表示 八进制数值表现形式有三个十进制数字最左位标识r权限中间位标识w权限最右位标识x权限每个数字由三位二进制数字转化为为十进制得到。在二进制中rwx对应三个二进制数字同样的最左位标识r权限中间位标识w权限最右位标识x权限每个二进制位若为1则表示有该权限为0则表示没有比如100则表示有r权限没有w权限和x权限转换为十进制是4则十进制4表示r–权限 第一个字符标识该文件是普通文件还是文件夹若是字符表现形式则后面三个一组表示某类用户的权限第一组表示文件所有者的权限user–u第二组表示所属组内用户针对该文件或文件夹的权限group–g第三组表示对于其他用户的权限other–o若是八进制数值表现形式则每一个转换后的十进制数字单独为一组 修改权限 使用chmod命令 字符修改方式chmod [u/g/o] [/-] [r/w/x] [filename]egchmod u-w a.out如果不体现[u/g/o]则针对三类用户都做出修改八进制数字修改方式chmod [数字] [filename] egchmod 777 a.out 不同权限针对文件/文件夹的作用 r对文件而言表示是否具有读取文件的权限对文件夹而言决定用户是否能够查看文件夹下的内容w对于文件而言表示是否具有能够修改文件内容的权限对于文件夹而言决定用户是否能够移动/删除文件夹下文件x对于文件而言表示是否具有执行文件内容的权限对于文件夹而言决定用户是否能够进入到文件夹
粘滞位
使用场景给文件夹设置粘滞位作用设置了粘滞位的文件夹只能被以下用户删除文件root用户超级管理用户、该文件夹的所有者、该文件的所有者用chmod t [文件夹] 设置粘滞位
工具 1、yum yum的常规操作查询软件信息、安装软件、移除软件合称yum的三板斧 2、vim代码编辑器 常见的三种模式正常模式、插入模式、底行模式
正常模式下的快捷操作
移动移动光标 上下左右键 h左移j下移k上移l右移 gg光标回到文本开始 G光标回到文本末尾 ^光标回到所在行行首 $光标回到所在行行尾
删除删除内容
x删除光标所在字符[num]x删除num个字符包含光标所在字符X删除光标所在位置前一个字符[num]X删除num个字符向前删除dd删除本行内容[num]dd删除num行内容向下删除
复制 [num]yy/yy复制当前光标所在/num行 p粘贴到光标所在行的下一行 P粘贴到光标所在行的上一行
替换 r替换光标所在字符一次替换一个 R替换光标所到之处的字符一次可以替换多个
撤销 u撤销上一次误操作的操作 ctrlr反撤销
更改
cw更改光标所在处的字到字尾处用了该命令后直接进入插入模式[c#w]#代表的是几个字表示说能修改几个字
跳跃
[#G]#代表的是数字eg3G表示跳转到3行行首
删除删除内容
x删除光标所在字符[num]x删除num个字符包含光标所在字符X删除光标所在位置前一个字符[num]X删除num个字符向前删除dd删除本行内容[num]dd删除num行内容向下删除
复制 [num]yy/yy复制当前光标所在/num行 p粘贴到光标所在行的下一行 P粘贴到光标所在行的上一行
替换 r替换光标所在字符一次替换一个 R替换光标所到之处的字符一次可以替换多个
撤销 u撤销上一次误操作的操作 ctrlr反撤销
更改
cw更改光标所在处的字到字尾处用了该命令后直接进入插入模式[c#w]#代表的是几个字表示说能修改几个字
跳跃[#G]#代表的是数字eg3G表示跳转到3行行首 3、编译器gcc/g gcc编译C语言程序后缀为.c g编译C/C程序后缀可以为.c/.cpp/.cc/.cxx/.hpp 生成可执行程序的4个过程预处理-E、编译-S、汇编-c、链接 4、gdb调试器 程序的发布方式有两种一种是debug模式一种是release模式Linux下要得到debug版本的程序在编译时需要增加一个-g命令行参数因为默认是不加-g的则为release版本。debug比release多了调试信息用gdb调试的时候一定是调试debug版本 调试的基础方法 l查看源码从main函数开始l[func_name]查看某个函数的源码r程序执行起来n逐过程s逐语句b [行号]在改行设置断点i b查看断点c继续执行delete breakpoints删除所有断点delete breakpoints n删除序号为n的断点disable breakpoints禁用断点enable breakpoints启用断点info locals查看当前栈帧局部变量的值p [变量名]查看变量的值不仅可以查看内置类型变量也可以查看自定义类型变量struct、class、thisbt展示调用堆栈可以通过调用堆栈来看代码执行的函数调用关系q退出 三种使用场景 事前可执行程序执行之前事中可执行程序正在执行时事后运行完毕发生崩溃调试崩溃程序产生的coredump文件coredump文件核心转储文件是在程序在崩溃内存访问越界、解引用空指针、double free的一瞬间内存的映像相当于案发现场 5、自动化构建项目make make是一个命令是自动化构建项目的工具makefile/Makefile是一个文件文件内容包含了编译程序时的规则。make根据makefile的文件内容进行解析编译程序构建项目 make的工作方式 只为生成第一个目标对象而服务如果生成了目标对象则后续文件当中的内容不再进行解析如果为了生成第一个目标对象需要先生成依赖对象则在makefile文件中查找生成依赖对象的方法如果发现依赖对象不存在就报错返回若依赖对象的最后一次修改时间先于目标对象的最后一次修改时间则不再重新生成意思就是依赖文件没有更新目标对象就不必更新不必再重新生成
makefile文件当中的自定义变量和内置变量
内置变量
$^所有依赖的对象$目标对象$代表第一个依赖对象
自定义变量自己给变量起名字后续使用$符号进行解析 6、git版本管理工具 克隆仓库提交到本地仓库推送到远端仓库将远端仓库内容更新到自己本地仓库git status