Linux下的权限和常用工具,安装linux下简单工具,以及工具的使用 - Go语言中文社区

Linux下的权限和常用工具,安装linux下简单工具,以及工具的使用


权限

多用户操作系统:

操作权限的分类:管理员用户root,普通用户

文件权限:
文件权限对用户的分类:文件所有者u,文件所属组g,其他用户o
用户对文件操作的权限:可读r,可写w,可执行x(对于一个目录来说就是可浏览,可创建/删除,可进入)
一般文件操作权限通过二进制/8进制位图来记录,111 111 101/775
文件权限的常见命令

umask:查看/设置文件的默认权限掩码
权限掩码:设置文件默认的创建权限 实际权限=给定权限(系统)&(~权限掩码)
例如给定:635,掩码:033,求文件权限=635&(~033)

chmod 修改文件的权限,chmod 664 file通过8进制数字来修改

  • chmod o+x 针对用户操作进行修改
  • chmod g-w ,chmod u+r

chown:修改文件所有者 chown username filename
charp:修改文件所属组 charp username filename

常用工具:
yum :软件包管理工具
在linux下软件安装的方式有两种,一种是源码安装,所谓源码安装就是,手动安装一个个依赖库,因为可能每一个软件的运行都要依赖好几个第三方库来运行。另一种就是工具安装,所谓工具安装就是yum这一款软件安装工具已经自动检测并解决了第三方库的依赖关系,你只需一条命令就可以安装完毕。

查看能够安装的哪些软件包(最少一万多个)
yum list|grep package_name
查看已经安装的软件包
yum list installed|grep package_name
安装软件包
yum install package_name
移除已经安装的软件包
yum remove package_name

配置简单linux常用工具
yum install vim—>文本编辑工具
yum install gcc—>程序编译工具
yum insatll gbd—>程序调试工具
yum install git—>版本控制工具
yum install lrzse—>文件传输工具

在这里插入图片描述

在这里插入图片描述

gdb调试器:
调试一个程序的前提是什么?
生成debug版本程序,向程序中添加调试符号信息
linux下gcc默认生成的程序是release版本程序,需要加上-g选项,生成debug版本程序
举个例子:gcc -g main. c -o main
gdb加载程序
gdb ./main也可以先gdb-》再file ./main
获取运行参数,并且运行程序:
r -a -l
最常见的调试操作有哪些?
打印变量内容
p(printf)
单步调试:

  • start 开始调试

  • l(list) 查看调试行附近代码

  • l main.c:行号

  • n(next)下一步,不进入函数,直接将函数运行

  • s(step)下一步,跟踪进入函数

  • until 运行到指定位置指定行

打断点

  • b(break):打断点

  • b main.c:line

  • b file:line

  • b function_name

i(info):查看调用信息

  • i b 查看断点信息 d删除断点

  • watch 变量–》变量监控

  • c(continue)继续运行

查看调用栈信息:

  • bt 快速定位程序崩溃位置(栈顶函数)
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43767691/article/details/89816371
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 20:49:08
  • 阅读 ( 646 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