Linux基本指令及权限理解

ls指令

展示该目录下的所有目录名以及文件名。例如在home目录下有个cw目录,cw目录有个codestore目录,codestore目录下有6_18这个目录和test.c文件
在这里插入图片描述
目录会用其他颜色的字体标识,区别于普通文件。

文件由文件内容和文件属性组成,一个空文件也占用内存,原因是虽然文件内容不占用空间为0,但文件属性占用空间。在ls指令后带上-l选项就能展示文件属性
在这里插入图片描述
-a选项:显示隐藏的文件,隐藏文件以.(当前目录)或…(上级目录)开头,这是我的Linux根目录下的隐藏文件
在这里插入图片描述
一个指令后有两个选项,可以将他们分开写,也能合在一起写
在这里插入图片描述

pwd指令

显示用户当前所在的目录,是一个绝对路径

cd指令

cd … :返回上一级
cd / :跳转到根目录
cd - :跳转到上次访问的目录
cd ~ :跳转到home目录

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

touch指令

在当前目录下新建文件
在这里插入图片描述

mkdir指令

在当前目录下创建一个目录
在这里插入图片描述
-p指令:创建多个连续目录
在这里插入图片描述

rm指令

删除文件,不能删除目录
在这里插入图片描述
用-r选项删除目录下的所有文件或目录在这里插入图片描述
linux中不要随便删除文件,因为linux没有回收站,删了就真的没了

cp指令

拷贝文件,类似于win中的复制在这里插入图片描述
cp不能拷贝整个文件夹,若要拷贝需要-r选项在这里插入图片描述

mv指令

移动文件,类似于win中的剪切
在这里插入图片描述
移动目录在这里插入图片描述
重命名文件
在这里插入图片描述

cat指令

cat能查看文件中的内容在这里插入图片描述

less指令

less + 文件名。当文件内容很多时,使用cat查看,屏幕会不断地打印内容直到文件结束,只能看到文件最后的内容,使用less的话,程序只会显示开头的内容,可以使用键盘的上下键(pgup和pgdn也许)进行查看其他内容,同时可以使用/ + 内容,搜索文件
在这里插入图片描述ctrl + z是只退出不中止进程,该进程还会保留在后台,需要停止。用fg指令,跟该进程的编号在这里插入图片描述
进入进程后,再按q退出。或输入jobs查看进程,根据编号进入进程,再终止进程
在这里插入图片描述

输出重定向

使用echo能向屏幕输出信息在这里插入图片描述
使用输出重定向,将要输出到屏幕的信息输出到文件中
在这里插入图片描述
输出重定向会先清空之前文件中的内容在这里插入图片描述
追加重定向不会清空,只会在文件尾添加信息
在这里插入图片描述

head和tail指令

用head和tail查看文件,但都只会显示10行内容,可以在指令后加-行数,显示指定的行数在这里插入图片描述
若要查看指定区间[30000,30020]之间的内容,需要使用管道在这里插入图片描述

date指令

使用date指令查看时间在这里插入图片描述
%F相当于%Y-%m-%d,%X相当于%H:%M:%S在这里插入图片描述
%s返回时间戳在这里插入图片描述

grep指令

grep是行文本过滤器,可以在指定文件中查找数据,并显示该数据所在的行在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

zip和unzip指令

zip压缩一个文件或目录,压缩目录时需要用-r选项,递归压缩目录下的所有文件或子目录
在这里插入图片描述
zip后先写要压缩到哪个文件中,之后是要压缩的文件或目录,压缩文件默认保存在当前目录下在这里插入图片描述

tar指令

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

uname

uname获取电脑和操作系统的相关信息,-a显示更详细的信息
在这里插入图片描述

file

用"file 文件名"可以查看文件具体的类型

几个重要的热键

Tab:补全命令,当字符较少时不能补全但按下两次能查看关于这些字符的所有命令在这里插入图片描述
ctrl+c:让当前程序终止
ctrl+d:等价exit,退出,多按几次就退出xshell了

权限理解

何为权限? linux中一切皆文件,权限指的是不同文件对于特定的人具有不同的属性,首先它是约束人的,其次事物必须具有对应的属性,一个源文件没有经过编译,那么它就不具有可执行属性,无论是谁都没办法执行它。而一个可执行文件,root能执行,其他人不能执行,这就是对人的约束

linux中人分为三类

1.文件的拥有者:owner
2.文件的所属组:group
3.文件的其他用户:other

权限也分为三类

可读:r
可写:w
可执行:x

用ll指令显示的文件属性中,第一个字符表示文件类型(linux不以文件后缀区分文件类型,而是以ll显示的第一个字符区分文件类型)

d:目录文件
-:普通文件
l:链接文件
p:管道文件
b:块设备文件,磁盘
c:字符设备文件

通常最多见到的是d和-在这里插入图片描述
权限修改(涉及两个方面一个是对属性的修改,一个是对人的修改):使用chmod指令修改文件属性,ll显示的字符串中,除第一个字符,剩下的9个字符三个为一组,每组分别表示文件拥有者权限,文件所属组权限,文件其他用户权限。在这里插入图片描述在这里插入图片描述
修改权限还能用八进制数修改,比如777,每个数表示一组权限,7的二进制为111,表示可读可写可执行,777表示所有用户可读可写可执行在这里插入图片描述
修改人的权限需要经过被赋予权限的人的同意,但提升权限到root级别不用经过其同意,sudo chown root test.txt,这行指令的意思是将test.txt的所有者修改为root用户,sudo用来提升权限,以root的身份运行chown命令,chgrp修改文件所属组,chown修改文件所有者。sudo chown root:root test.txt,将文件的所有者以及文件所属组修改成root。(文件的创建者和文件的所有者一定会是同一个人吗?不一定,就像工人建造房子但房子不属于工人)

目录的权限属性又代表着什么?没有r属性不能查看目录下的文件信息在这里插入图片描述
而没有w权限不能在目录下创建文件,但能查看目录下的文件信息
在这里插入图片描述
没有x执行权限不能进入目录。没有r权限不能查看目录下的文件,但具体文件的内容是否能查看取决于文件自身的权限
在这里插入图片描述
为什么创建的目录默认权限是775?因为权限掩码是2,凡是在权限掩码中出现的权限都不能在最终的掩码中出现。

默认目录的起始权限:777,最终权限 = 文件掩码按位取反之后的结果按位与起始权限,得到的结果是775;默认文件的起始权限:666,最终权限是664在这里插入图片描述

粘滞位

在共享目录下,不想我创建的目录下的文件被别人删除,可以给目录加上粘滞位,“chmod +t 文件名”,除了你自己和root,该目录下的文件不能被别人删除,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值