【操作系统---2】Linux基础命令②和文件权限

文章目录

    • 时间命令:
    • <1>cal命令:
    • <2>date命令:
    • 匹配查找命令:
    • <1>grep命令:
    • <2>find命令:
    • 系统资源命令:
    • 其他常用命令:
    • shell命令及运行原理:
    • 文件权限:
    • 权限修改chmod命令:
    • 粘滞位权限:

时间命令:


<1>cal命令:

查看日历

常见选项:cal -3 cal-y cal -yj
-3 显示附近三个月日历
-y 显示一整年的日历
-jy 显示这一天在整年中第几天

【操作系统---2】Linux基础命令②和文件权限_第1张图片


<2>date命令:

查看或设置系统时间(系统级参数)

常见选项:-s 设置系统时间 需要root权限(sudo 或者切换用户)
date +’%Y-%m-%D %H:%M:%S’ 以年月日时分秒显示
date +’%s’ 显示时间戳 从1970年0分0秒到现在经历的秒数

在这里插入图片描述


匹配查找命令:


<1>grep命令:

在指定文件内匹配中查找含有指定字符串的行

常见选项: grep -n grep -i grep -v grep -R grep ‘s{2}’
grep -n ‘root’ ./passwd 查找passwd中的root在第几行(-n)
grep -i 忽略大小写进行匹配
grep -v 反向匹配,匹配那些不包括字符串的行
grep -R 递归对指定目录下的所有文件进行字符串匹配
's\{2\}' 正则表达式! 匹配查找连续出现2次及以上s的

【操作系统---2】Linux基础命令②和文件权限_第2张图片

【操作系统---2】Linux基础命令②和文件权限_第3张图片


<2>find命令:

在指定目录下查找文件 find 目录 +选项

常见选项:find -type find -name find ./ -size find -mtime +1
find -type 以指定类型查找 p管道文件 l符号连接文件 f普通文件
find -name ‘ss’ 模糊查找带ss的文件
find ./ -size -1k 在当前目录下查找1k以内的文件 c1字节 b512字节 k1024
-time accesstime changetime modifytime
-mtime +1 修改时间在一天以前的文件
-mmin +24 修改时间在24分钟以外的文件

【操作系统---2】Linux基础命令②和文件权限_第4张图片


系统资源命令:


<1>top 查看cpu资源
<2>fdisk 查看磁盘
<3>df 查看磁盘使用情况
<4>free 查看内存使用情况

Q:200%cpu使用率?
A:说明使用了两个cpu核心 全部占满

文件大小和占用空间不一致是因为,文件的大小其实就是文件内容实际具有的字节数,它以
Byte为衡量单位,只要文件内容和格式不发生变化,文件大小就不会发生变化但文件在磁
盘上的所占空间却不是以Byte为衡量单位的,它最小的计量单位是“簇(Cluster)”
操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数
倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间
要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文
件的实际大小才会与所占空间完全一致

其他常用命令:

<1>halt 关机(需要管理员权限)
<2>shutdown -h now立即关机
<3>reboot 重启
<4>tab 自动补全 神技
<5>ctrl + c 终端当前命令操作
<6>useradd -m zhang 创建用户的同时创建家目录


shell命令及运行原理:

Linux严格意义上说的是一个操作系统,我们称之为’‘核心’’,但我们一般用户如果直接使用核心,如果技术不行操作不当,可能会造成系统崩溃,所以我们通过核心的"外壳"程序shell来与核心沟通

shell命令:
指操作系统将常用的命令封装起来,做成很多可执行的小程序,用户输入指令,shell就调用程序来完成用户的请求

原理:
用户的命令被shell读取,shell将用户的命令翻译,然后执行shell程序完成用户请求,最终把结果在翻译给用户,所以shell被称为命令行解释器

bash 也是命令行解释器,能力最强(一登陆进系统,出现的命令行解释器就是bash)

【操作系统---2】Linux基础命令②和文件权限_第5张图片


文件权限:

文件分用户:

	文件所有者(u)        文件所属组(g)          其他(o)

对用户分操作:

	对文件: 可读 (r) 		可写(w) 		可操作(x)

	对目录: 可浏览   		可创建   		可进入

rwx rwx r-x Tools 所有者可读可写可执行,所属组可读可写可执行,其他用户可读可写,不具备修改权限

在操作系统中,使用二进制比特位储存权限信息

111 111 101  & 000 000 010

7    7   5 			八进制
Q:634 文件所属组有什么权限? 
A:011  可写可执行

创建文件默认权限为664 -rw-rw-r–
创建目录默认权限为775 -rwx-rwx-rx

使用umask -S查看权限掩码

Q: 权限掩码0002  创建出来是什么权限? 
A:标准算法 777&(~umask)   777与上umask取反 得到775
643  022           022: 000010010
110 100 011      643
111 101 101     ~022
最终结果641

最终权限=给定权限&(~掩码)


权限修改chmod命令:

通过八进制数字修改 chmod 777 file
a/u/g/o a代表all 所有用户 chmod a+x 代表所有用户增加可执行权限

【操作系统---2】Linux基础命令②和文件权限_第6张图片


粘滞位权限:

其他用户在设置了粘滞位权限的目录下可以创建也可以删除自己的文件,但是不能删除别人的文件

命令:chmod +t root能删吗?

粘滞位针对其他用户 但是目录所属组,可以删除 root无所不能,想删谁就删谁


你可能感兴趣的:(操作系统,基础命令及权限)