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(以此类推) 卸载磁盘分区

最新文章

  1. IOS开发之自定义Button(集成三种回调模式)
  2. OpenGL ES crash notes 01 - Nice to meet you
  3. css通用小笔记01——导航背景
  4. Jquery属性获取——attr()与prop()
  5. ExtGrid
  6. javaio学习笔记-字符流类(1)
  7. 从JavaScript的移位运算看数字在计算机内部的编码——补码
  8. android 05
  9. Web之CSS开发技巧: CSS @media
  10. 上delloc 无呼叫 故障排除 笔记
  11. awk程序设计语言之-awk基础
  12. [SqlServer]SQL Server创建约束图解
  13. spark on yarn模式:yarn命令杀除当前的application
  14. SSM商城项目(十)
  15. Linux终端回话记录和回放工具 - asciinema使用总结
  16. 用javascript的isNan()函数,可以判断是否为数字
  17. 【Python 开发】Python目录
  18. 【Java】使用CSVUtils生成文件并供下载
  19. zedboard学习记录.1.纯PL流水灯
  20. 「小程序JAVA实战」小程序 loading 提示框与页面跳转(37)

热门文章

  1. Oracle EBS AR 更新客户组织层
  2. Linux 系统开机自启的配置文件
  3. Linux chkconfig命令详解
  4. Win7如何设置多用户同时远程登录
  5. 使用Vundle管理Vim插件
  6. [MongoDB]------windos远程服务器部署连接
  7. C# 页面调用控制台应用程序
  8. JS定时器相关用法
  9. struts2 标签使用注意
  10. ThinkPHP5 核心类 Request 远程代码漏洞分析