20165302 预备作业3 Linux安装及学习
linux系统安装
我在安装VirtualBox时出现了一些小问题,如图
我的电脑只能设置32-bit的Ubuntu版本,但教程上说要选用64-bit的,我通过百度查询得知要进行BIOS设置,设置好后可以勾选64-bit
Ubuntu安装相对顺利
Linux学习笔记

Linux系统简介和基本概念及操作
- 操作系统:操作系统是一个大型的软件系统,其功能复杂,体系庞大。
- 操作系统功能:为用户提供shell,为程序员提供系统调用
- Shell(壳):在图形界面中带来实际体验的差异,是提供给使用者使用界面的软件,可以接受用户输入命令的程序。
- 快捷键
| 快捷键 | 作用 |
|---|---|
| [Tab] | 命令补全 |
| [ctrl+c] | 强行终止当前程序,但并不会使终端退出 |
| [ctrl+d] | 键盘输入结束或退出终端 |
| [ctrl+s] | 暂停当前程序,暂停后按任意键恢复运行 |
- 通配符:对字符进行模糊匹配,查找文件夹时,使用它代替一个人或多个真正字符;不知道真正字符或者懒的输入完整名字时,使用通配符代替一个或多个真正字符。
常用通配符
- *:匹配 0 或多个字符
- ?: 匹配任意一个字符
- [ list] :匹配 list 中的任意单一字符
- [c1-c2]: 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
- {string1,string2,...}: (或更多)其一字符串
- {c1..c2}: 匹配 c1-c2 中全部字符 如{1..10}
man命令:
帮助文档包含(学习的重点为1、2、3。):
- 是普通的Linux命令,是系统调用,操作系统的提供的服务接口,是库函数C语言中的函数
用户和文件管理
- who am i:查看用户
- groups 或cat /etc/group:查看自己属于哪些用户组
- exit 或 ctrl+D:退出当前用户
- sudo usermod -G sudo :将其他用户添加到sudo组
- sudo adduser :创建用户
- su -l :切换登录用户
- sudo deluser --remove-:删除用户
用户组:一组用户的集合,它们共享一些资源和权限,同时拥有私有资源
最高权限:root权限,可以通过sudo命令获得root权限
读权限:可以使用cat 来读取文件内容
- 以较长的格式输出当前目录下的文件(查看文件权限):ls -l
- 显示除了“.”,“..”之外的所有包含隐藏文件 :ls -A
- 查看一个目录的完整属性:ls -dl
- 新建一个...文件:touch ...
- 修改文件所有者为shiyanlou:sudo chown shiyanlou...
- 修改权限:chmod700(顺序对应rwx)...或chmod go-rw (+/-)...
Linux目录结构
FHS 定义了两层规范,第一层是,/下面的各个目录应该要放什么文件数据;第二层则是针对 /usr 及 /var这两个目录的子目录来定义。
目录形态

