分类
学习笔记

Linux

借鉴《零基础Linux从入门到精(fang)通(qi)》一书
  • 什么是linux

Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。(重点:免费!)

  • linux安装

以下是在虚拟机里安装linux教程,一些个人云服务器和kali操作系统也是Linux。

1、下载镜像文件

以CentOS为例,前往CentOS官网(https://www.centos.org/download/)下载镜像文件。

2、下载VM虚拟机

详情前往资源库进行阅读。

3、导入Linux系统

Windows系统前往:https://blog.csdn.net/chen7588693/article/details/83349695

Mac系统前往:https://blog.csdn.net/qq_29479041/article/details/82559278

  • Linux使用

1、文件权限

输入“ls -al”命令查看当前文件夹下面的所有文件,其中“ls”是命令名,“-al”表示参数,参数“a”表示列出所有文件,前面带有“.”的文件表示隐藏文件,参数“l”表示列出文件的详细权限与属性。

上图解释如下:

①权限:第一个字符表示文件类型,其中“-”表示普通文件,“d”表示目录。

接下来每三个为一组,“r”表示可读(read),“w”表示可写(write),“x”表示可执行(execute)。如果rwx中某一个为“-”,则表示没有权限。

三组权限中第一组,即第2~4个字符用于表示文件所有者权限;

第二组,即5~7个字符用于表示同用户组的权限;

第三组,即第8~10个字符,用于表示其他非本用户组的权限

最后一个“.”表示文件带有SELinux(一种强制访问控制安全系统)的安全上下文。

②连接:表示有多少个文件连接到此节点

③所有者:这个文件的所有者

④用户组:这个文件所属的用户组。用户组都具有对该文件所声明的权限,而不在这个用户组的其他用户则不具有任何权限。

⑤文件大小:这个文件所占空间的大小,默认单位为B。

⑥修改日期:文件最后一次被修改的日期。

⑦文件名:文件的名字,如果前面有一个“.”则表示是隐藏文件。

那么在linux系统怎么判断文件的种类呢?

①普通文件

通常我们访问的都是普通文件,第一个字符为“-”

②目录(directory)

第一个字符为“d”

③连接文件(link)

第一个字符为“l”

④块设备文件(block)

第一个字符为“b”

⑤字符设备文件(character)

第一个字符为“c”

⑥套接字文件(socket)

第一个字符为“s”

⑦管道(FIFO,pipe)

第一个字符为“p”,在内存上开辟新空间,不同进程都通过文件描述符操作这块空间,以完成数据交互功能。就像三个杯子,A杯子里是水,B为空杯子(即管道开辟的空间),C里是糖浆,即便A与C都是满的情况下也可通过B杯子进行交互。

su是一个切换用户身份的命令,没有指定用户名时默认切换为root

su [参数选项] [用户名]

参数选项:

-,-l,–login:使shell为可登录的shell,可获得目标用户的用户环境

-c,–command=COMMAND:传递单个命名给-c的shell

-h,–help:显示此帮助并退出

-V,–version:输出版本信息并退出

例:su-root与su root的区别

前者加入了参数选项“-”,实现了“-”的功能——获得目标用户的用户环境,因此su-root处于root用户环境下,使用pwd命令查看可发现当前路径为/root。后者并没有参数选项,只切换了与用户并没有处于root目录下。

当一位用户想要查看只有root用户才能查看的文件,会提醒此用户权限不够,而此时可以通过sudo临时获取root权限进行查看。

例:cat /etc/shadow

cat: /etc/shadow: 权限不够

sudo cat /etc/shadow 然后输入密码回车即可查看。

2、灾难恢复(*)

即忘记密码:https://www.cnblogs.com/han019924/p/10444822.html

3、vim编辑器

所有的类UNIX系统都会有vi编辑器,简单的来说,它可以对文件进行删除、插入、增加、替换、查找等操作。而vim编辑器则是它的升级款,在vi编辑器的基础上包含了各种颜色和格式的提示,查看文件更加清晰明了。

  • vim的使用

(周更)

发表评论