Linux安装及学习

第二节 基本概念及操作

1. 关于图形界面

Linux本身是没有图形界面的,对于初学者来说,这或许是其与Windows系统最直观的差别。Linux所呈现给用户的实际上是一个实现图形环境的软件。

Linux系统图形架构:

graph BT
A[Linux/UNIX内核]-->B[X Windows服务器]
B-->C[X Client/客户端]
C-->D[图形环境]
D-->E[用户]

Windows系统图形架构:

graph BT
A[Windows内核]-->B[Windows图形环境]
B-->C[用户]

2. 操作终端的快捷键

在操作中,可能会遇到打错字、需要重复输入指令,或是忘记指令的具体拼写等类似的小问题,掌握快捷键,可以大大节省时间。以下是几个我在实验中常用的:

键位 功能
Tab 补全命令、参数、目录等
Ctrl+c 强行终止当前程序
Alt+Backspace 向前删除一个单词
Shift+PgUp 终端向上滚动
Shift+PgDn 终端向下滚动
Ctrl+a 光标移至行首
Ctrl+e 光标移至行尾
Ctrl+k 删除从光标位置到行尾
历史命令

3. 通配符的使用

我根据自己的学习经验做了一个小总结,但由于对Linux的理解还不是很足,还存在很多问题,我会在以后的学习里逐渐修正。

4. 作业

安装并尝试指令banner toilet figlet

  • banner
sudo apt-get update
sudo apt-get sysvbanner
banner shiyanlou

  • toilet
sudo apt-get update
sudo apt-get toilet
toilet Lambiel

  • figlet
sudo apt-get update
sudo apt-get figlet
figlet Lambiel

第三节 用户及文件权限管理

在我第一次学这一课的时候,由于没有接触后面一课《Linux 目录结构及文件基本操作》的相关知识,所以理解起来比较困难,但学过第四课以后,知道了~...等的意义,就更容易理解用户及文件权限管理的知识。

作业

sudo adduser loutest //创建用户
su shiyanlou //进入shiyanlou用户
groups loutest //查看此时loutest的用户组,结果显示为loutest : loutest
sudo usermod -G sudo loutest//给loutest添加sudo权限
groups loutest //查看此时loutest的用户组,结果显示为loutest : loutest sudo
su loutest //进入loutest用户
whoami //查看当前用户,显示为loutest
cd /opt //找到目录/opt
sudo touch forloutest //如果只输入touch forloutest,会显示权限不够

以上是创建用户并更改用户权限,以及创建文件的过程

ll forloutest // 查看文件forloutest的所有者、权限
sudo chmod 600 forloutest //
ll forloutest //查看文件forloutest权限,已变成只有所有者loutest可以读写

第四节 Linux 目录结构及文件基本操作

1. FHS标准

与Windows系统不同,Linux系统中,各个目录所存放的文件是确定的。

2. 绝对路径与相对路径

绝对路径 相对路径
以根" / "目录为起点的完整路径,以你所要到的目录为终点 相对路径是以当前目录 . 为起点,以你所要到的目录为终点

如果当前路径为home,想要进入/usr/local/bin目录的两种方式:

cd /usr/local/bin // 绝对路径
cd ../../usr/local/bin // 相对路径

3. 一些简便输入方式

输入 含义
~ 当前用户目录,比如在/home下的shiyanloulilei
. 当前目录
.. 上一级目录
pwd 查看当前的绝对路径

4. 基本操作

指令 功能 举例
touch 创建新文件 touch newfile
mkdir 创建新目录 mkdir adirmkdir -p father/son/grandson
cp 复制文件 cp thefile somewhere(绝对相对皆可)
cp -r 递归复制目录 cp -r thedir somewhere
rm 删除文件 rm thefile
rm -r 递归删除目录 rm -r thefile
mv 移动(剪切)文件 mv thefile somedir(必须有一个已知的目录)
mv 重命名 mv thefile newname

5. 作业

(1)

(2)保存在/var/log