| 命令 | 功能 |
|---|---|
| touch | 新建空白文件,不加任何参数下,只指定一个文件名,创建一个指定文件名的空白文件 |
| mkdir | 可以创建一个空目录 |
| mkdir -p | 创建父目录 |
| cp | 将文件复制到该目录下 |
| cp -r或-R | 复制目录 |
| rm | 删除文件 |
| rm -r或-R | 删除目录 |
| rm -f | 强制删除 |
| mv | 移动文件到目录下 |
| mv | 修改文件名 |
| cat | 打印文件内容到终端(正序显示)(加-n显示行号) |
| tac | 打印文件内容到终端(倒序显示)(加-n显示行号) |
| nl | 添加行号并打印 |
| more和less | 分页查看文件 |
| tail -n | 查看文件的尾几行 |
| head -n | 查看文件的头几行 |
文件打包与压缩
- rar rar 程序压缩的文件
- zip zip 程序打包压缩的文件
- 7z 7zip 程序压缩的文件
- tar tar 程序打包,未压缩的文件
- gz gzip 程序(GNU zip)压缩的文件
- xz xz 程序压缩的文件
- bz2 bzip2 程序压缩的文件
- tar.gz tar 打包,gzip 程序压缩的文件
- tar.xz tar 打包,xz 程序压缩的文件
- tar.bz2 tar 打包,bzip2 程序压缩的文件
- tar.7z tar 打包,7z 程序压缩的文件
常用命令:
zip:
打包 :zip something.zip something (目录请加 -r 参数)
解包:unzip something.zip
指定路径:-d 参数
tar:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
指定路径:-C 参数
文件系统操作与磁盘管理
dd命令:
dd命令用于转换和复制文件
dd;也可以读取文件或写入到这些文件dd程序;也可以在复制时处理数据,例如转换字节序、或在 ASCII 与 EBCDIC 编码间互换。
注:命令行选项格式为选项=值dd默认从标准输入中读取,并写入到标准输出中,但可以用选项if(input file,输入文件)和of(output file,输出文件)改变。
df:查看磁盘的容量
du -h:查看目录的容量,并以更加易读的方式呈现
du -a:显示目录中所有文件的大小
du -s:显示最后文件容量的综合
du -h -d 0 ~(只查看1级目录) ;du -h -d 1 ~(只查看2级):查看目录
dd of=test bs=10 count=1(或dd if=/dev/stdin of=test bs=10 count=1):用dd命令从标准输入输出到文件
dd if=/dev/stdin of=/dev/stdout bs=10 count=1 输出到标准输出
dd if=/dev/stdin of=test bs=10 count=1 conv=ucase:将输出的英文字符转换为大写再写入文件
dd if=/dev/zero of=virtual.img bs=1M count=256:从/dev/zero设备创建一个容量为 256M 的空文件
sudo mkfs.ext4 virtual.img:虚拟磁盘镜像格式化为ext4文件系统
sudo mount:使用mount来查看已挂载的文件系统
mount -o loop -t virtual.img /mnt:挂载虚拟磁盘镜像到/mnt目录
mount -o loop --ro virtual.img /mnt(或mount -o loop,ro virtual.img /mnt):以只读方式挂载
sudo unmount /mnt:使用unmount命令卸载已挂载磁盘 sudo fdisk -l
20165302 预备作业3 Linux安装及学习的更多相关文章
- 20165226 预备作业3 Linux安装及学习
20165226 预备作业3 Linux安装及学习 Linux安装 一.下载安装VirtualBox 1.首先在官网下载,点开基于VirtualBox虚拟机安装Ubuntu图文教程 找到版本进行下载安 ...
- 20165230 预备作业3 Linux安装及学习
20165230 预备作业3 Linux安装及学习 安装Linux操作系统 通过学习实践基于VirtualBox虚拟机安装Ubuntu图文教程,开始了虚拟机的安装,根据教程按着步骤一步一步的完成. 遇 ...
- 20165327 预备作业3 Linux安装及学习
20165327 预备作业3 Linux安装及学习 一.学习基于VirtualBox虚拟机安装Ubuntu图文教程,在自己笔记本上安装Linux操作系统,注意尽量选用最新版本的VirtualBox和U ...
- 20165303 预备作业3 Linux安装及学习
=20165303 预备作业3 Linux安装及学习 安装虚拟机 按照http://www.cnblogs.com/rocedu/p/6012545.html步骤进行逐步操作,安装虚拟机. 遇到的问题 ...
- 20165315 预备作业3 Linux安装及学习
20165315 预备作业3 Linux安装及学习 一.在自己笔记本上安装Linux操作系统 因为对操作电脑的不熟悉,我在第一项任务上就花费了一定的时间,在安装过程有如下问题: 我的电脑是苹果公司的M ...
- 20165310 预备作业3 Linux安装及学习
预备作业3 Linux安装及学习 安装虚拟机 之前在win7系统下通过EasyBCD安装过Ubuntu虚拟机,这次阅读<基于VirtualBox虚拟机安装Ubuntu图文教程>又学习到了一 ...
- 20165211 预备作业3 Linux安装与学习
20165211 预备作业3 Linux安装与学习 1. Linux安装 涉及软件:VirtualBox,Ubuntu 参考教程:基于VirtualBox安装Ubuntu图文教程 安装过程的问题 在安 ...
- 20165227朱越 预备作业3 Linux安装及学习
预备作业3 Linux安装及学习 Linux的安装 虚拟机的安装远没有想象中的那样容易,下载还没有出现什么问题,当我安装的时候,第一个问题出现在创建虚拟机时选择安装的虚拟机版本和类型的时候的错误 当时 ...
- 20165333 预备作业3 Linux安装及学习
预备作业3 Linux安装及学习 Linux系统安装 在老师的教程帮助下成功的完成了虚拟机的安装,但安装过程中也遇到了一些问题.在下载ubuntu时,总是下载失败,在求助同学后,在中文版官网的网址,才 ...
随机推荐
- 领域模型(DomainModel)与视图模型(ViewModel)
Model-View-Controller(模型-视图-控制器,MVC)模式将你的软件组织并分解成三个截然不同的角色: Model 封装了你的应用数据.应用流程和业务逻辑. View 从 Model ...
- Ajax 之XMLHttpRequest讲解
一直以来都听别人说Ajax,今天终于接触到了.......... 一.什么是Ajax? 答: AJAX即“Asynchronous Javascript And XML”(异步JavaScript和X ...
- cf1060C. Maximum Subrectangle(思维 枚举)
题意 题目链接 Sol 好好读题 => 送分题 不好好读题 => 送命题 开始想了\(30\)min数据结构发现根本不会做,重新读了一遍题发现是个傻逼题... \(C_{i, j} = a ...
- JavaScript访问对象的属性和方法
对象的属性和方法统称为对象的成员. 访问对象的属性 在JavaScript中,可以使用“ . ”和“ [ ] ”来访问对象的属性. 二者区别:“ . ”表示法一般作为静态对象使用时来存取属性.而“[ ...
- Java中的继承:父类和子类的关系
一.父类引用指向子类对象时 1.若子类覆盖了某方法,则父类引用调用子类重新定义的新方法 2.若子类未覆盖某方法,则父类引用调用父类本身的旧方法 3.若子类覆盖了某属性,但父类引用仍调用父类本身的旧属性 ...
- ThreeJs 选中物体事件
选中物体变红色demo: https://threejs.org/examples/#webgl_raycast_sprite <!DOCTYPE html> <html lang= ...
- 微服务实战(三):以MySQL为例,从原理上理解那些所谓的数据库军规
原文链接:微服务化的数据库设计与读写分离(来源:刘超的通俗云计算) 数据库永远是应用最关键的一环,同时越到高并发阶段,数据库往往成为瓶颈,如果数据库表和索引不在一开始就进行良好的设计,则后期数据库横向 ...
- 网络文学带动的IP热
网络文学从最初被人诟病不入流到现今直接带动整个网络文学产业链发展以及IP热,其发展历程如何?现今布局如何?以下做简单概括. 下图为艾瑞PC指数文学网站排名,由图可看出晋江原创网排名首位. 晋江隶属盛大 ...
- Python用户交互-密码不可见
输入密码时若让用户不可见,可以使用getpass模块中的getpass方法 # 输入密码时若想要不可见,使用getpass模块中getpass方法即可 import getpass pwd=getpa ...
- c# 设计模式 之:简单工厂、工厂方法、抽象工厂之小结、区别
很多时候,我发现这三种设计模式难以区分,常常会张冠李戴闹了笑话.很有必要深入总结一下三种设计模式的特点.相同之处和不同之处. 1 本质 三个设计模式名字中都含有“工厂”二字,其含义是使用工厂(一个或一 ...