《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

posted @ 2018-10-14 23:06  张子松20189229  阅读(152)  评论(1编辑  收藏  举报