Linux安装及学习

Linux的安装

  • 因为做的比较晚, 安装过程按照老师给出的步骤和同学指导并未出现很多问题,只是安装VirtualBox虚拟机增强功能时,代码没输正确,结果一直无法正确安装,后来也是在同学帮助下安装成功

    Linux的学习

    Linux作为一个操作系统包括如下结构:

  • shell
  • 库函数
  • 硬件
  • 内核
  • 系统调用
  • 应用

要掌握的快捷键

  • CTRL+ALT+T:打开终端;
  • CTRL+SHIFT+T:新建标签页;
  • ALT+数字N:终端中切换到第N个标签页;
  • Tab:终端中命令补全,当输入某个命令的开头的一部分后,按下Tab键就可以得到提示或者帮助完成;
  • 上下键盘:切换命令历史,刚输入一个很长的命令,按上键就可以恢复;
  • CTRL+C:中断程序运行。

    命令

  • 格式:command [options] [arguments] 选项option是调整命令执行行为的开关,决定了命令的显示结果。参数argument是指命令的作用对象。注:ls和ls .等价。
  • man命令:printf查找帮助文档,-k搜索学习命令,-f查看命令的基本功能。
  • cheat命令:提供显示Linux命令使用案例,cheat 命令即可学习例子举一反三。
  • find命令:查找文件在系统中的位置
  • grep命令:对文件进行全文检索,格式为grep -n 所要查找的函数。
  • whereis,which命令:查找适用的命令工具安装位置。which相对更精确,具体格式为whereis/which firefox。

Linux基础入门课程

  • 第一章
    介绍 Linux 的历史,Linux 与 Windows 的区别等入门知识。
    Linux即操作系统,主要包含计算机系统中的系统调用和内核。相比较于Windows系统,Linux的使用更自由也更安全,但同时也面临部分软件质量问题。从使用上来说,Linux兼具图形界面操作和完全的命令行操作。
  • 第二章
    基本概念及操作
    CTRL+D:键盘输入结束或结束终端;
    CTRL+S:暂停当前程序运行,按任意按键继续;
    CTRL+Z:将当前程序切换至后台运行;
    CTRL+A:光标移至输入行头;
    CTRL+E:光标移至输入行末;
    CTRL+K:删除光标后的字符到行末;
    alt+backspace:向前删除一个单词;
    通配符:
    *:匹配0或多个字符;
    ?:匹配任意一个字符;
    [list]:匹配list中任意单一字符;
    [!list]:匹配除list意外任意单一字符;
    [c1-c2]:匹配c1到c2中任意单一字符;
    {string1,string2}:匹配其中一个字符串;
    {c1..c2}:匹配c1到c2中全部字符。
  • 第三章
    Linux系统可以多用户登录一台主机,用户管理和权限机制可以保护文件安全。
    查看用户命令为$ who am i 或是$ who mom likes,输出第一列为当前用户名,第二列pts/后的数字表示为终端序号,每打开一个终端对应一个序号。

who命令其他常用参数
-a :打印能打印的全部。
-d :打印死掉的进程。
-m:同am i,mom likes。
-q :打印当前登陆用户数及用户名。
-u :打印当前登录用户登录信息。
-r: 打印运行等级。

创建用户
su -l [用户名]切换用户,adduser添加新用户。
root权限是最高权限
用户组:
使用groups命令或查看/etc/group文件查看自己在哪个用户组。
文件权限:
查看文件权限 ls,变更文件所有者sudo chown [新用户] [文件名];
修改文件权限:二进制数字表示或者进行加减赋值操作。

  • 第四章
    touch:更改已有文件时间戳,不带任何参数的情况下可以创建一个指定文件名的空白文件
    mkdir:创建一个空目录,也可同时指定创建目录的权限属性
    cp:复制一个文件到指定目录
    cp -r 或者cp -R:复制目录
    rm:删除一个文件
    rm -f:强制删除只读文件
    rm -r 或rm -R:删除一个目录,也需要加上
    mv(move or rename files):移动文件(剪切)
  • 第五章
    三种变量类型:

Shell 进程私有用户自定义变量(只在当前 Shell 中有效)。
Shell 本身内建的变量。
从自定义变量导出的环境变量。

三种用于打印环境变量信息:

set:显示当前 Shell 所有变量,包括其内建环境变量,用户自定义变量及导出的环境变量。
env:显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
export:显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量。

搜索文件:

whereis:只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。。
locate:用来查找指定目录下的不同文件类型,如查找 /etc 下所有以 sh 开头的文件
which:确定是否安装了某个指定的软件。
find:可以通过文件类型、文件名进行查找以及根据文件的属性(如文件的时间戳,文件的权限等)进行搜索

  • 第六章
    常见常用的压缩包文件格式:
    .zip: zip 程序打包压缩的文件
    .rar: rar 程序压缩的文件
    .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 程序压缩的文件

一些参数:
-r: 表示递归打包包含子目录的全部内容
-q: 表示为安静模式
-o: 表示输出文件,需在其后紧跟打包输出文件名
-O: 解压时可以指定编码类型unzip -O GBK 中文压缩文件.zip
du: 分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小
-x:排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中。
-e: 创建加密压缩包
-l: 将 LF 转换为 CR+LF

zip压缩打包程序:
打包 :zip 打包输出文件名.zip 被打包目录 (目录请加 -r 参数)
zip解压缩:
解包:unzip something.zip(解压sth.到当前目录)
rar 打包压缩命令
从指定压缩包文件中删除某个文件
查看不解压文件
使用 unrar 解压 rar 文件
tar 打包工具:
打包:tar -zcvf something.tar something
解包:tar -zxvf something.tar
压缩文件格式:
.tar.gz : -z
.tar.xz : -J
*tar.bz2 : -j

  • 第七章
    文件系统操作与磁盘管理
    df 命令查看磁盘的容量
    du 命令查看目录的容量

