Linux的权限管理及基础常用命令

权限管理命令

chmod  改变文件或目录权限

英语原意:change the permissions mode of a file

语法:1、chmod【ugoa】【+-=】【rwx】【文件或目录】

执行权限:文件所有者和root用户

2、权限的数字表示

chmod 【421】【文件或目录】

r——4

w——2

x——1

我们把他改回了原来的权限

-R 递归修改

可以看到用root用户新建了一个目录wt,并将其权限修改为777,在wt目录下新建文件helloword,权限为644,那我用普通用户可以删除helloword文件吗?

当然不能,helloword的其他用户的权限只是可读,我心里也是这么想的

但是可以看到,普通用户把helloword文件删除了,我们先来看看下面这个表

文件目录权限总结


代表字符


权限


对文件的含义


对目录的含义


r


读权限


可以查看文件的内容


可以列出目录中的内容


w


写权限


可以修改文件内容


可以在目录中创建、删除文件


x


执行权限


可以执行文件


可以进入目录

看到目录对于w写权限的含义,我们刚刚创建的wt目录的权限是777,所有就有对helloword删除的权限了

chown  更该文件或目录的所有者

英语原意:chamge file ownership

执行权限:root

语法:chown 【用户】【文件或目录】

chgrp  改变文件或目录的所属组

英语原意:change file froup ownnership

执行权限:root

语法:chgrp【用户组】【文件或目录】

umask  显示、设置文件的缺省权限

英语原意:the user file-creation mask

语法:umask【选项】

执行权限:root

-S 以rwx形式显示新建文件缺省权限

看到目录默认的权限和umask -S的权限一致,touch的权限每位比umask -S显示的权限少一个x权限,在linux会把任何一个新建的文件的可执行权限去掉(基于安全性考虑),所以也是和umask -S的权限是一样的

直接输入umask,得到0022,第一个0是特殊权限,后三位代表正常权限,表示拥有者,所属组,其他用户,但其实真正的权限是777-022=755,所以是rwxr-xr-x

设置默认权限为754,应由777-754=023

umask 023,但不建议更改,默认的权限是比较合理的

文件搜索命令

windows搜索工具   Everything

find  文件搜索

语法:find 【搜索范围】【匹配条件】

-name  根据文件名搜索  (区分大小写)

-iname 不经行大小写区分

通配符:

*  代表任意长度的任意字符,包括0长度和无线长度

? 代表任意一个字符

[]  匹配任意一个包含在括号中的字符。

-size x   查找大小为x的文件  +x表示大于x的微电脑,-x表示小于x的文件,单位为数据块,1数据块=512字节=0.5k

-user 根据所有者来查找

-group 根据所属组查找

-cmin time时间查找 ,+time表示超过time分钟,-time表示少于time分钟

-amin  访问时间变化

-cmin  文件属性变化

-mmin  文件内容变化

-a 两个条件同时满足

-o 两个条件满足任意一个即可

-type 根据文件类型查找  f 文件  d 目录  l  软链接文件

-inum 根据i节点查找

locate   在文件资料库中查找文件

语法:locate【文件名】

不是像find一样,遍历整个硬盘,它建立了一个文件资料库,文件资料库定期更新,寻找额时候不是在硬盘中找,而是在库中查找。

它的速度是非常快的,但是没有被更新入库,是找不到的。可以使用updatebd更新文件资料库。文件存放在不在文件资料库搜索的范围之中,也搜索不到。

which   搜索命令所在目录及别名信息

语法:which 命令

whereis  搜索命令所在目录及帮助文档路径

语法:whereis 【命令名称】

以上几个都是在查找文件,而grep是在文件内容中做个查找,找某个字符串,把所在的那行列出来

grep  在文件中搜寻字符串匹配的行并输出

grep 【选项】【指定字串】【文件】

-i 不区分大小写

-v 排除指定字串

可以看到第二行大写的Multiuesr没有被发现

帮助命令

man 获得帮助信息

英语原意:manual

语法:man 【命令或配置文件】

man ls

空格翻页

回车一行一行

q退出

/字符 关键字搜索

man还可以查看配置文件的信息,但man 千万不要加绝对路径,如下:man /etc/services 显示的就是/etc/services的内容信息了

我们直接man services就可以了

命令和配置文件简单的介绍

命令选项的介绍

配置文件的格式

passwd有命令的passwd,还有配置文件的passwd

所以生成了passwd.1.gz 和passwd.5.gz

帮助类型有很多种,常见的1 是命令的帮助  5 是配置文件的帮助

想查看配置文件的passwd,就得告诉系统是配置文件

whatis  命令  查看命令的简短信息

