zoukankan      html  css  js  c++  java
  • 20165308 预备作业3 Linux安装及学习

    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更完整)
  • 相关阅读:
    Java——基本语法
    Java——基本概念
    [Educational Codeforces Round 81 (Rated for Div. 2)]E. Permutation Separation(线段树,思维,前缀和)
    Educational Codeforces Round 81 (Rated for Div. 2)] D. Same GCDs (数论,因子分解,容斥定理)
    Educational Codeforces Round 81 (Rated for Div. 2) C. Obtain The String(序列自动机,贪心)
    Educational Codeforces Round 81 B. Infinite Prefixes(数学,字符串,思维)
    Codeforces Round #615 (Div. 3) F. Three Paths on a Tree(树的直径,dfs)
    Codeforces Round #612 (Div. 2) C. Garland 动态规划
    Codeforces Round #612 (Div. 2) D. Numbers on Tree 构造,树dfs
    关于set/map 等容器对string类的时间性能指标对比
  • 原文地址:https://www.cnblogs.com/1252854089qq/p/8470900.html
Copyright © 2011-2022 走看看