这是我第一次系统地学习Linux,希望通过这个学习日记收获一些东西把~~ @_@

Grub - 启动管理器   在启动时让用户选择要启动的系统。(但是windows比较霸道~~重装windows后会将Grub赶出,装上自己的启动程序,下一次就直接启动windows了@_@)

   Grub的配置:其中GRUB_DFFAULT = 0 指的是Grub让用户选择系统时的显示顺序。

 $ sudo gedit /etc/default/grub  

    gedit - 和Windows记事本差不多,功能稍微好点。

 APT - 文件管理系统

  比Windows优秀的一点是不需要用户去网上再找资源下载、安装了。APT会直接在软件源里面找,输入命令行就可以下载。(软件源最好换成比较近的,不然通过一些路由器、防火墙之类的会使下载速度变慢)当然,更换软件源之后要通知一下APT,让APT也更新一下。

$ sudo apt-get update

  安装软件:

$ sudo apt-get install <软件包名称>    //安装软件包
$ sudo apt-cache search <关键字> //如果你不知道软件包的具体名字可以用这条,这条会在软件源中按关键字找出软件包的名称
$ sudo apt-get clean //清理并删除仍在系统上但不再需要的文件。

  切换至root用户:

$ sudo su root

ufw - 防火墙 (Uncomplicated Firewall)

 $ sudo ufw enable //启动防火墙
$ sudo ufw default deny //默认配置
$ sudo ufw disable //关闭防火墙
$ sudo ufw status //查看状态
$ sudo ufw allow //打开端口
$ sudo ufw delete allow //关闭端口

home - 家目录 (一般每个用户只能在家目录下操作,其他目录没有权限,Linux可以用‘~’代表家目录)

$ ls ~

Shell : 操作系统和用户接口的界面(将用户的操作意图转述给内核)

环境变量:在运行一个命令后,shell将会根据环境变量去查找应用程序。如果环境变量中没有所要运行的程序,那么每次运行这个程序前要在前面加上这个程序的目录。

  cd : change directory(改变目录)

$ cd <路径>
$ cd /usr/share/fonts/x11 //绝对路径,所要运行的程序的详细路径
$ cd fonts/x11 //相对路径,在当前目录往下找

  在控制台环境下输入的命令按Tab会自动补全,按两下会显示以输入的字符开头的所有命令

  history : 显示输入过的命令

$ history 20 // 显示最近输入过的20条命令

  |:管道符,将前面命令输出的数据作为后面一个命令的数据输入。

  :通配符,代表任意多个字符。

  :通配符,代表任意一个字符。

$ cp *.jpg  ./aaa          //将当前目录下所有的图片复制到aaa目录下面去

  $ :要使用变量时,需要在变量前加一个$符号,表明是变量

  echo : 向屏幕打印字符

value= 128
echo value //输出'value'
echo $value //输出128

  tar : 文件压缩和解压

$ tar  xzvf   xxxx.tar.gz //解压文件

    -x:解包动作,与之相反的是 c ,也就是打包的意思。

    -z:意思是这个包是用 gzip 压缩过的,要先调用 gzip 解压。

    -v:显示解压的过程。

    -f:指名要解压的文件。

    -j:表明这个包是 bzip 压缩过的,要调用 bzip 解压。

    -c:打包,与 x 相反。

  tar与gzip的关系:tar只管打包文件,并不实现压缩。gzip实现压缩,但它只能压缩一个文件所以需要tar先进行打包。

感悟:这部分是在学习“Linux入门很简单”这本书写的,总的来说这本书内容很适合初学者,不会有刚接触Linux那种陌生感与无力感,要是早点遇上这本书感觉一开始用Linux时会省很多力气。但是,总的来说这本书内容还是有点浅,没有很好涉及具体的一些操作。