apropos 文件   查看配置文件的简短信息

只想看到选项,不想看到介绍性语言,会列出一些常见的选项

命令 --help   列出主要的选项

获得shell内置命令帮助

通俗的理解为找不到命令路径的命令为shell内置命令

man cd

看的的就不是cd的帮助信息了

help shell内置命令

压缩解压命令

节省空间,绝大病毒无法干扰压缩文件

常见的压缩格式

gzip  压缩文件

语法:gzip 【文件】

压缩后格式: .gz

gzip只能压缩文件,不能压缩目录,而且还不保留原文件

gunzip  解压缩.gz的压缩文件

英语原意:GNU unzip

语法:gunzip【压缩文件】

gzip -d 也是解压缩

bzip2  压缩文件

语法:bzip2【选项】【文件】

-k 产生压缩文件后保留原文件

是gzip的升级包,区别在于保留原文件,压缩包也很可观。

bunzip2  解压缩

语法:bunzip2 【选项】【压缩文件】

-k 解压缩后保留原文件

bunzip2 -k

tar   打包目录

语法:tar【选项】【压缩后的文件名】【目录】

-c 打包

-x 解包

-j 和bz2连用

-v 显示详细信息

-f 指定文件名

-z 打包同时压缩 / 解压缩

压缩后格式:.tar.gz

就生成了hello的打包文件,再用gzip将其压缩

解压缩

tar -zxvf

还可以结合bz2使用。

tar -zcvf  helloword

tar -zxjf  helloword.tar.gz

zip  压缩文件或者目录

语法:zip 【选项】【压缩后的文件名】【文件或目录】

-r 压缩目录

压缩后文件格式:.zip

显示压缩的百分百,但是我新建的是空文件,也就百分之零了。

linux的压缩文件,windows基本都支持,windows拷入linux,那就得看linux支不支持压缩的格式了,比如rar格式就不支持。默认的都支持的常见的是zip,压缩完可以保留原文件

unzip  解压zip的压缩文件

语法:unzip【压缩文件】

解压的压缩对象是文件和目录都可

网络命令

write   给用户发信息,以ctrl+D保存结束

语法:write【用户名】

前提:在同一台服务器上的在线用户

wall  发广播信息

英语原意:write all

语法:wall【message】

ping  测试网络连通性

语法:ping 【选项】 ip地址

-c 指定发送的次数

ifconfig  查看和设置网卡信息

英语原意:interfae configure

语法:ifconfig 【网卡名称】【ip地址】

执行权限:root

tracerroute  显示数据包到主机间的路径

语法:tracerroute

netstat  显示网络相关信息

语法:netstat 【选项】

-t   TCP协议

-u  UDP协议

-l   监听

-r   路由

-n   显示ip地址和端口号

netstat 查看组合

netstat  -tlun  查看本机监听额端口

netstat -an  查看本机所有额网络连接

netstat -rn  查看本机的路由表

setup  配置网络

语法:setup

是redhat自带的管理工具集合,在其他的linux版本不存在

配置完记得重启网络服务

mount  挂载命令

语法:mount【-t文件系统】设备文件名 挂载点

挂载点可以当成windows的盘符来理解,只不过linux中的盘符是目录,而windows是CDF等字母,分区是自动挂载,但是光盘,U盘等等的外接存储设备只能手动挂载,windows也有挂载过程,只不过自动识别分配盘符了。

mkdir /mnt/chrom
mount -t iso9660 /dev/cdrom  /mnt/cdrom(-t iso9660可以省略)

无法在mnt/cdrom 的目录下卸载

umount /dev/cdrom 无论是卸载设备名称还是挂载点,都是可以的,但是只能跟一个

关机重启命令

shutdown  关机

shutdown【选项】时间

-c   取消一个关机命令

-h   关机

-r    重启

其他关机命令

halt

poweroff

init 0

其他重启命令

reboot

init 6

系统运行级别

0        关机

1        单用户 ,只有root用户可以登录系统

2        不完全多用户,无NFS网络服务的字符界面的多用户模式

3         完全多用户, 有NFS网络服务的字符界面的多用户模

4         未分配,保留,用户可以自定义使用

5         图形界面  有NFS网络服务的图形化界面的多用户模式

6         重启

单用户类似于windows的安全模式,启动最小模式,进去之后进行一些修复

NFS服务:网络文件系统,linux和linux或unix之间的文件共享

cat /etc/inittab

id:5 默认的开机运行级别为5,即图形界面,可以修改为其他运行级别,你可以试试设置为0或者6查看下效果

runlevel 查询系统当前的运行级别

exit  退出当前用户

时间: 2024-10-03 06:26:08