参考答案:linux中日志文件存在哪里?_百度知道

第五节 环境变量与文件查找

挑战1 挑战:寻找文件

  1. 找到目标文件

*find基本命令格式为 find [path] [option] [action],路径是作为第一个参数的。

2. 把文件所有者改为自己

  1. 把修改权限改为只有自己可读可写

第六节 文件打包与解压缩

1. zip

  • 基本书写格式:zip something.zip something 只能用绝对路径
  • 目录:zip -r something.zip something
参数 功能
-r 递归打包
-q 安静模式,不向屏幕输出信息
-o 输出文件,打包输出的文件名要紧跟其后
-[1-9] 压缩级别:-1最快、体积大、压缩级别低;-9最慢、体积小、压缩级别高
-x 排除上一次打包的文件
  • 解压到当前目录:unzip something.zip
  • 解压到目标目录:unzip something.zip -d somedir,如果没有该目录会自动创建

2. tar

  • tar不压缩,仅打包
  • 打包:tar -zcvf something.tar something
  • 解包:tar -zxvf something.tar
参数 功能
-c 创建一个tar包文件
-x 解包一个tar包文件
-f 指定文件名,文件名必须紧跟在-f之后
-C 解包文件时,指定路径到已知的目录

3. 作业

touch test
zip test.zip /home/shiyanlou/test
unzip -q test.zip
//创建test文件,用zip压缩并解压缩到/home/shiyanlou

touch test
tar -cf test.tar /home/shiyanlou/test
tar -xf test.tat

20165218 预备作业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. katalon系列五:使用Katalon Studio手动编写WEB自动化脚本

    上一篇主要讲了怎么录制脚本,这次我们看看怎么手动编写脚本,接下来就编写一个简单的用百度搜索的脚本. 1.我们先抓取页面上的元素,点击工具栏上的Spy Web按钮(地球上有个绿点),URL输入百度地址, ...

  2. 域名、IP地址、URL关系

    域名是个文字形式记录的IP地址 IP地址是计算机在网络中的门牌号! URL是网页地址 例如1: http://zhidao.baidu.com/question/14674128.html 是URL ...

  3. lintcode433 岛屿的个数

    岛屿的个数 给一个01矩阵,求不同的岛屿的个数. 0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛.我们只考虑上下左右为相邻. 您在真实的面试中是否遇到过这个题? Yes 样例 在矩阵: ...

  4. GET请求的写法-jmeter

    第一种写法:可以向post 请求一样写 第二种写法: /pinter/com/getSku?id=${__Random(1,100,rdmNum)}

  5. 孤荷凌寒自学python第七十七天开始写Python的第一个爬虫7

    孤荷凌寒自学python第七十七天开始写Python的第一个爬虫7 (完整学习过程屏幕记录视频地址在文末) 今天在上一天的基础上继续完成对我的第一个代码程序的书写. 今天的学习仍然是在纯粹对docx模 ...

  6. Font Awesome 完美的图标字体

    好久没来,虽说鄙人的人气不咋地,但还是很想念自己这一亩二分田地. 近期用在平台开发中,看着设计师摆开阵势,准备大画图标,想着自己将会很KUBI拼凑css-sprite图片,接着写一大堆 class^= ...

  7. LeetCode - 463. Island Perimeter - O(MN)- (C++) - 解题报告

    原题 原题链接 You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 ...

  8. leetcode个人题解——#18 4sums

    在3sums的基础上加了一层循环. class Solution { public: vector<vector<int>> fourSum(vector<int> ...

  9. Error: Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster

    自己搭建了一套伪分布的大数据环境,运行Hadoop包中自带的示例时,出现如下错误: 错误: 找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMas ...

  10. 2018-9-25kanboard安装及使用

    2018-9-25kanboard安装及使用 教程 小书匠  欢迎走进zozo的学习之旅. 简介 运行官方docker容器 使用kanboard 简介 Kanboard的安装提供了两种方式一种是直接安 ...