linux:几个重要目录和命令和安装编译环境及权限相关知识

权限


创建用户
首先,我们要了解权限,就需要创建用户,多个用户之间才存在权限问题,那么怎么创建用户呢?比如说我们要创建一个用户名叫yaoguai,就可以像下面这样输入命令:

useradd yaoguai

这个时候,查看/etc/passwd中会多出一行,即yaogaui用户的信息。ls根目录下的yaoguai目录也会多出一个yaoguai目录。

创建用户完成后,就需要为此用户设置密码了:passwd + 用户名就是为用户设置密码的命令,注意设置密码只能是root来设置

权限
1.权限分为三类人:文件拥有者、本组用户、其他用户。
2.分为三种权限:对于文件来说:r(读)、w(写)、x(执行)
对于目录来说:r(浏览该目录信息的权限,eg:cat、more、less等)
w(删除移动目录的权限)
x(进入目录的权限)
3.在目录中执行增加文件,即touch一个文件,需要w权限。
4.在目录中执行删除文件,即rm一个文件,需要x权限。
5.在目录中执行查找文件,即ls、cat等,需要r权限。
6.进入一个目录,即cd一个目录,需要x权限。

测试权限
如果我们想测试一下某个文件或目录的权限,应该怎么测试呢?比如我们要测试一个文件叫laoyaopo和目录dashazi的权限,可以分别用下面的命令来测试

ls -ld laoyaopo     //测试laoyaopo文件权限
ls -l dashazi       //测试dashazi目录权限

比如测试命令结果显示下面的信息

rw-rw-r--

以上命令的解析可用下面这幅图片来说明
这里写图片描述

修改权限
修改权限的命令是chmod,它分为两种方法

1.使用chmod 权限的三类人+(-)权限的三种类型 文件名:+即加上某种权限,-即减去某种权限。具体分为下面这些:

chmod u(user)+(某种权限) r(文件名)
chmod g(group)+(某种权限) r(文件名)
chmod o(other)+(某种权限) r(文件名)
chmod a(all)+(某种权限) r(文件名)

2.使用八进制:将权限的显示信息换算成八进制。例如下面这个例子

rw-rw-r--

八进制就是110 110 100 即664,要将laoyaopo文件权限修改为上面代码的权限,可以使用下面的命令

chmod 0664 laoyaopo

几个重要目录


  • /proc :目录存放了进程和系统的信息,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
  • /sys:在用户态可以通过对sys文件系统的访问,来看内核态的一些驱动或者设备等。
  • /SElinux:SElinux提供了一种灵活的强制访问控制(MAC)系统。本地
  • /bin:也称二进制(binary)目录,包含了那些供系统管理员和普通用户
    使用的重要的Linux命令的可执行文件。
  • /usr:是linux文件系统中最大的目录之一。它存放了可以在不同主机间
    共享的只读数据。
  • /usr/local:本地安装的软件和其他文件反正该这里。
  • /var:用来存放易变的数据,这些数据在系统运行过程中会不断变化。
  • /tmp:用来存放不同程序执行时产生的临时文件。
  • /usr/lib:包含了程序或子系统的不变的数据文件,包括一些site-wide配置文件。

几个重要命令


du:查询档案或目录的磁盘使用空间,对文件和目录磁盘使用的空间的查看。
df:用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
top:用来显示执行中的程序进程,使用权限是所有用户。
free:用来显示内存的使用情况,使用权限是所有用户。
pstack:显示每个进程的栈跟踪。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。
su:用于切换当前用户身份到到其他用户身份,变更时须输入所要变更的用户账号与密码。
sudo(sudo -, sudo -s):用来以其他身份来执行命令,预设的身份是root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发生警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
adduser:用于新增使用者账号或更新预设的使用者资料。
password:用于更改使用者的密码。

如何使用命令安装gcc/g++, gdb, vim


  • 安装gcc:在root用户运行yum install gcc;在安装完成后使用:which gcc检查是否安装成功。
  • 安装g++:在root用户运行yum install gcc-c++;在安装完成后使用:which gcc检查是否安装成功。
  • 安装gdb:在root用户运行yum install gdb;在安装完成后使用:which gdb检查是否安装成功。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值