Linux简单命令及权限管理

Linux操作系统是一款与windows操作系统完全不同的操作系统,它的大部分操作都是通过输入命令行来完成的,也是大多数公司使用的一款操作系统。
Linux下一切皆文件思想。

1.Linux中的文件类型分为:

1.普通文件:第一个字符为-;
2.目录文件:第一个字符为d;
3.链接文件:第一个字符为l,又分为软连接和硬链接;
4.设备和块设备:
块设备文件:硬盘,软盘等,第一个字符为b
字符设备文件:如键盘,鼠标,打印机,显示器等,第一个字符为c;
5.套接字:第一个字符为s
6.管道:有资源导向作用,第一个字符为p;

2.Linux下shell运行运行原理:

shell:命令行解释器,包裹在操作系统外壳;
shell命令运行程序时,先创建子进程,让子进程执行命令,执行完成后报告给父进程。

3.一些简单命令:

  • ls 查看当前目录下的文件
  • ll 查看文件详细信息,等同于ls -l
  • pwd 查看当前所在目录
  • whoami 查看当前用户
  • su 切换至root用户
  • exit 退出当前用户,或使用ctrl+d
  • cd 切换目录
    cd .. 返回上一级目录
    cd /home/hm 切换目录
    cd ~ 返回用户目录
    cd / 切换到根目录
  • mkdir 创建一个新目录
  • rm 删除文件或空目录
  • touch 新建文件
  • cal 查看日历,如cal 1995 8 显示1995年8月的日历
  • history 查看最近输入的历史命令,如history 20

4.Linux权限管理:

(1)Linux文件访问者分类:user—拥有者u,group—所属组g,others—其他组o.
(2) Linux文件访问基本权限:
读r:具有读文件内容,浏览目录信息的权限;
写w:具有修改文件内容,删除或移动目录内文件的权限
执行x:具有执行文件,进入目录的权限;
这里写图片描述
-表示不具有该项权限
(3)设置文件访问权限的方法
①chmod
这里写图片描述
chmod g-w test.c 去掉所属组的写权限
chmod o+rwx test.c 添加其他组的读写执行权限
还可以使用八进制设置文件访问权限,如chmod 664 test.c 添加 添加读写权限给拥有者和所属组,添加写权限给其他组
②sudo,chown和chgrp
sudo chown root test.c 调用授权命令修改文件拥有者
sudo chgrp root test.c 调用授权命令修改文件所属组
③umask
这里写图片描述
由上图可知,创建新文件的默认权限加上umask值都为666,所以,创建一个新文件的默认权限为666减去umask值。

思考:

1.进入一个目录需要哪些权限?

这里写图片描述
这里写图片描述
这里写图片描述
因此,对于普通用户,只有目录的拥有者有执行权限时,才能进入目录,对于超级用户,在任何权限下都可以进入目录。

2.在一个目录下显示文件,创建文件需要什么权限?

这里写图片描述
因此,对于普通用户,只有在目录的拥有者有读权限时,才能显示文件,又有写权限时才能创建文件,而超级用户在任何权限下都可以显示文件,创建文件。

3.Linux下的atime,mtime,ctime含义以及如何用touch修改时间?

这里写图片描述
访问时间(Atime):文件被访问的最后一次的时间。
修改时间(Mtime):对文件内容进行最后一次修改的时间。
状态改变时间(Ctime):文件的属性或者权限发生变化时而更新的时间。

touch:修改时间戳或创建新文件
格式: touch [参数] [文件]
参数:
-a 或–time=atime或–time=access或–time=use只更改存取时间
-c 不创建任何文档
-d 使用指定的日期时间,可以使用不同的格式
-m 或–time=mtime或–time=modify,改变修改时间
-r 把指定的文件日期更改为参考文档或目录的日期
-t 使用指定的日期时间,格式与date指令相同
①touch -a 更改Atime,Ctime
这里写图片描述
②touch -m 更改Mtime,Ctime
这里写图片描述
③touch -r [参考文件] [目标文件]更改三个时间
这里写图片描述
④touch -t [时间] [文件名]更改Aime,Mtime为指定时间,并更新Ctime
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值