Linux基础入门(新版)
实验二 基本概念及操作
通过本实验对Linux的环境、shell以及命令的使用有了初步的认识和了解。
1.重要快捷键
按键 | 作用 |
---|---|
[Tab] | 使用Tab键来进行命令补全 |
[Ctrl+c] | 强行终止当前程序 |
[Ctrl+d ] | 键盘输入结束或退出终端 |
[Ctrl+s] | 暂停当前程序,暂停后按下任意键恢复运行 |
[Ctrl+z] | 将当前程序放到后台运行,恢复到前台为命令fg |
[Ctrl+a] | 将光标移至输入行头,相当于Home键 |
[Ctrl+e] | 将光标移至输入行末,相当于End键 |
[Ctrl+k] | 删除从光标所在位置到行末 |
[Alt+Backspace] | 向前删除一个单词 |
[Shift+PgUp] | 将终端显示向上滚动 |
[Shift+PgDn] | 将终端显示向下滚动 |
2. 使用键盘上的方向上键↑,恢复你之前输入过的命令
3. 使用通配符
通配符是一种特殊语句,主要有星号(*)和问号(?),用来对字符串进行模糊匹配(比如文件名、参数名)。常用通配符如下:
字符 | 含义 |
---|---|
* | 匹配 0 或多个字符 |
? | 匹配任意一个字符 |
[list] | 匹配 list 中的任意单一字符 |
[^list] | 匹配 除 list 中的任意单一字符以外的字符 |
[c1-c2] | 匹配 c1-c2 中的任意单一字符 如:[0-9][a-z] |
{string1,string2,…} | 匹配 string1 或 string2 (或更多)其一字符串 |
{c1…c2} | 匹配 c1-c2 中全部字符 如{1…10} |
4. 帮助命令
常用的帮助命令有man,可以使用如下方式来获得某个命令的说明和使用方式的详细介绍:
man <command_name>
使用man man
得到的结果如下图所示:
想要获得更详细的帮助,你还可以使用info命令。如果知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么可以使用–help参数:
ls --help
实验三 基本概念及操作
实验三介绍了Linux的用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。
1.用户管理
对于用户管理部分,学习了用户的创建和删除以及用户组的概念,常用的命令有:
- su,su- 与 sudo
- adduser
- groups(查看属于哪些用户组同样可以查看 /etc/group 文件)
- deluser(使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除)
- groupdel (删除用户组)
2.权限机制
对于权限机制部分,学习了文件的权限查看,权限修改等内容
文件类型和权限表示如下所示:
可以使用ls命令显示文件的各种属性,使用chmod可以修改文件权限,如
chmod 600 iphone11
将文件 iphone11 的权限改为只有我自己可以用。
实验四 Linux 目录结构及文件基本操作
通过本实验学习了Linux的文件组织目录结构以及文件的移动、复制、重命名、编辑等操作。
1.目录结构
Linux 的大部分目录结构是按照FHS标准规定好了的,其定义了两层规范,第一层是, / 下面的各个目录应该要放什么文件数据;第二层则是针对 /usr 及 /var 这两个目录的子目录来定义。FHS依据文件系统使用的频繁与否以及是否允许用户随意改动,将目录定义为四种交互作用的形态,如下表所示:
此外,实验还介绍了绝对路径和相对路径。
2.文件常用的基本操作
包括:新建、复制、删除、移动文件与文件重命名、查看文件、查看文件类型、以及编辑文件,通过实验学习了以下主要命令:
- touch :命令创建空白文件
- mkdir:新建目录
- cp:复制一个文件到指定目录
- 复制目录需要加上 -r 或者 -R 参数,表示递归复制 - rm:删除文件
-使用 -f 参数强制删除
-要删除一个目录,也需要加上 -r 或 -R 参数 - mv:移动文件
-重命名文件:mv 旧的文件名 新的文件名
-rename可以用来批量重命名文件 - cat,tac 和 nl :查看文件
- more 和 less :分页查看文件
- file:查看文件类型
- vim:编辑文件
实验五 环境变量与文件查找
本节实验介绍环境变量的作用与用法,及几种搜索文件的方法。
1.环境变量
环境变量的作用域比自定义变量的要大,如 Shell 的环境变量作用于自身和它的子进程。有三种环境变量相关的命令:set,env,export
2.搜索文件
常用的有 whereis,which,find 和 locate
- whereis:简单快速(只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s))
- locate:快而全
- which :小而精
- find:精而细
实验七 文件系统操作与磁盘管理
通过本次实验主要学习了Linux文件系统的操作。
1.基本操作
- df:查看磁盘的容量(-h)
- du:查看目录的容量(-h)
2.简单的磁盘管理
- dd
-可以从标准输入读入用户的输入到标准输出或者一个文件中,并进行数据转换
-创建虚拟镜像文件
可以使用 mkfs 命令格式化创建的虚拟磁盘镜像,使用 mount 命令挂载磁盘到目录树,使用 fdisk 为磁盘分区
3.遇到的问题
作业:找出当前目录下面占用最大的前十个文件
du命令需要配合使用sort和head显示文件命令实现这一功能
du -am -h | sort -nr | head -n 10
https://www.cnblogs.com/lixincishi/p/11492940.html
实验十四 Linux下软件安装
本实验介绍了Ubuntu下软件安装的几种方式,及 apt,dpkg 工具的使用。
1.apt 包管理工具
APT 是 Advance Packaging Tool(高级包装工具)的缩写,是 Debian 及其派生发行版的软件包管理器,APT 可以自动下载,配置,安装二进制或者源代码格式的软件包。apt-get 包含的常用的一些工具:
- install:其后加上软件包名,用于安装一个软件包
- update:从软件源镜像服务器上下载/更新用于更新本地软件源的软件包列表
- remove:移除已安装的软件包,包括与被移除软件包有依赖关系的软件包,但不包含软件包的配置文件
2.dpkg
dpkg 是 Debian 软件包管理器的基础,被用于安装、卸载和供给和 .deb 软件包相关的信息。常用参数介绍:
- -i :安装指定 deb 包
-R :后面加上目录名,用于安装该目录下的所有 deb 安装包
-r :remove,移除某个已安装的软件包
-I :显示 deb 包文件的信息
-s :显示已安装软件的信息
-S :搜索已安装的软件包
-L :显示已安装软件包的目录信息
使用gcc遇到的问题
使用做好的动态库libhello.so编译生成的可执行文件hw运行时遇到如下问题:
error while loading shared libraries: libhello.so: cannot open shared object file: No such file or directory
解决方法:将生成的动态库libhello.so移动到/usr/lib下,需要注意的是移动文件时需要使用root权限,即sudo mv libhello.so /usr/lib
总结
本次博客记录了自己在实验楼学习Linux过程中的一些常用的知识和命令,同时包括学习的一些记录,遇到的问题和解决方案。
这是自己第一次较为系统的学习Linux,通过在实验楼的实验,自己对Linux的结构、一些常用命令和操作,基础功能和能力都有了初步的认识,我因此正式打开了Linux学习的大门,也开始为深入了解内核的运行机制打下基础,其间还需要自己结合操作系统等知识不断的去实践学习,相信今后能够跟着娄老师学到更多的东西,同时渐渐学会博客记录下自己成长的过程。