1000人技术交流QQ群备注【公众号】更快通过
Linux常用指令
zip/unzip指令
zip用法
语法:zip 压缩文件.zip 目录或文件功能:将目录或文件压缩成zip格式
常用选项
-r 递 归处理,将指定目录下的所有文件和子目录一并处理
样例:
可以看到前面我们将new目录解压为了new.zip。
unzip用法
这儿我们先把new删了,之后解压以后又多了一个new,说明解压成功了,若果要解压到指定目录的话,可以在前面添加路径即可。
tar指令
tar [-cxtzjvf] 文件与目录 .... 参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C :解压到指定目录
这儿只须要重要把握czxv即可。
c表示构建一个压缩文件,z表示看是否具有这个gzip的属性,f表示在以后添加解压后的文件的名称。
假如我们须要解压的话替换一个字母即可,那就是c。
可以看到我们将new删掉以后,重新解压也是成功解压上了。
这儿还须要了解一下v,v是可以让我们看见解压的过程。
因为这儿我们new中没有任何信息,所以只会弹出一个new/
bc指令
bc指令类似于笔记本上的计算机。
这和笔记本上的计算机差远了,可是他却有一个很大的好处,就是他可以估算字符串中的值。
可以看到:借助管线加上bc可以估算字符串的值。
uname指令
句型:uname[选项]
功能:uname拿来获取笔记本和操作系统的相关信息。
示例:
uname哪些都不加可以看到是哪些操作系统。
uname-r命令用于显示当前正在运行的Linux内核版本。这个命令输出的内容一般类似于5.15.0-25-generic,其中包含内核的版本号和其他相关信息。
uname-a可以看到Linux的所有信息。
-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类
型,硬件平台类型,操作系统名称
shutdown指令
句型:shutdown[选项]
这儿就不展示。
shell命令以及原理
哪些是Shell命令
Shell命令是用户与操作系统进行交互的形式。Shell是一个命令行类库,它接受用户输入的命令,并将这种命令传递给操作系统进行执行。常见的Shell包括Bash、Zsh、Sh、Csh等。
在Shell中,用户可以输入各类命令来执行不同的任务,如文件操作、进程管理、系统监控等。诸如:
ls:列出目录内容
cd:改变当前目录
cp:复制文件或目录
mv:移动或重命名文件或目录
rm:删除文件或目录
chmod:改变文件或目录的权限
ps:显示当前运行的进程
Shell还支持编撰脚本,通过编撰一系列命令来手动化执行任务,因而提升工作效率。
简单来说,shell指令就是命令行类库(commandInterpreter)。
主要包含:
将使用者的命令翻译给核心(kernel)处理。
同时,将核心的处理结果翻译给使用者。
对比windowsGUI,我们操作windows不是直接操作windows内核linux怎么查看系统版本,而是通过图形插口,点击,因而完成我们的
操作(例如步入D盘的操作,我们一般是双击D盘c盘.或则运行上去一个应用程序)。
shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运
行出结果,通过shell解析给用户。
Linux权限管理的概念
Linux短发为两种用户:
超级用户:级用户被称为”root”linux给用户授权目录,也被称为系统管理员。root拥有系统中
的最高权限,可以执行所有操作,包括修改系统设置、安装和删除软件、访问系统文件等。root用户对系统的操作有无限制的权限,因此在使用root用户时需要非常谨慎,以防止不慎造成系统损坏。(可以再linux系统下做任何事情,不受限制)
普通用户:在Linux系统中创建的其他用户账号。普通用户在系统中有受限的权限,不能进行对系统关键部分的操作。普通用户可以执行常规的任务,如创建、编辑和删除自己的文件、运行应用程序、访问网络和打印机等。普通用户不能修改系统级别的设置,也不能访问其他用户的文件和目录,保证系统的安全性和稳定性。(在linux下做有限的事情)
命令:su[用户名]
功能:切换用户
可以看到我们如今就将root用户切换为了newuser用户。
su-可以切换为超级用户。
可以看到这儿我们就切换回去了。
Linux权限管理
文件访问者的分类
所有者:u–User
所属组:g–Group
其他:o–Other
文件类型的访问权限
里面是大部份的信息组成,下边重点说一下权限信息:
三个为一组,从左到右分别是所有者信息,所属组信息android linux,其他的信息。
文件信息:
d:文件夹
-:普通文件
l:软链接(类似Windows的快捷方式)
b:块设备文件(例如硬盘、光驱等)
p:管道文件
c:字符设备文件(例如屏幕等串口设备)
s:套接口文件
基本权限:
i.读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
ii.写(w/2):Write对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
iii.执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
iv.“—”表示不具有该项权限
我们来瞧瞧下边的:
对于权限信息来说,每位信息位都是根据次序,读—写—执行,这样的次序来的,每位信息位要么是可以要么是不可以,所以这儿我们可以用两态来表示,也就是0/1。
下边就是转换成二补码的样子,再将二补码转换成八补码
chmod指令
功能:设置文件的访问权限
格式:chmod[参数]权限文件名
常用选项:
R -> 递归修改目录文件的权限
说明:只有文件的拥有者和root才可以改变文件的权限
用户表示符+/-=权限字符
+:向权限范围增加权限代号所表示的权限
-:向权限范围取消权限代号所表示的权限
=:向权限范围赋予权限代号所表示的权限
用户符号:
u:拥有者
g:拥有者同组用
o:其它用户
a:所有用户
示例:
chmodu+rwx将所有者改为可读可写可执行
同样对于所属者的简写g和其他的简写o也可以执行相同的操作。
我们也可以用八补码来推行权限的更改:
我们先将所有权限改为可读可写可执行。
用八补码进行更改,644转换为二补码正好就是110100100正好能和前面对上。
注意:这里如果所有者和所属组是同一个的话,我们的权限如果所有者是不可读和不可写的话,是写入不了东西的,因为判断身份是按照所有者、所属组、其他进行判断的,所以这里先判断所有者成立之后,就不会继续判断了只会判断一次。
总结
通过这篇文章linux给用户授权目录,我们深入了解了Linux系统中的权限管理和常用命令的使用。把握这种基础知识对于系统管理员和开发人员来说至关重要。了解文件权限怎样影响系统安全,以及怎样使用各类命令高效地管理和操作文件,将帮助我们在使用Linux时愈发自如。希望这篇文章能为你提供有价值的信息,帮助你更好地理解和使用Linux。假如你有任何问题或想进一步阐述,欢迎在评论区留言,我们一起学习交流。
课程咨询添加:HCIE666CCIE
↑或者扫描上方二维码↑
你有哪些想看的技术点和内容
可以在下方留言告诉小盟哦!