20155327预备作业3:Linux安装及命令入门
20155327预备作业3:Linux安装及命令入门
安装Linux操作系统
由于之前安装过所以这里就不再赘述了
掌握Linux命令的学习方法
学习路径:
常用Ubuntu快捷键:
CTRL+ALT+T:打开终端,天天使用终端,用鼠标打开太低效了;
CTRL+SHIFT+T:新建标签页,编程时有重要应用;
ALT+数字N:终端中切换到第N个标签页,编程时有重要应用;
Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成;
上下键盘:切换命令历史,刚输入一个很长的命令,按上键就可以恢复;
CTRL+C:中断程序运行。
掌握常用的Linux命令
ls命令:
ls或ls .是两条等价的命令,显示是当前目录的内容,ls -a .显示当前目录中的所有内容,包括隐藏文件和目录
man命令
帮助文档的使用,可以通过man man来查看man的帮助
1是普通的Linux命令
2是系统调用,操作系统的提供的服务接口
3是库函数, C语言中的函数
5是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6是给游戏留的,由各个游戏自己定义
7是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8是系统管理用的命令,这些命令只能由root使用,如ifconfig
cheat 命令
cheat命令是在GNU通用公共许可证下,为Linux命令行用户发行的交互式备忘单应用程序。它提供显示Linux命令使用案例,包括该命令所有的选项和简短但尚可理解的功能。
按照教程安装cheat
man -k命令:
查阅命令帮助信息
实验楼学习
阅读笔记
在第一章中,主要介绍了Linux系统及其历史,总的脉络如下:
第二章中就是一些基本概念以及操作,比如:
一些快捷键的试用,可以大大促进使用的效率
[Tab]
使用Tab键来进行命令补全,忘记某个命令的全称时你可以只输入它的开头的一部分然后按下Tab键就可以得到提示或者帮助完成,也可以补全目录,补全命令参数。
[Ctrl+c]
Ctrl+c键来强行终止当前程序(并不会使终端退出)。
还有一些常用通配符
第三章讲的是用户及文件权限管理
主要讲了用户管理,在查看用户中
who 命令其它常用参数
-a 打印能打印的全部
-d 打印死掉的进程
-m 同am i,mom likes
-q 打印当前登录用户数及用户名
-u 打印当前登录用户登录信息
-r 打印运行等级
在创建用户中我明白了root 权限,系统权限的一种,与 SYSTEM 权限可以理解成一个概念,但高于 Administrator 权限,root 是 Linux 和 UNIX 系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作,所以很多黑客在入侵系统的时候,都要把权限提升到 root 权限,用 Windows 的方法理解也就是将自己的非法帐户添加到 Administrators 用户组。更比如安卓操作系统中(基于 Linux 内核)获得 root 权限之后就意味着已经获得了手机的最高权限,这时候你可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作。
之后讲了用户组删除用户以及Linux 文件权限
后面几章也是一些具体的知识,比如:
用户及文件权限管理
命 令 用 途
who am i 查看当前用户
su 切换到用户user(需要输入目标用户的密码)
su - 切换到用户user
sudo adduser 新建sudo组用户user
su -l 切换登录用户
exit 或快捷键 Ctrl+d 退出当前用户
groups 查看该用户所属用户组
cat 读取指定文件的内容并打印到终端输出
cat /etc/group l grep -E 过滤用户组信息
sudo usermod -G sudo 将其他用户添加到sudo组
sudo deluser 删除用户
ls -l 列出并显示当前目录下的文件及详细信息
cat 读取某个文件的内容
ls -A 显示除了 '.'(当前目录),'..' 上一级目录之外的所有包含隐藏文件
ls -dl <目录名> 查看某一个目录的完整属性
ls -AsSh 显示所有文件大小
touch 新建文件
ll 查看文件所有者信息
cp 复制文件
echo "内容" > 文件名 在文件中添加内容
chmod 三位数字 文件名 修改权限(三位数字为拥有者,所属用户组,其他用户的rwx顺序,有该权限为1)
文件打包与压缩
header 1 header 2
zip 压缩打包文件夹
zip -r 递归打包包含子目录的全部内容
zip -q 安静模式打包,即不向屏幕输出信息
zip -o 输出文件,需在其后紧跟打包输出文件名
du 查看打包后文件的大小
zip -r -9 -q -o shiyanlou_ 9.zip /home/shiyanlou -x ~/.zip zip -r -1 -q -o shiyanlou_1.zip /home/shiyanlou -x ~/.zip 设置压缩级别为9和1(9最大,1最小),重新打包(注意:这里只能使用绝对路径,否则不起作用。)
du -h -d 0 .zip 查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小
zip -r -e -o 创建加密压缩包
unzip 解压到当前目录
unzip -q 使用安静模式,将文件解压到指定目录
unzip -l 不解压只查看压缩包的内容
unzip -O GBK 中文压缩文件.zip(英文字母,大写o) 指定编码类型
rar 创建rar 压缩包
unrar 解压 rar 压缩包
rar d 从指定压缩包文件中删除某个文件
rar l 查看不解压文件
unrar x 全路径解压
unrar e 去掉路径解压
tar -cf 创建一个 tar 包
tar -xf shiyanlou.tar -C tardir 解包一个文件(-x参数)到指定路径的已存在目录(-C参数)
tar -tf 只查看不解包文件(-t参数)
tar -cphf 保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数)
tar -czf 使用gzip来压缩文件
tar -xzf 压缩.tar.gz文件
tar -xJf 压缩.tar.xz文件
tar -xjf 压缩tar.bz2文件
文件系统操作与磁盘管理
命令 用途
df 以blocks的大小显示磁盘的容量
df -h 以人类语言显示磁盘容量
du 以 blocks 的大小展示目录的容量
du -h 以人类语言展示目录的容量
du -h -d 指定查看目录的深度
dd of=test bs=10 count=1或dd if=/dev/stdin of=test bs=10 count=1 从标准输入读入用户输入到一个文件
dd if=/dev/stdin of=/dev/stdout bs=10 count=1 从标准输入读入用户输入到标准输出
bs 指定虚拟磁盘块大小
dd if=/dev/stdin of=test bs=10 count=1 conv=ucase 将输出的英文字符转换为大写再写入文件
dd if=/dev/zero of=virtual.img bs=1M count=256 设备创建一个容量为 256M 的空文件
sudo mkfs.ext4 virtual.img 将虚拟磁盘镜像格式化为ext4文件系统
sudo mount 查看主机已经挂载的文件系统
mount [options] [source] [directory] 挂载真正的磁盘到目录树
mount -o loop -t ext4 virtual.img /mnt 挂载我们创建的虚拟磁盘镜像到/mnt目录
sudo umount /mnt 卸载已挂载磁盘
sudo fdisk -l 查看硬盘分区表信息
sudo fdisk virtual.img 进入磁盘分区模式
sudo losetup /dev/loop0 virtual.img 建立镜像与回环设备的关联
sudo losetup -d /dev/loop0 解除设备关联
sudo kpart kpartx -av /dev/loop0 用kpartx工具建立虚拟设备的映射
sudo kpart kpartx -dv /dev/loop0 取消映射
sudo mkfs.ext4 -q /dev/mapper/loop0p1 建立映射后,将其全部格式化为ext4
mkdir -p /media/virtualdisk_{1 . . 3} 在/media目录下新建四个空白目录用于挂载虚拟磁盘
sudo mount /dev/mapper/loop0p1 /media/virtualdisk_1(以此类推) 挂载磁盘分区
sudo umount /dev/mapper/loop0p1(以此类推) 卸载磁盘分区
20155327预备作业3:Linux安装及命令入门的更多相关文章
- 20165332 预备作业三 Linux安装及命令入门
Linux安装及命令入门 一.安装Linux操作系统 由于做的比较晚,结合大多数同学的经验和娄老师的<基于VirtualBox虚拟机安装Ubuntu图文教程>,整个安装过程还算顺利,唯一遇 ...
- 20165328 预备作业3 Linux安装及命令
Linux安装及学习 Linux安装遇到的问题: 问题:在我开始安装虚拟机的时候,在安装过程中总会出现初始界面,且无法跳过,陷入死循环. 解决方法:我在网上百度搜索该问题之后得到了答案,第一个界面是要 ...
- 20165301 预备作业三:Linux安装及命令入门
预备作业三:Linux安装及命令入门 VirtualBox虚拟机的安装 在进行安装之前,原本以为有了娄老师的安装教程会是一件很容易的事情.万万没想到,在自己实际动手操作中,还是遇到了许多困难.通过与同 ...
- 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图文教程>又学习到了一 ...
随机推荐
- [SQLServer] 数据库SA用户被锁定或者忘记密码的恢复
一.以管理员权限运行命令提示符 CMD C:\>net stop mssqlserver您想继续此操作吗? (Y/N) [N]: y C:\>net start mssqlserver / ...
- [WINCE|VS2008] 用在PC上调试WINCE程序
http://www.danielmoth.com/Blog/deploy-to-my-computer.aspx 作者:The Moth 步骤: 1. 在VS2008中打到 Device Optio ...
- "docker build" requires exactly 1 argument(s).
Docker 是怎么样的东西,这里就不说了,这里说说dockerfile创建容器时遇到的问题. 首先我想达到的目的很简单,就是用dockerfile去创建容器,步骤如下: 创建并编辑dockerfil ...
- python_循环(迭代)
#for 和 while #for用来迭代处理,什么叫迭代?你就当没看到这个词,for是把一堆玩意做一个一个加工用的,比如吃一袋花生,得一个一个剥吧,就是这意思 a = 'abcde' #每个字母当做 ...
- REST Framework组件的解析源码
首先我们要知道解析器的作用 解析器就是对你请求体中的数据进行反序列化.封装 把你的所有的请求数据都封装在request.data中 以后就在request.data中获取数据 我们先导入rest_fr ...
- Python入门-模块2(sys模块、shutil 模块)
sys模块: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) sys.version 获取Python解释程序的版本信息 s ...
- 《CDN 之我见》原理篇——CDN的由来与调度
CDN是将源站内容分发至全国所有的节点,从而缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性的技术.它能够有效解决网络带宽小.用户访问量大.网点分布不均等问题. 为了让大家更全面的了解 ...
- QtPropertyBrowser+vs2010的安装与配置
之前编译过一次QtPropertyBrowser2.5,见文章http://www.cnblogs.com/aminxu/p/4516469.html,当时很激动,编译成功,lib也都编译通过,程序调 ...
- 【Excel】单元格的下拉框是怎么做的?
如果我们希望将产品这一列的每个单元格都能选择 左侧的产品就好了,就像这样 这里使用的是"验证数据有效性"功能 在这里: 点击F,选择F列后,打开“数据验证”,如图,选择序列,选择来 ...
- docker 自制CentOS 6-lnp镜像
环境准备 1台centos 6.5镜像虚拟机 febootstrap.docker febootstrap 安装 yum install -y yum-priorities && r ...