一口气学完Linux基础(一)

目录

一、理解操作系统中的名词

1. 什么是Linux

2. 什么是Shell

3. 什么是Linux操作系统

二、Linux操作系统中命令行使用技巧

1. 如何开启Shell

2. 如何调整字体大小

3. 如何在Shell中输入命令

4. 常用快捷键

5. 命令行提示符的含义

6. Shell中的常用快捷键

7. 命令行中历史命令的调用

三、在系统中如何获取帮助

1. 查看命令的功能

2. 命令的简要帮助查看方式

3. 命令的详细帮助查看方式

4. man 帮助中的常用快捷键

四、Linux下常用的文件管理命令

1、文件和目录的建立

2、文件和目录的删除

3、文件编辑命令

4、查看文件

5、文件的复制和移动

6、文件统计命令

7、Linux下的文件寻址

8、文件批处理与通配符

五、输入输出使用到的系统资源

1. 字符设备(Character Devices)

2. 程序的输入输出

六、 管理系统中的输入输出

1. 什么是重定向?

2. 输入重定向

3. 输出重定向

输出重定向类型:

4. 追加定向

5. 管道(Pipe)

七、用户及用户组的存在意义

1. 用户存在的意义

3A机制

2. 用户组存在的意义

3. 用户及用户组在系统中的表示

用户信息(/etc/passwd 文件)

组信息(/etc/group 文件)

用户认证信息(/etc/shadow 文件)

八、用户涉及到的系统配置文件

九、用户管理

1. 用户信息查看

2. 切换用户

3. 用户和用户组的建立与删除

4. 用户和组信息管理

5. 用户认证信息管理

6. 权力下放与授权

十、权限的概念

1. 读权限(r)

2. 写权限(w)

3. 执行权限(x)

十一、权限的查看及读取

1. 权限的查看

2. 用户权限

3. 文件归属及管理

十二、系统默认权限与特殊权限

1. 默认权限(umask)

1. umask的基本作用

2. umask值和系统安全性

​编辑

3. 临时修改umask值

2. 特殊权限

(1) SUID(Set UID)

(2) SGID(Set GID)

​编辑

(3) Sticky Bit

十三、ACL(访问控制列表)

1. ACL简介

2. ACL 权限的查看与管理

​编辑

3. ACL 的优先级与权限控制

5. 默认ACL(Default ACL)


一、理解操作系统中的名词

1. 什么是Linux

Linux是一种内核(kernel),负责调度系统软件的运行,类似于人类的大脑。只有内核可以直接调度硬件。内核是操作系统的核心部分,提供对计算机硬件的安全访问,确保不同应用程序之间的资源合理分配与使用。内核决定了程序何时以及如何对硬件进行操作。


Note: 常见的内核类型包括:

  • NT(Windows)
  • Unix(IBM AIX、HP-UX、MacOS、iOS)
  • Linux(Ubuntu、CentOS、RedHat、SUSE、麒麟、openEuler、安卓)

2. 什么是Shell

Shell是内核的保护机制,负责对软件请求进行分析、处理并屏蔽,同时提供与操作员交互的界面。
Note: 常见的Shell版本包括:

  • ksh
  • sh
  • bash(RedHat系统中默认使用)
  • tcsh

3. 什么是Linux操作系统

