预备作业3 Linux安装及学习

Linux系统安装

在老师的教程帮助下成功的完成了虚拟机的安装,但安装过程中也遇到了一些问题。在下载ubuntu时,总是下载失败,在求助同学后,在中文版官网的网址,才下载成功。

Linux学习

学习别出心裁的Linux命令学习法

  • Linux作为一个操作系统包括如下结构:shell、库函数、硬件、内核、系统调用、应用。
  • 具体操作主要通过命令进行使用。
  • 命令:
    格式: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基本快捷键:

  • CTRL+ALT+T:打开终端;
  • CTRL+SHIFT+T:新建标签页
  • ALT+数字N:终端中切换到第N个标签页
  • Tab:终端中命令补全
  • 上下键盘:切换命令历史
  • CTRL+C:中断程序运行。

    Linux基础入门课程

    第一节

  • Linux 主要包含计算机系统中的系统调用和内核.
  • 相较于Windows系统,Linux的使用更加自由也相对安全,但同时也面临部分软件的质量问题。
  • 使用上来说,Linux兼具图形界面操作和完全的命令行操作。

    第二节

  • Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
  • 快捷键
  • Tab 补全
  • Ctrl+c 强行终止当前程序
  • Ctrl+d 键盘输入结束或退出终端
  • Ctrl+s 暂定当前程序,暂停后按任意键恢复运行
  • Ctrl+z 将当前程序放在后台运行,恢复到前台为命令fg
  • Ctrl+a 将光标移至输入行头,相当与Home键
  • Ctrl+e 将光标移至输入末行,相当于End键
  • Ctrl+k 删除从光标所在位置到末行
  • Alt+Backspace 向前删除一个单词
  • Shift+PgUp 将终端显示向上滚动
  • Shift+PgDn 将终端显示向下滚动
  • 通配符
  • 。 匹配0或多个字符
  • ? 匹配任意一个字符
  • [list] 匹配list中的任意单一字符
  • [!list] 匹配除list以外的字符
  • [c1-c2] 匹配c1-c2中的任意单一字符
  • {string1,string2,...} 匹配string1或string2(或更多)其一字符串
  • {c1..c2} 匹配c1-c2中全部字符

    第三节

    用户
  • who:查看用户。
  • 相关参数:
  • -a:打印能打印的全部。
  • -d:打印死掉的进程。
  • -m:和am i,mom likes相同。
  • -q:打印当前登录用户数和用户名。
  • -u:打印当前登录用户登录信息。
  • -r:打印运行等级。
  • sudo:以特权级别执行命令(root权限)。
  • sudo adduser 用户名:新建用户。
  • su:切换用户。
  • exit:退出用户或终端,同Ctrl+d。
  • groups:查看用户组,也可通过查看/etc/group文件。
  • usermod:给用户添加用户组,其中可以使用sudo usermod -G sudo - - 用户名将用户添加到sudo用户组。
  • deluser:删除用户。

    第四节

    文件操作
  • ls:通过不同的参数可以查看文件的权限、大小、文件名等等属性。
    相关参数:
  • -A:显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。
  • -Al:查看某一个目录的完整属性。
  • -dl::显示所有文件大小。
  • -AsSh:其中小s为显示文件大小,大 S 为按文件大小排序,可用man知道如何按其它方式排序。

  • chown:改变文件拥有者,sudo chown 。
  • chmod:更改文件权限
  • 二进制数字表示:chmod 数字 文件名。
  • 加减赋值操作:g、o 还有 u 分别表示 group、others 和 user,+ 和-分别表示增加和去掉相应的权限例:chmod go-rw 文件名。

  • touch:创建文件。
  • cp:复制文件,cp 文件名 路径。
  • rm:删除,参数-f可以强制删除参数。
  • mv:移动文件:mv 源目录文件 目的目录,重命名文件:mv 旧的文件名 新的文件名。
  • rename:批量重命名。
  • cat:正序显示打印文件内容到标准输出(终端),加上 -n参数显示行号
  • tac:倒序打印文件内容到标准输出(终端)
  • nl:添加行号并打印,比cat -n 更专业的行号打印命令
  • more,less:分页查看。
  • head ,tail: 查看文件的头几行(默认为 10 行,不足 10 行则显示全部)和尾几行。
  • file:查看文件类型

    目录
  • cd:进入某个目录。
  • pwd: 获得绝对路径。
  • .:当前目录。
  • ..:上级目录。
    -:上一次所在目录。
  • ~:当前用户的home。
  • mkdir:创建目录。
  • cp:加参数r或R复制指定目录,cp 文件名 路径。
  • rm:加参数r或R删除指定目录。

    第五节

    文件搜索
  • whereis:简单快速, 直接从数据库中查询,只能搜索二进制文件(-b),man 帮助文件(-m)和源代码文件(-s)。
  • locate:快而全,手动执行一次 updatedb 命令,用于更新它的查找对象——“ /var/lib/mlocate/mlocate.db ”数据库,它可以用来查找指定目录下的不同文件类型。
  • which:小而精,通常使用 which 来确定是否安装了某个指定的软件,因为它只从 PATH 环境变量指定的路径中去搜索命令
  • find:精而细,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。find 的第一个参数是要搜索的地方: 基本命令格式为 find [path] [option] [action],例如:sudo find /etc/ -name 文件或目录 。

