期末考试复习周,写的小笔记。

TIME:2020-01-01

MAJIAHAO

😊


一、基础知识

1、Linux和Unix的关系是: Linux是一个类似Unix的操作系统

2、Linux 是一个多用户、多任务的操作系统。

​ Windows 是单用户、多任的操作系统。

3、Linux 重新启动计算机的命令是: reboot

4、Linux 内核版本号含义:Linux 内核版本主要有两种:稳定版开发版

版本号:主版本.次版本号.修正号

第一个组数字:主版本号;

第二个组数字:次版本号,偶数表示稳定版本;奇数表示开发中版本

第三个组数字:修订版本号,错误修补的次数;

第四个组数字:表示发行版本的修正版本号

  • 例如:

    3.21.5-1.1-MAJIA

    第一个组数字:3 主版本号

    第二个组数字:21 次版本号

    第三个组数字:5 修订版本号

    第四个组数字:1.1 表示发行版本的补丁版本

5、关于 Shell 的含义:

    1. Shell 是用户和Linux操作系统之间的接口;
    1. Shell 是用户和Linux内核之间的接口程序;
    2. Shell 的另一个重要特性是它自身就是一个解释型的程序设计语言,类似于windows的DOS命令。和C比,区别很大
    3. Shell 是一个命令语言解释器,它拥有自己内建的shell命令集;
    4. Linux 系统的 Shell 作为操作系统的外壳。

6、在 Linux 中,选择使用第二号虚拟控制台,应按 ALT + F2 键。

7、su 命令可以讲普通用户切换成超级用户。


Linux特点:

  1. 系统的稳定性。Linux操作系统的架构完全沿袭了 UNIX 的系统架构,所以先天就具有成熟稳定的特点,在这方面不是 Windows 系列操作系统可以比拟的。
  2. 系统的安全性。一个操作系统的架构就已经预先决定了它的安全性。Linux 系统在设计的时候就针对多用户环境,所以对系统文件,用户文件都做了明确的区分,每个文件都有不同的用户属性。作为一个普通用户通常只能读写自己的文件,而对一般的系统文件只能读取而不能改动,一些敏感的系统文件甚至连读取都是被禁止的。这种设计在根本上保证了系统的安全。
  3. 软件安全的便利性。对于计算机初级用户来说,软件安装是个很大的问题。在 Windows 平台下,只要一直单机“下一步”就可以完成安装。在 Linux 平台下,软件安装的便利性方面曾一度落后于 Windows,但是 apt 和 yum 的出现使得这种局面得到了彻底的改观,用户只要告诉安装程序自己现在需要安装什么软件,安装程序就会自动下载,然后安装,最后等待用户运行。从这个意义上看,Linux 已经超越了 Windows 软件的安装方式,进一步降低了用户的参与程度,方便了用户。
  4. 系统的资源消耗。由于内核小,所以它可以支持多种电子产品,如Android手机、PDA等,资源消耗很少。

系统的发行版本:

  • Linux 的发行版本大体可以分为两类:
    1. Red Hat 系列 👉 商业公司维护的发行版 本
    2. Debian 系列 👉 社区组织维护的发行版本

Linux 关机与重启命令:

  • 关机:halt 立刻关机 poweroff 立刻关机 shutdown now 立刻关机
  • 重启:reboot 重启


二、Shell 基础命令

1、使用 vi 编辑只读文件时,强制存盘并退出的命令是 :wq

2、使用 cat 命令可以把两个文件合并成一个文件。

3、vi 中,i 命令从光标所在行的第一个非空白字符前面开始插入文本。

4、目前处于 vi 的插入模式,若要切换到末行模式,操作方法是 按 Esc 键,然后按 : 键。

5、删除文件的命令是:rm

6、强制删除文件的命令是:rm -rf 文件名

7、建立一个新文件可以使用命令为:touch

8、建立一个新文件命令:mkdir 文件夹名

9、在 Linux 中,系统管理员(root)状态下的提示符是:**#**

10、Linux 的shell 类型:bash、ksh、csh > rsh不是 Linux 的shell 类型


vi 编辑器

vi 编辑器有三大类工作模式:指令模式、文本模式、末行模式。

指令模式下输入 a、i、o 进入文本输入模式;

指令模式下输入 : 进入末行模式;

文本模式下输入按 Esc 进入指令模式;

末行模式下指令错误则返回指令模式。


查看文件内容的命令:

  • cat :由第一行开始显示内容,并将所有内容输出;
  • tac :从最后一行倒序显示内容,并将所有内容输出;
  • more :根据窗口大小,一页一页的显示文件内容;
  • less : 和more 类似,但其优点可以往前翻页,而且进行可以搜索字符;
  • head: 只显示头几行;
  • tail :只显示最后几行;
  • nl :类似于cat -n,显示时输出行号。


三、用户和组管理

1、Linux 中所有用户的信息保存于 /etc/password/etc/shadow 文件。

2、Linux 的用户账户必须设置了口令后才能登陆。

3、Linux 中 /etc/shadow 文件保存用户账户的信息。

4、为了临时让 tom 用户登陆系统,可采用 : 修改 tom 用户的账户到期日期

5、新建用户使用 useradd 命令,如果要指定用户的主目录,需要使用:**-d**

6、Linux 系统一般将 /etc/passwd 密码文件加密后,保存为:**/etc/shadow**

7、所有用户登陆的默认配置文件是:**/etc/login.defs**


useradd 命令

