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

简介: Linux下的权限和常用工具,安装linux下简单工具,以及工具的使用权限:多用户操作系统:操作权限的分类:管理员用户root,普通用户文件权限:文件权限对用户的分类:文件所有者u,文件所属组g,其他用户o用户对文件操作的权限:可读r,可写w,可执行x(对于一个目录来说就是可浏览,可创建/删...

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
原文:https://blog.csdn.net/weixin_43767691/article/details/89816371
版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章
|
1月前
|
Linux 数据安全/隐私保护
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
42 1
linux特殊权限!!
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
114 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
61 5
Linux系统之安装Ward服务器监控工具
|
27天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
38 5
|
1月前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
100 1
|
1月前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
32 1
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
65 2
|
1月前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
37 3
|
23天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
122 0
|
29天前
|
关系型数据库 MySQL Linux
Linux-安装Mariadb
本文介绍了在 Alibaba Cloud Linux 系统上安装和配置 MariaDB 10.5 的步骤。包括下载安装、初始化数据库、启动服务、处理启动失败的常见问题(如权限问题),以及如何连接数据库、设置密码和允许外部连接。通过这些步骤,您可以顺利完成 MariaDB 的安装和基本配置。
42 0