-d:指定查看目录的深度
-h:提高信息的可读性
-a:显示目录中所有文件的大小
-s:仅显示总计,只列出最后加总的值

  • 第八章
    Linux下的帮助命令
    内建命令:
    是 shell 程序的一部分,包含一部分的 Linux 系统命令,且其执行速度比外部命令快。
    外部命令:
    是 Linux 系统中的实用程序部分,不包含在 shell 中,但命令执行过程是由 shell 程序控制的。
    帮助命令
    help:内建命令;help内建命令,外部命令;参数--help
    man:man ls打开手册
    info:info 命令(比man更完整)

20165308 预备作业3 Linux安装及学习的更多相关文章

  1. 20165226 预备作业3 Linux安装及学习

    20165226 预备作业3 Linux安装及学习 Linux安装 一.下载安装VirtualBox 1.首先在官网下载,点开基于VirtualBox虚拟机安装Ubuntu图文教程 找到版本进行下载安 ...

  2. 20165230 预备作业3 Linux安装及学习

    20165230 预备作业3 Linux安装及学习 安装Linux操作系统 通过学习实践基于VirtualBox虚拟机安装Ubuntu图文教程,开始了虚拟机的安装,根据教程按着步骤一步一步的完成. 遇 ...

  3. 20165327 预备作业3 Linux安装及学习

    20165327 预备作业3 Linux安装及学习 一.学习基于VirtualBox虚拟机安装Ubuntu图文教程,在自己笔记本上安装Linux操作系统,注意尽量选用最新版本的VirtualBox和U ...

  4. 20165303 预备作业3 Linux安装及学习

    =20165303 预备作业3 Linux安装及学习 安装虚拟机 按照http://www.cnblogs.com/rocedu/p/6012545.html步骤进行逐步操作,安装虚拟机. 遇到的问题 ...

  5. 20165315 预备作业3 Linux安装及学习

    20165315 预备作业3 Linux安装及学习 一.在自己笔记本上安装Linux操作系统 因为对操作电脑的不熟悉,我在第一项任务上就花费了一定的时间,在安装过程有如下问题: 我的电脑是苹果公司的M ...

  6. 20165310 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 安装虚拟机 之前在win7系统下通过EasyBCD安装过Ubuntu虚拟机,这次阅读<基于VirtualBox虚拟机安装Ubuntu图文教程>又学习到了一 ...

  7. 20165211 预备作业3 Linux安装与学习

    20165211 预备作业3 Linux安装与学习 1. Linux安装 涉及软件:VirtualBox,Ubuntu 参考教程:基于VirtualBox安装Ubuntu图文教程 安装过程的问题 在安 ...

  8. 20165227朱越 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 Linux的安装 虚拟机的安装远没有想象中的那样容易,下载还没有出现什么问题,当我安装的时候,第一个问题出现在创建虚拟机时选择安装的虚拟机版本和类型的时候的错误 当时 ...

  9. 20165333 预备作业3 Linux安装及学习

    预备作业3 Linux安装及学习 Linux系统安装 在老师的教程帮助下成功的完成了虚拟机的安装,但安装过程中也遇到了一些问题.在下载ubuntu时,总是下载失败,在求助同学后,在中文版官网的网址,才 ...

随机推荐

  1. Java基础-流程控制语句与运算符

    运算符 算术运算符 ++ -- 在前时先运算后取值:在后时先取值后运算 关系运算符 == !=也可以是引用类型 位运算符 逻辑运算符 赋值运算符 条件运算符 (?:) 布尔表达式 ? 表达式1 : 表 ...

  2. 循环神经网络-LSTM进阶

    基础的LSTM模型,单隐层,隐层单神经元,而实际中一般需要更为复杂的网络结构, 下面借用手写数字的经典案例构造比较复杂的LSTM模型,并用代码实现. 单隐层,隐层多神经元 # -*- coding:u ...

  3. 框架:Spring IoC

    Spring篇 第二章.Spring IoC简介 一.基本概念 控制反转是一个比较抽象的概念,是Spring框架的核心,用来消减计算机程序的耦合问题. 依赖注入是IoC的另外一种说法,只是从不同的角度 ...

  4. mysql字段添加修改删除

    MySQL添加字段和修改字段   MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助. 1添加表字段 alt ...

  5. 构造方法调用另一个构造方法,用this

    using System; class Person { public int age; public string name; public Person(int age, string name) ...

  6. Python学习笔记第十八周

    目录: 一.JavaScript正则表达式 1.test  2.exec 二.BootStrap  1.响应式  2.图标.字体  3.基本使用 三.Django 1.安装  2.创建目录  3.进入 ...

  7. JavaScript事件基础-10-2.HTML事件; DOM0级事件; 掌握常用的鼠标与键盘事件 ; 掌握this的指向;

    JavaScript事件基础 学习目标 1.掌握什么是事件 2.掌握HTML事件 3.掌握DOM0级事件 4.掌握常用的鼠标与键盘事件 5.掌握this的指向 什么是事件 事件就是文档或浏览器窗口中发 ...

  8. 【letcode】5-LongestPalindromicSubstring

    回文串 回文串(palindromic string)是指这个字符串无论从左读还是从右读,所读的顺序是一样的:简而言之,回文串是左右对称的.一般求解一个字符串的最长回文子串问题. problem:Lo ...

  9. Python 字符串中 startswith()方法

    Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False.如果参数 beg 和 end 指定值,则在指定范围内检查. str.s ...

  10. react写单选按钮或table标签

    首先,原理是一样的: class Loca_choose_wrap extends Component{ constructor(){ super(); this.state={ port_name: ...