Linux操作系统由Linux内核和GNU组织的开源软件组成。
Note:

  • GNU(GNU's Not Unix)是一个开源组织,标志着开源软件的出现。
  • GNU/Linux代表了Linux操作系统的构成。

二、Linux操作系统中命令行使用技巧

1. 如何开启Shell

  • 在应用程序中选择“终端”或者右键点击桌面并选择“在终端中打开”。

2. 如何调整字体大小

  • 临时调整:
    • Ctrl + -(字体变小)
    • Ctrl + Shift + +(字体变大)
  • 永久调整字体大小: 配置终端的首选项进行调整。

3. 如何在Shell中输入命令

  • 命令输入要求: 命令必须在行提示符之后输入,否则无法执行。
  • 结束占用程序: 如果行提示符被占用,可以按 Ctrl + C 来结束占用程序。
  • 命令格式:
    命令 [参数] [对象] 各部分之间需用空格隔开。

4. 常用快捷键

快捷键 功能
Ctrl + Shift + C 复制
Ctrl + Shift + V 粘贴
Ctrl + C 撤销命令执行
Ctrl + D 关闭当前闲置Shell
Ctrl + Shift + T 在当前Terminal中开启新Tab
Ctrl + Shift + N 开启新的Terminal
Ctrl + A 移动光标到命令行首
Ctrl + E 移动光标到命令行尾
Ctrl + U 删除光标所在字符到行首
Ctrl + K 删除光标所在字符到行尾

5. 命令行提示符的含义

  • root:当前登录的账户名,root为管理员账户。
  • localhost:主机名,默认为localhost
  • ~:当前工作目录,~表示/root(普通账户~:/home/普通账户名)。
  • # 或 \$:提示符标志,#表示root用户,\$表示普通账户。

6. Shell中的常用快捷键

  • 参数:程序的指定功能,通常以---开头。
    • -表示单词缩写。
    • --表示单词全拼。
  • 参数可以合并使用,多个参数之间使用空格隔开,也可以将多个参数合并为一个。
    • 例:-a -b -c等同于-abc,参数顺序通常不影响结果。

7. 命令行中历史命令的调用

Shell会记录历史命令,可以方便地重新执行:

  • 上/下键:逐行调用历史命令。
  • !数字:调用指定行的历史命令。
  • !字符:调用以指定字符开头的最近历史命令。
  • Ctrl + R:启动历史命令搜索,输入关键字后可以显示相关历史命令。

三、在系统中如何获取帮助

1. 查看命令的功能

  • 使用 whatis 命令查看命令简介。
    • 如果出现“nothing appropriate”,通常是系统的帮助数据库未更新,可以通过在root用户下执行 mandb 来更新数据库。

2. 命令的简要帮助查看方式

  • 命令 --help:查看命令的基本用法。
  • history:查看历史命令。
  • history -c:清空当前历史命令(要永久清空,删除.bash_history文件)。
  • 上/下键:逐行调用历史命令。

3. 命令的详细帮助查看方式

  • 使用 man 命令查看详细帮助:
    man 命令

4. man 帮助中的常用快捷键

  • 符号说明
    • []:内容可加可不加。
    • ...:内容个数不限。
    • <>:命令执行时必须加入的元素。
  • 常用命令
    • man -k:查看与指定关键词相关的帮助内容,例如:man -k passwd
    • q:退出man帮助。
    • /关键字:在帮助中搜索关键字,n向下匹配,N向上匹配。
    • G:快速跳转到man的末尾,g跳转到最前面。

man的级别:

  • #1:命令
  • #2:系统调用
  • #3:函数库调用
  • #4:特殊文件(如设备文件)
  • #5:文件
  • #6:游戏
  • #7:特殊包
  • #8:系统管理命令
  • #9:内核信息规则

四、Linux下常用的文件管理命令

1、文件和目录的建立

  1. touch命令
    用于新建空文件或修改文件的时间戳。

    touch file1 file2 ...:创建空文件。
    touch file:将文件的时间修改为当前时间。
    touch -t YYYYMMDDHHmm file:将文件的时间更改为指定时间。
  2. mkdir命令
    用于创建目录。

    mkdir dir1 dir2 ...:创建空目录。
    mkdir -p test/redhat/linux:创建多级目录(若中间目录不存在会一起创建)。

2、文件和目录的删除

  1. rm命令
    用于删除文件或目录。
rm file file1 ...:删除文件(会提示)。
rm -f file:强制删除文件(不提示)。
rm -r dir dir1 ...:删除目录及其中的文件。
rm -rf dir:强制删除目录及其中的所有文件。

3、文件编辑命令

  1. gedit命令
    适用于图形界面环境,用于编辑文件。

    gedit file:使用图形界面编辑文件。

  2. vim命令
    是Linux中最常用的文本编辑命令。

    • vim的模式

      • 浏览模式(命令模式):浏览文件内容及设定vim的工作方式。
      • 插入模式:在此模式下可编辑文件内容。
      • 退出模式:用于保存或不保存修改。
    • 常用vim命令

      vim file:进入vim的浏览模式。
      在浏览模式中按i进入插入模式,按ESC返回命令模式。
      :wq:保存并退出。
      :q:退出(未修改文件)。
      :q!:强制退出(不保存修改)。
      :e!:恢复文件的未保存内容。
      :x:保存并退出。
      vim -o file1 file2:上下模式同时打开多个文件。

4、查看文件

  1. cat命令
    用于显示文件内容。

    cat file:显示文件的内容。
    cat -b file:显示文件内容并显示行号(不显示空行的行号)。
    cat -n file:显示文件内容并显示行号。

  2. less命令
    用于分页浏览文件内容。

    less file:分页查看文件内容。
    在less中,使用Up和Down键逐行浏览,使用Page Up和Page Down逐页浏览。
    /关键字:搜索关键字,按n向下匹配,按N向上匹配。
    v:进入vim编辑模式。
    q:退出less。

  3. head命令
    用于查看文件的前几行。

    head file:默认显示文件的前10行。
    head -n 20 file:显示文件的前20行。

  4. tail命令
    用于查看文件的后几行。

    tail file:默认显示文件的后10行。
    tail -n 20 file:显示文件的后20行。

5、文件的复制和移动

  1. cp命令
    用于复制文件或目录。

    cp file dest:复制文件到目标位置。
    cp -r dir1 dir2:递归复制目录及其内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值