Linux指令收尾 + 权限(上)

目录

1. zip/unzip指令

以压缩目录为例:

解压文件unzip

zip 的 -r选项

unzip 的 -d 选项

2. tar 指令 

czf 创建压缩文件

xzf 为解压压缩文件

-v 选项

解压时 -C 选项

3. bc 指令

4. uname 指令

-a 选项

-r 选项

常用热键

Tab 建

Ctrl + r

Ctrl + d

history

初识shell

Linux权限的概念

1. root用户和普通用户

su - 切换到超级用户

切回普通用户

2. 文件权限

2.1 Linux下如何区分文件类型



1. zip/unzip指令

语法: zip + 压缩文件.zip + 目录或文件
功能: 将目录或文件压缩成zip格式

以压缩目录为例:

Linux指令收尾 + 权限(上)_第1张图片

Linux指令收尾 + 权限(上)_第2张图片

将原目录移到上一路径

解压文件unzip

unzip + 文件.zip

Linux指令收尾 + 权限(上)_第3张图片


zip 的 -r选项

如果用上述方式去压缩和解压普通文件是没有问题的,但是如果是目录的话,压缩时应该添加-r 选项

递归处理,将指定目录下的所有文件和子目录一并处理。

压缩目录时的正确操作:

Linux指令收尾 + 权限(上)_第4张图片

unzip 的 -d 选项

指明到哪一条路径下

默认情况下,几乎所有解压工具解压出来的原始数据,都是放在当前路径下的,那么我们想要解压到其他路径下,如何做:

Linux指令收尾 + 权限(上)_第5张图片

2. tar 指令 

功能:压缩解压文件或目录

czf 创建压缩文件

Linux指令收尾 + 权限(上)_第6张图片

c表示创建        z表示压缩        f是文件名的意思

用tar 压缩出来的文件后缀为 tgz,全称为 tar.gz

tar为打包意思,gz为压缩。

xzf 为解压压缩文件

x表示解压

Linux指令收尾 + 权限(上)_第7张图片

-v 选项

压缩的过程中显示文件:

Linux指令收尾 + 权限(上)_第8张图片

解压过程中显示文件:

Linux指令收尾 + 权限(上)_第9张图片

 

与选项的顺序无关,效果相同 

解压时 -C 选项

tar 命令默认解压也是将数据放在当前路径下的

-C 选项后跟指定路径,可以解压到指定路径下:

 

3. bc 指令

计算器

Linux指令收尾 + 权限(上)_第10张图片

还可以通过管道来计算:

 

4. uname 指令

uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息(了解即可)


-a 选项

-a 详细输出所有信息,依次为:

内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

-r 选项

查看内核版本

 

常用热键

Tab 建

具有『命令补全』和『档案补齐』的功能
当我们命令写道一半记不起来的时候:

可以按一次Tab键,可以自动补齐,如果没有自动补齐,可以连续按几次,会将系统有的命令展示出来,选择自己需要的命令

 

Ctrl + r

搜索历史命令

按键后,直接输入想要查找的指令

系统会自动匹配 

 

Ctrl + d

快速退出账户

Linux指令收尾 + 权限(上)_第11张图片 

history

查看历史命令 

Linux指令收尾 + 权限(上)_第12张图片

 




初识shell

shell :命令行解释器
相当于一个媒介,来传递我们的命令且反馈给我们信息

我们对于Linux操作系统是不能直接使用的。shell 是Linux的一层外壳程序,对我们的指令进行解析,解析指令给Linux内核;反馈结果在通过内核运行出结果,通过shell 解析给我们,可以降低操作os的成本

Linux指令收尾 + 权限(上)_第13张图片

shell 可以解析命令的正确与错误,判断是否需要将命令传递给操作系统,比如:

随便写个不存在的指令,shell识别并判断此命令不存在,属于非法操作,然后反馈给我们,避免了错误指令与操作系统的直接接触,因此shell 可以保护操作系统

但是我们看到,回馈给我们信息的是bash,并不是shell

那么shell 和 bash 有什么关系呢?

shell 相当于一个职业,而 bash 相当于从事于这一职业的个体,在我的centos 7.6版本下,是bash从事与 shell 这个行业。

 

Linux权限的概念

1. root用户和普通用户

Linux下用户可以分为两类:

超级用户:可以再linux系统下做任何事情,不受限制,超级用户的命令提示符是“#”

Linux指令收尾 + 权限(上)_第14张图片

普通用户:在linux下做有限的事情,普通用户的命令提示符是“$” 

Linux指令收尾 + 权限(上)_第15张图片

 

超级用户root可以创建普通用户:

su - 切换到超级用户

这里输入的密码是root用户的密码

不推荐普通用户和root 用户密码一致

一定要区别开

 

切回普通用户

Linux指令收尾 + 权限(上)_第16张图片

Ctrl + d / logout / exit / su 普通用户名

注意在普通用户下,用 su 用户名 切换到其他普通用户,是需要对方的密码的

而在root 下直接切换到其他普通用户,不需要对方密码

2. 文件权限

2.1 Linux下如何区分文件类型

首先:Linux下不以文件名的后缀来区分文件

例如:

Linux指令收尾 + 权限(上)_第17张图片

Linux指令收尾 + 权限(上)_第18张图片 

既然不以后缀来区分文件,那么能随便改变文件后缀吗?

可以,但是得看具体情况。 

Linux指令收尾 + 权限(上)_第19张图片 

操作系统不以后缀作为识别文件的标志,但是操作系统中的软件需要以后缀来识别文件,就比如gcc是识别后缀为 .c 的文件进行编译

那么操作系统以什么来识别文件?

通过 ll 命令下,第一个字符来区分文件:

Linux指令收尾 + 权限(上)_第20张图片

 

-:普通文件,文本、源代码、可执行程序等等

d:目录文件

l:链接文件

p:管道文件

b:块设备文件,磁盘

c:字符设备文件

你可能感兴趣的:(Linux笔记,debian,运维,linux,c语言)