Linux相关权限及常用工具
1.权限
2.常用工具
1.权限:
Linux是一个多用户操作系统:可以同时多个用户登录上来,各操作各的,互不影响。因为用户多了,就不可避免出现一些意外情况:谁把我的代码删了,谁改了我的代码等,因此系统进行了权限的控制。
1.1系统操作权限
主要是将用户分为两类用户:管理员-root用户;其他用户都是普通用户。
普通用户在系统上的操作都是受限的:比如安装或者卸载软件,修改系统时间······
涉及的指令:
su 切换用户; useradd 添加用户; userdel 删除用户; passwd 设置用户密码
作为普通用户,不可避免就要进行一些系统操作,比如安装一个工具,就需要管理员权限,但是每次切换用户太麻烦。
sudo:不是一个单独的指令,用于给普通用户当前的操作进行临时提权
前提条件:使用户需要被添加到sudoers配置文件中, visudo 修改配置文件
1.2文件操作权限:
系统将对文件访问的用户分为了三类:
u 文件所有者:默认都是文件的创建者,文件的访问权限都是所有者进行控制的
g 文件所属组:某一类用户可以对这个文件能够进行某些操作
o 其他用户:除了所有者和所属组成员外,剩下的统称其他用户
系统对用户能够对文件进行的操作分为了三类:
r 可读:可以查看文件内容(对于目录所说,就是是否可以查看目录文件中的文件信息)
w 可写:可以修改文件内容(对于目录所说,就是是否可以在目录中创建或删除文件)
x 可执行:可以执行这个文件(对于目录来说,就是是否可以进入这个目录)
权限的标识:
哪个位置是-表示不具备对应的操作权限
例如:有个文件,所有者可读可写可执行,所属组成员是可读可写,其他用户不具备任何权限,权限表示为:rwxrw----
权限的另类表示:
权限如果以字符形式存储,比较耗费磁盘空间,因为权限至少要占据9个比特位,因为权限只需要表示是否具备即可,因此用二进制的比特位表示最合适:因为二进制就是0或1
rwxrw-r-- -->111110100 --> 764
三个比特位刚好就是一个八进制数字,因此某类用户的权限,也可以使用八进制的数字进行表示
权限的相关指令:
umask 查看或设置文件的创建权限掩码
掩码影响了文件出来后的默认权限,默认权限是掩码取反(仅限于命令行终端中使用用户创建)
实际的计算方式:创建文件时给定的权限,与掩码取反的值进行相与
简单方法:在命令行中创建文件,默认权限就是使用777减去掩码的值。在系统中当前umask的值是033,则创建一个文件后,所属组用户具有什么权限:744,如果说的普通文件默认没有可执行权限就是644;
chmod 修改一个已存在的文件的权限
可以给指定用户添加或移除指定的权限: chomd [augo]+[rwx] 例:chmod u+x file
直接通过八进制数字表示的权限进行设置: chmod 777 file
chown 修改文件所有者 chown zhangsan test/
chgrp 修改文件所属组 chgrp zhangsan test/
粘滞位:其它用户在一个目录下,可以创建文件,可以删除自己的文件,但是不能删除别人的文件 chmod +t dir
2.常用工具(linux下与编程相关的一些文件)
工具:yum,gcc/g++,gdb,makefile,git
2.1 yum
yum:软件包管理工具(类似于手机上的应用商店)
三板斧操作:
查看软件包:yum list | grep lrzsz yum search lrzsz
lrzsz工具:文件传输工具,可以实现虚拟机或者服务器与当前我们主机之间的文件传输(前提是使用xshell这种远程客户端)
sz zhangsan.c 将linux上的文件传输到主机
rz 将主机上的文件传输到linux
安装软件包:yum install lrzsz
卸载软件包:yum remove lrzsz
2.2 vim
vim:编辑器--就是个写代码的工具
特点:只能键盘操作
vim的操作模式:共有12中操作模式,但是其中三种是必用模式
普通模式:vim打开文件后的默认模式,通过命令进行文本操作(复制,粘贴,剪切,光标移动
插入模式:数据插入,编辑文档内容
底行模式:文件的保存和退出
模式切换:vim filename 打开文件(文件不存在会自动创建文件);所以的模式都是通过普通模式来切换的。
普通模式切换到插入模式:i o a I A O
插入模式切换到普通模式:ESC
普通模式切换到底行模式:英文冒号 :
底行模式下的操作: :w 保存 :q 退出 :wq 保存并退出 :q! 不保存强制退出
普通模式下的操作:
移动光标:hjkl-上下左右; ctrl+f/b-上下翻页; gg/G-文档首行和尾行
内容操作:yy-复制光标所在行;p-进行粘贴
Linux相关权限及常用工具相关推荐
- Linux性能监控的常用工具/命令
1. top - Linux系统进程监控 top命令是性能监控程序,他是Linux系统管理员经常使用的监控系统性能的工具.top命令可以定期显示所有正在运行和实际运行并且更新到列表中,它显示出 CPU ...
- Linux下深度学习常用工具的安装
.Matlab 2015 64bit 的安装 (一)安装包下载 百度网盘: [https://pan.baidu.com/s/1gf9IeCN], 密码: 4gj3 (二)Vmware 使用Windo ...
- linux下的磁盘常用工具
hdparm: hdparm可以检测,显示与设定IDE,SCSI,SATA,SAS硬盘的硬件参数, 如: hdparm -I /dev/sdc 可以获取sdc的硬件信息 hdparm -W 0 /de ...
- 还没掌握Linux文件权限与目录配置命令?就这还不点进来看看干货
1.用户和用户组其他人 2.Linux文件权限概念 常用的ls命令 常用的cd命令 linux文件属性权限> 3.修改文件属性和权限 ...
- 计算机工具的认识教学反思,-计算机常用工具软件教学反思(最新整理)
<-计算机常用工具软件教学反思(最新整理)>由会员分享,可在线阅读,更多相关<-计算机常用工具软件教学反思(最新整理)(3页珍藏版)>请在人人文库网上搜索. 1.计算机常用工具 ...
- linux常用工具命令
linux常用工具命令 @(LINUX)[linux] linux常用工具命令 一dmidecode 1硬件平台 2内存 3cpu 二1sar 三iostat 1iostat -xk 1 四vmsta ...
- linux性能监控工具perf,Linux性能分析中常用的工具perf介绍
今天小编要跟大家分享的文章是关于Linux性能分析中常用的工具perf介绍.系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化.性能剖析的目标是寻找性能瓶 ...
- Linux常用基础指令、Linux常用工具(软件包)使用带图详解
目录 目录相关指令: 文件相关指令: 压缩解压缩指令: 匹配查找指令: 权限相关指令: Linux常用工具: 指令使用规则:指令 [该指令的详细操作选项] [操作对象(通常有路径)],后面两可不加. ...
- 【Linux】常用工具
Linux常用工具 文章目录 Linux常用工具 1.yum软件包管理工具 2.vim编辑器 3.gcc/g++编译器 4.gdb调试器(调试程序运行过程) 5.make/makefile(项目自动化 ...
最新文章
- LPCTSTR 与 int 的互相转换
- 云合影程序_活动回顾丨阿里云ACE同城会开发者云workshop圆满落幕
- POJ - 3177 Redundant Paths(边双缩点)
- 庞佐错觉_水晶球错觉
- jquery动态插入行,不用拼写html,简洁版
- php去掉字符串的最后一个字符的方法
- 【Ansible 文档】【译文】Ad-Hoc 命令介绍
- win10电脑系统里的视频不显示缩略图
- 三星note10 android q,【极光ROM】-【三星NOTE10/NOTE10+/5G N97XX-9825】-【V4.0 Android-Q-TD1】...
- (转载)C++面试宝典2011版
- 安川机器人io对照表_安川机器人信号
- 通过公众号注册小程序
- 结构与算法 7-32 哥尼斯堡的“七桥问题” (25 分)
- Java程序告诉你A股沪深300哪些股票值得投资
- java 回调方法是什么意思_java什么是回调
- 玩转亚马逊 AWS IoT(1): IoT 业务梳理
- 什么是Hadoop - HDFS - MapReduce - YARN - HA
- html有序列表序号字体大小,css – 对不同字体大小的排序列表编号进行样式化
- EXCEL输入数字编号总是变成日期的解决办法
- “低声教育”,才是给孩子最好的礼物