Linux的权限管理及基础常用命令的相关文章

linux文件目录权限和系统基础优化命令

一.用户 1.介绍 我们都知道linux中有root用户和普通用户,但是同样是普通用户,为什么有些用户的权限却不一样呢?其实这就类似于我们的QQ群,root用户就是QQ群主,他拥有最高的权利,想干什么就干什么,其他人都是普通用户,某一天,群主看这个小伙子不错,于是群主给了一些权限这个小伙子,于是这个小伙子就成了QQ群的管理员,这个小伙子就比其他用户多了一些权限. 注意:root用户需要慎用,尤其是rm命令,必须慎用!!!因为root能把自己给搞死... 2.关于用户的一些命令 1. id id

对Linux的权限管理的认识

Linux/GNU有一句广为流传的话就是"Linux的一切都是文件",系统的运行就是内核创建一系列进程来调用文件完成用户下达的任务.且Linux/GNU系统作为一个多用户多任务的操作系统,如何来管理各个用户及他们所创建的任务,就是一个软件工程,他的架构设计可以参考我们的社会结构,毕竟我们的社会先于软件工程发展了几千年,直到上世纪50年代后软件工程的硬件基础发展起来,它的依赖关系满足后自然就发展出来了(当然在软件系统中我们可以更少受一些不必要的社会规则的掣肘,更理想化).软件工程以所有用

[转帖]linux中systemctl详细理解及常用命令

linux中systemctl详细理解及常用命令 2019年06月28日 16:16:52 思维的深度 阅读数 30 https://blog.csdn.net/skh2015java/article/details/94012643 一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动. systemd对应的进程管理命令是sy

linux学习随笔——linux文件权限管理和网络配置

一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1位置 表示文件类型 "-"表示文件,"d"表示目录 2-4位 表示用户权限(u) 5-7位 表示组权限(g) 8-10  表示其他权限(o) 通常用chmod来修改权限:chmod     u+r 目标文件 也可以用数字来表示权限 r=4 w=2 x=1 chown命令

你一定要知道的关于Linux文件目录操作的12个常用命令

写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操作Linux系统的常用命令,所以你一定要知道. 2,<你一定要知道的关于Linux文件目录操作的12个常用命令>适合初学者,对于Linux大神的请绕过,不过欢迎一起讨论学习! 3,此次收集,多谢来自http://www.cnblogs.com/peida/archive/2012/10/23/27

linux学习—权限管理

用户.组和权限(一)--为了让每个用户具有较安全的管理机制,文件的权限管理是很重要的.Linux通常将文件的访问方式分为三个类别(owner/group/other),并且具有Read/Write/eXecute等的权限. 目录 用户 用户组 安全上下文 组的类别 passwd,shadow,group,gshadow文件 useradd,userdel,groupadd,groupdel命令 passwd,usermod,gpasswd,groupmod命令 groupmems,newgrp,

Linux账号权限管理

Linux账号权限管理 用户账号和组账号概述 用户账号 超级用户:root用户是Linux 操作系统中默认的超级用户账号,对本主机拥有至高无上的权限. 普通用户:需要管理员用户创建,拥有的权限受到一定限制,一般只在用户自己的宿主目录中拥有完整权限. 程序用户:安装 Linux 操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用于维持系统或某个程序的正常运行. 组账号 基本组:每一个用户账号至少属于一个组,这个组称为该用户的基本组(或私有组). 附加组:

linux的权限管理

linux的权限管理命令主要有chown,chgrp,chmod. linux权限 linux的权限有:r,w,x. 对于文件而言:r表示可读,即可以用cat等命令查看:w表示可写,可以编辑或者删除此文件:x,表示可执行,可以再命令提示符下提交给内核执行(linux创建文件默认是不具有执行权限的). 对于目录而言:r表示可对此目录执行ls列出 内部的所有文件:w表示可以在此目录创建文件:x,表示可以cd到此目录,并且使用ls -l列出详细信息(linux目录一般都有x). linux的特殊权限有

linux系统-进程管理-基本概念和命令

linux系统-进程管理-基本概念和命令 一 基本概念 1 进程:是程序的执行过程,是动态的,有生命周期,动态产生和消亡,程序和进程不是一一对应的 2 父进程和子进程: 子进程是有一个进程产生的进程,产生这个进程的进程成为该进程的父进程 父进程是由linux系统中调用fork产生,fork复制的内容包括父进程的数据和堆栈段以及父进程的堆栈环境 3 父进程与子进程的关系 父进程终止子进程自然终止,如不终止,则为孤儿进程,父进程自动指向init进程 子进程终止父进程没有终止,这父进程成为僵死进程 4