useradd 用户名 -g 组名 -G组名 -d Home目录名 -p 密码

  • -g 指定该用户的首要组;

  • -G 指定该用户的次要组;

  • -d 指定该用户的Home目录

  • -p 指定该用户的密码

  • useradd ma :系统将创建一个新用户 ma;

  • passwd ma :为 ma 用户设置密码;

  • useradd ma -d /home/m :新建 ma 用户,并指定家目录为 /home/m。


userdel 删除用户命令

  • userdel ma :表示删除用户,但不删除家目录;
  • userdel -r ma :删除 ma 用户,并删除用户家目录。

usermod 命令

  • usermod -l user2 user1 :修改用户 user1 名称为user2;

  • usermod -L user2 :锁定用户名 user2,锁定后user2 不能登陆;

  • usermod -U user2 :解锁用户名 user2。


su 命令

  • su -user1 :root 用户切换到普通用户,不需要密码;

  • su -root :普通用户切换到 root 用户,需要 root 密码。

    注意:su 命令后加”-“,切换用户时切换到用户的家目录,否则,不改变当前路径。


建立管理用户组命令

  • groupadd ma1 :新建用户组 ma1;
  • groupdel ma1 :删除用户组 ma1;
  • groupmod ma2 ma1 :修改用户组名称 ma1 为 ma2;
  • gpasswd -a user2 ma2 :把用户 user2 加入到用户组 ma2 中;
  • gpasswd -d user2 ma2 :把用户 user2 加入从用户组 ma 中删除。

Linux 系统用户分为三类

  • 第一类:root(超级管理员),UID为0,这个用户有极大的权限,可以直接无视很多的限制,包括读写执行的权限。
  • 第二类:系统用户,UID为1~499。一般是不会被登入的。
  • 第三类:普通用户,UID一般是500~65534。这类用户的权限会受到基本权限的限制,也会受到来自管理员的限制。不过要注意的是 nobody 这个特殊的账户,UID为65534,这个用户的权限会进一步的受到限制,一般用于实现来宾账号。


四、文件系统管理

1、执行命令chmod o+rw file后,file文件的权限变化为:其他用户可读写file文件。

2、若要改变一个文件的拥有者,可通过 chmod 命令来实现。

3、一个文件属性为drwxrwxrwx,则这个文件的权限是:任何用户皆可读取、可写入。

4、某文件的组外成员的权限为只读,所有者有全部权限,组内的权限为读与写,则该文件的权限为:764

5、**/etc **目录存放着Linux系统管理的配置文件。

6、文件exerl的访问权限为rw-r–r–,先要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是:chmod a+x g+r exer1

7、在以下设备文件中,代表第2个SCSI硬盘的第1个逻辑分区的设备文件是:**/dev/sdb5 **

8、光盘所使用的文件系统类型为:ISO9600

9、在以下设备文件中,代表第二个IDE硬盘的第一个逻辑分区的设备文件是:**/dev/hdb1**

10、Red Hat Linux 所提供的安装软件包,默认的打包格式为:rpm

11、将光盘CD-ROM(cdrom)安装到文件系统的/mnt/cdrom目录下的命令是:mount /dev/cdrom /mnt/cdrom

12、tar命令可以进行文件的:压缩和归档

13、若要将当前目录中的myfile、txt文件压缩成myfile、txt、tar、gz,则实现的命令为:tar -zcvf myfile.txt.tar.gz myfile.txt

  • c 创建一个新tar包。
  • v 参数显示运行过程信息。
  • f 参数指定文件名。
  • x 参数解开一个 tar 包。
  • z 参数调用 zip。
  • t 参数查看压缩包内容。
  • r 参数添加文件。

14、RHEL6.2的默认文件系统为:ext4

15、要删除目录/home/user/subdir连同其下级的目录和文件,不需要依次确认的命令是:rm -rf /home/user/subdir

  • 参数说明:

    • -f, –force 忽略不存在的文件,从不给出提示。

    • -i, –interactive 进行交互式删除。

    • -r, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

    • -v, –verbose 详细显示进行的步骤。

    • –help 显示此帮助信息并退出。

    • –version 输出版本信息并退出。


文件权限

  • 文件的权限有两种表示方法:

    1、符号化表示法

    2、十进制数字表示法


1、符号化表示法使用英文字母:

r(read)、w(write)、x(execute),来分别表示读、写、执行权限

用符号化表示法表示的文件权限共九位每三位为一组,每一组都是 rwx 的三个符号与 ”-“ 符号的组成,其中 ”-“ 表示没有该权限。每组分别代表文件所属用户、同组用户其他非本组用户


2、十进制数字表示法:

数字表示权限,仅需三个数字。我们把 r、w、x 分别用数字 4、2、1 来表示,权限数字之和即可代表对应的权限。

  • r :对应数值 4;

  • w :对应数值 2;

  • x :对应数值为 1;

  • - :对应数值 0。

    rwx 计算公式是 4+2+1=7,一个 rwxrwxrwx 权限全开放的文件,数字表示为 777;而完全不开放权限的文件 ——— 数字表示为000。如下表为例:

    字母表示 计算公式 数字表示
    -rwx—— 4+2+1,0+0+0,0+0+0 700
    -rwxr–r– 4+2+1,4+0+0,4+0+0 744
    -rw-rw-r-x 4+2+1,4+2+0,4+0+1 665
    drwx–x–x 4+2+1,0+0+1,0+0+1 711
    drwx—— 4+2+1,0+0+0,0+0+0 700
    • 注意:最前面的第一个字符一般用来区分文件和目录
    • d :表示目录;
    • - :表示一个普通的文件;
    • l :表示一个符号链接文件,软链接(相同于windows中的快捷方式)。