与时间相关的命令参数:
-atime:最后访问时间
-ctime:最后修改文件内容的时间
-mtime:最后修改文件属性的时间

  • 与这些参数相关的天数命令(以 -mtime 参数举例)
  • -mtime n:n 为数字,表示为在 n 天之前的“一天之内”修改过的文件
  • -mtime +n:列出在 n 天之前(不包含 n 天本身)被修改过的文件
  • -mtime -n:列出在 n 天之内(包含 n 天本身)被修改过的文件
  • -newer file:file 为一个已存在的文件,列出比 file 还要新的文件名

    第六节

    文件打包与压缩
  • du:查看文件的大小,压缩文件的压缩级别。
  • zip:压缩打包文件。
  • 相关参数:
  • -r:表示递归打包包含子目录的全部内容。
  • -q: 表示为安静模式。
  • -o: 表示输出文件,需在其后紧跟打包输出文件名。
  • -O: 解压时可以指定编码类型unzip -O GBK 中文压缩文件.zip。

  • unzip:解压缩zip文件。
  • tar:打包但不压缩(不加参数)。
    相关参数:
  • -c:打包。
  • -x:解包。
  • -f:接文件名。
  • -z:用gzip工具压缩。
  • -J:用xz工具压缩。
  • -j:用bzip2工具压缩。

变量
  • declare:创建变量,用=对变量进行赋值。
  • $:引用变量的值。
  • set:打印当前 Shell 所有变量。
  • env:打印当前用户相关的环境变量,还可以让命令在指定环境中运行,范围小于set。
  • export:打印导出成环境变量的变量,也能通过它将自定义变量导出为环境变量范围比env更小。
  • PATH=$PATH:用户名:添加自定义路径(一定要使用绝对路径)到“ PATH ”环境变量。
  • : 表示将标准输出以追加的方式重定向到一个文件中。

  • : 是以覆盖的方式重定向到一个文件中。

  • unset:删除变量。
  • source:使环境变量立即生效。

    第七节

    磁盘
  • df: 查看磁盘的容量,用参数-h增强可读性。
  • du: 查看目录的容量。
  • 相关参数:
  • -d:指定查看目录的深度。
  • -a:同--all 显示目录中所有文件的大小。
  • -s:同--summarize 仅显示总计,只列出最后加总的值。

  • dd:转换和复制文件,也可以读取文件或写入到这些文件。格式为:选项=值。选项if和of可以改变标准输入和输出。
  • mkfs:格式化磁盘。
  • mount:挂载磁盘。
  • unmount:卸载磁盘。
  • fdisk:为磁盘分区。

    第八节

    帮助
  • help:显示内建命令简要的帮助信息。对于外部命令可使用--help参数。
  • man:显示手册中的帮助信息。
  • info:比man命令更为详细的GNU信息
  • cheat:即“小抄”,简洁地提供比man更容易理解的解释与相应的例子,但是需要安装。

20165333 预备作业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. 20165219 预备作业3 Linux安装及学习

    20165219 预备作业3 Linux安装及学习 安装虚拟机 在安装的过程中遇到了不少的问题,在同学的帮助下都得到了解决.比如在新建虚拟机的时候没有64位这个选项,后来知道需要开启虚拟化,然后是安装 ...

随机推荐

  1. js 读写 cookie 简单实现

    const getItem = key => { let ca = document.cookie.split('; '); for (let i = 0; i < ca.length; ...

  2. WEB下面路径的问题

    web 中的  /  到底代表什么? 绝对路径-以Web站点根目录为参考基础的目录路径.之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的.相对路径-以引用文件之网页所在位置为参考 ...

  3. Centos6.6系统root用户密码恢复案例

    1.重新启动主机后,在出现Grub菜单时按上下键取消倒计时 2.进入到内核引导界面按e键如下所示: 3.将鼠标定位到Kernel这一行按e键 4.在行尾输入”single”也可以换成字母”s”或者数字 ...

  4. Lvs+Keepalived实现MySQL高可用

    LVS+Keepalived+MySQL高可用配置 本文所有配置前提是已实现MySQL双主备份(MySQL双主) 安装前的准备: VIP:192.168.0.201 Keepalived: Keepa ...

  5. python中super与成员属性

    super的使用直接看例子: class A(): def __init__(self, a): print('init A...') self.a = a class B(A): def __ini ...

  6. java基础-引用数据类型之二维数组(Array)

    java基础-引用数据类型之二维数组(Array) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 之前我们学习过了Java的一维数组,所谓的二维数组就是元素是一堆一维数组的数组,换 ...

  7. PHP运算符的规律

    ^异或的规律:只有真真和假假位假 !非 判断失误的另一名比如true是false &只要有真都为真就是真其他都是假 $$就是左边是真的就不判断了 规律是一样的 |或只有假假都为假其他都是真

  8. 51 nod 1046 A^B Mod C

    1046 A^B Mod C 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题  收藏  关注 给出3个正整数A B C,求A^B Mod C.   例如,3 5 8,3^ ...

  9. 【学习DIV+CSS】2. 学习CSS(一)--CSS控制页面样式

    1. CSS如何控制页面 使用XHTML+CSS布局页面,其中有一个很重要的特点就是“结构与表现相分离”(结构指XHTML,表现指CSS).有人这样描述这种分离的关系,结构XHTML好比一个人,表现C ...

  10. anonymous namespace V.S. static variant

    [anonymous namespace V.S. static variant] 在C语言中,如果我们在多个tu(translation unit)中使用了同一个名字做为函数名或者全局变量名,则在链 ...