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更完整)
原文地址:https://www.cnblogs.com/1252854089qq/p/8470900.html