• 《Linux内核原理与分析》第一周作业


    学习实验楼《linux基础入门》课程,虽名为基础,但学习起来仍很吃力,又由于预留时间不足,基础较差,所以未能完全学完,下周会专门拿出时间完成课程。下面就已学部分中之前思路不是很清晰的知识点做一下汇总:

    linux系统简介

    分时操作系统

    不仅可以交互,还能使多个用户从不同的终端同时操作主机。

    shell

    命令行解释器(既是用户交互的界面,也是控制系统的脚本语言)。

    linux初级

    linux系统安装、linux图形界面使用、linux常用命令。

    linux中级

    linux用户和文件系统管理、linux软件安装配置、linux网络管理、linux系统维护、shell编程初步。

    linux高级

    linux服务器领域、linux程序开发(shell高级编程、linux C/C++ 程序开发、linux内核基础、嵌入式开发、linux驱动开发...)。

    linux基本操作

    shell常用通配符

    【*】匹配0或多个字符
    【?】匹配任意一个字符
    【list】匹配list中任意单一字符
    【^list】匹配除list中的任一单一字符

    man中页面布局

    NAME(名称)
    SYNOPSIS(概要)
    对于命令正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需参数,以及哪个头文件包含该函数的定义。
    DESCRIPTION(说明)
    命令或函数功能的文本描述。
    EXAMPLES(示例)
    SEEALSO(参见)
    相关命令或函数的列表。

    在man中快捷键:

    搜索:/<你要搜索的关键字>。
    n键可切换到下一个关键字所在处。
    shift+n 上一个关键字所在处
    space 翻页
    enter 向下滚动一行
    j,k 向前向后滚动一行
    q 退出

    创建用户

    who命令常用参数:
    -a 打印能打印的全部
    -d 打印死掉的进程
    -q 打印当前登陆用户数及用户名
    -u 打印当前登陆用户登陆信息
    -r 打印运行等级

    su,su-,sudo

    su 可切换到用户user,执行是需要输入目标用户的密码。
    sudo 可以特权级别运行cmd命令,需要当前用户属于sudo组。
    su- 也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

    linux目录结构

    linux是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说linux的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。

    1.FHS标准

    文件系统层次结构标准

    2.目录路径

    【.】 表示当前目录
    【..】 表示上一级目录
    【-】 表示上一次所在目录
    【~】 当前用户的home目录
    绝对路径:以根“/”目录为起点的完整路径,以所要到的目录为终点,如:/usr/local/bin
    相对路径:以当前目录“.”为起点,以所要到的目录为终点。

    每个目录的大体内容

    linux文件的基本操作

    1.新建

    touch: touch+文件名 创建一个指定文件名的空白文件
    mkdir 创建一个空目录,并指定权限属性
    mkdir -p 可创建多级目录 如:mkdir -p father/son/a

    2.复制

    cp: cp 文件名 路径
    cp -r 表示递归复制,将以目录复制过去

    3.删除

    rm -f 强制删除
    rm -r 删除目录

    4.移动文件与文件重命名

    mv 原目录文件 目的目录 ——移动
    mv 旧文件名 新文件名 ——重命名文件

    5.查看文件

    cat -n 显示行号
    nl 添加行号并打印

    6.查看文件类型

    file /bin/ls 查看bin目录下ls的文件类型

    环境变量

    创建一个shell脚本文件:gedit hello_shell.sh
    添加可执行权限:chmod 755 hello_shell.sh

  • 相关阅读:
    【php】记录一次生产环境bug的调试
    【ubuntu】Ubuntu 修改 Apache2 运行用户/用户组及修改方法
    【ubuntu】修改php-fpm和nginx运行用户
    【win7】安装php7.3及扩展
    【apache】No input file specified
    Python3 解释器:交互式编程、脚本式编程介绍
    Python3 基本数据类型:字符串、列表、元组、集合、字典等
    Python3 环境搭建,Python 安装,各个平台的安装使用
    Python3 简介,python发展历史、特点以及应用
    详解Python3教程,第一个Python3.x程序
  • 原文地址:https://www.cnblogs.com/zisong/p/9788455.html
Copyright © 2020-2023  润新知