Linux 学习日记 1的更多相关文章

  1. Linux学习日记-使用EF6 Code First(四)

    一.在linux上使用EF 开发环境 VS2013+mono 3.10.0 +EF 6.1.0 先检测一下EF是不是6的 如果不是  请参阅 Linux学习日记-EF6的安装升级(三) 由于我的数据库 ...

  2. Linux学习日记——字符处理

    (菜鸡学习日记 各种使用命令只列举了常用几种,发现错误望指正) 一.管道 在Linux 中,管道就是一个固定大小的缓冲区,大小为一页4K.它是一种通信的机制,可以使用管道符“ | ” 来连接进程,连接 ...

  3. Linux学习日记-(一)

    一.为什么学习Linux 大学时开始接触Linux,最开始学习的是RedHat(小红帽),感觉Linux好像很久不见的老朋友,用起来很舒服(虽然我们用的是DotNet).很喜欢它的命令模式,让我能接触 ...

  4. Linux学习日记——源码编译Apache

    [本文为笔者在学习Linux 下的软件安装时,尝试使用源码安装Apache 的过程,事后进行一个小小的总结,发现错误望指正.] 一.典型的源码编译安装软件的过程包括以下3步: 1) 运行 config ...

  5. Linux学习日记(二)

    在linux上运行.Net程序 并安装Linux网站 一.环境 ubuntu14.10(桌面版 官网下载的最新版) jexus5.6.3 正式版 MonoDevloper (安装完后里面有个Ubunt ...

  6. linux学习日记之鸟哥

    2016年10月11日星期二 df命令解释:用于显示磁盘分区上可以使用的磁盘空间.默认显示单位为KB,可以用该命令来获取硬盘被占用了多少空间,目前还剩多少空间等信息.用法:df 选项 参数例:df – ...

  7. Linux学习日记之磁盘与档案系统

    主要定义 磁盘的物理组成磁盘主要由圆形磁盘(多张).机械手臂.磁头等组成.每张磁盘都有不同的磁道,半径相同的磁道组成了磁柱,沿着中心划线可将磁盘分成若干扇区,每个扇区的大小是512Bytes. 磁盘分 ...

  8. linux学习日记之目录配制

    linux目录管理遵循FHS标准,主要目标是希望让使用者可以了解已安装软件通常放置于哪个目录上,所以他们希望独立的软件开发商.操作系统制作者.以及想要维护系统的用户,都遵循FHS的标准.也就是说FHS ...

  9. linux学习日记之老男孩

    2016年10月5日企业面试题:cp 命令复制文件是如果有覆盖可能的话如何去除确认步骤,如:将/mnt/text.txt 复制 到/temp/text.txt,去除覆盖确认命令.方法:1.加全路径的c ...

随机推荐

  1. 使用 Azure Active Directory 管理 Azure 中的 HPC Pack 群集

    Microsoft HPC Pack 2016 支持在 Azure 中部署 HPC Pack 群集的管理员将其与 Azure Active Directory (Azure AD) 集成. 请按照本文 ...

  2. 在 Azure 中管理 Windows 虚拟机的可用性

    了解如何设置和管理多个虚拟机,以确保 Azure 中 Windows 应用程序的高可用性. 也可以管理 Linux 虚拟机的可用性. Note Azure 具有用于创建和处理资源的两个不同的部署模型: ...

  3. 使用 D: 盘作为 Windows VM 上的数据驱动器

    如果应用程序需要使用 D 盘存储数据,请按照以下说明使用其他驱动器号作为临时磁盘. 切勿使用临时磁盘来存储需要保存的数据. 如果调整虚拟机大小或停止(解除分配)虚拟机,这可能会触发将虚拟机放置于新虚拟 ...

  4. 使用 Visual Studio Team Services 和 IIS 创建持续集成管道

    若要将应用程序开发的生成.测试和部署阶段自动化,可以使用持续集成和部署 (CI/CD) 管道. 本教程介绍如何在 Azure 中使用 Visual Studio Team Services 和 Win ...

  5. postgresql 获取所有表名、字段名、字段类型、注释

    获取表名及注释: select relname as tabname,cast(obj_description(relfilenode,'pg_class') as varchar) as comme ...

  6. 简单实现MySQL数据库的日志审计

    时间 2018-12-23 08:01:11  FreeBuf 原文  https://www.freebuf.com/articles/es/192062.html 主题 MySQL 0×0 背景 ...

  7. JSP中文乱码问题终极解决方案

    在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码.参数乱码.表单乱码.源文件乱码.下面来逐一解决其中的乱码问题. 一.JSP页面中文乱码 ...

  8. Security Software Engineer

    Security Software Engineer Are you excited to be part of the VR revolution and work on cutting edge ...

  9. 【转】Redis学习---阿里云Redis多线程性能增强版详解

    [原文]https://www.toutiao.com/i6594620107123589635/ 摘要 Redis做为高性能的K-V数据库,由于其高性能,丰富的数据结构支持,易用等特性,而得到广泛的 ...

  10. 【转】Redis学习---NoSQL和SQL的区别及使用场景

    什么是NoSQL NoSQL,指的是非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称,它具有非关系型.分布式.不提供ACID的数 ...