第一天内容:
1>. 命令解析器
2>. Linux快捷键
3>. Linux 系统目录结构
4>. 用户目录
5>. 文件和目录操作
6>. 文件和目录的属性
7>. 文件权限, 用户, 用户组
8>. 文件的查找和检索
9>. 软件的安装和卸载
10>. U盘的挂载和卸载

1. 命令解析器:
        shell -- unix操作系统
        bash -- Linux操作系统
    本质: 根据命令的名字, 调用对应的可执行程序
2. Linux 快捷键
        1>. 命令和路径补齐:  Tab
        2>. 主键盘快捷键:
                1). 历史命令切换:
                        历史命令:  history
                        向上遍历(滚动):  Ctrl加P
                        向下遍历(滚动):  Ctrl加N  
                2). 光标移动:
                        向左:  Ctrl加B(backward)
                        向右:  Ctrl加F(forward)
                        移动到头部:  Ctrl加A(ahead)
                        移动到尾部:  Ctrl加E(end)
                3). 删除字符:
                        删除光标后边的字符:  Ctrl+D
                        删除光标前边的字符:  Ctrl+H =Backspace
                        删除光标前的所有内容:  Ctrl+U
3. Linux系统目录结构:

没有盘符概念,只有目录(并且是树结构),Linux就是一个文件系统,不管是什么都会被抽象成一个文件。
        1>. 根目录:
        2>. /bin:   binary的缩写,存放最经常使用的命令(比如:cp,ls,cat)。敲了一个命令,linux会去bin目录下找相应的命令。该命令然后调用对应函数
        3>. /dev:   device(设备)的缩写,该目录下存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的(linux中一切皆文,他会把硬件抽象为一个文          件存到设备目录中。每个设备都对应一个设备文件)
        4>. /etc:  操作系统或安装的软件所需要使用的配置文件  
        5>. /home:  用户的主目录,在Linux中,每个用户都有自己的目录,一般该目录名是以用户的帐号命名的。
        6>. /lib:  libiary的缩写,存放系统最基本的动态链接(共享)库,几乎所有的应用程序都需要用到这些共享库
        7>. /media:  Linux会自动识别一些设备,比如:U盘,光驱登,当识别后,Linux会把识别的设备挂在到这个目录下
        8>. /mnt:  同media
        9>. /root:  超级用户目录(超级权限者的用户主目录)
        10>. /usr:  用户软件资源目录中,存放用户的应用程序和文件,类似window下的program file。

   >/opt:  额外安装的软件,比如mysql
4. 用户目录:
        1>. 绝对路径: 从根目录开始写 /home/itcast/aa
        2>. 相对路径: bb 相对于当前的工作目录而言 , tail -f aa.log
                . -> 当前目录
                .. -> 当前的上一级目录
                - -> 在临近的两个目录直接切换 cd -
        3>. itcast@ubuntu:~$
                    itcast: 当前登录用户
                    @: at 在
                    ubuntu: 主机名
                    ~: 用户的家目录(宿主目录)
                    $: 当前用户为普通用户
                    #: 超级用户 -- root
5. 文件和目录操作
        1>. 查看我的资产(目录)
                1). tree -- 必须安装该软件
                2). ls -la
        2>. 切换目录:
                    cd
                三种回到用户目录方式
                    cd /home/aaa
                    cd ~
                    cd
                查看当前所在目录路径:
                    pwd
        3>. 创建目录
                一个目录: mkdir dirName
                多个目录(目录里有目录): mkdir dir/dir1/dir2 -p
        4>. 删除空目录: rmdir dirName
        5>. 创建文件: touch filename
        6>. 删除文件:  rm -f filename
        7>. 复制文件:  cp  a.txt  b.txt    cp  -r dirname  newdirname
        8>. 查看文件内容(5种方式):

    cat filename   文件大时,不能全部显示

    more filename  显示不全,每次按空格键,就会翻页,不能回看。按q退出

    less filename  显示不全,按空格键会翻页,回看Ctrl+P

    head filename

    tail -20 filename  后这行内容

  文件改名:mv filename  newname

    
        9>. 妻子使用了黑科技, 不管在哪儿都能迅速来到我身边(快捷方式):
        10>. 妻子将我的财产做了备份    
6. 文件或目录属性: (理解内容, 非重点)
        1>. wc
        2>. od
        3>. du
        4>. df
7. 文件权限, 用户, 用户组
        1>. 查看当前登录用户:
        2>. 修改文件权限:
                1). 文字设定法: chmod [who] [+|-|=] [mode]
                            who:
                                文件所有者: u
                                文件所属组: g
                                其他人:     o
                                所有的人:   a
                            +: 添加权限:
                            -: 减少权限
                            =: 覆盖原来的权限
                            mode:
                                r: 读
                                w: 写
                                x: 执行
                2). 数字设定法:
                            - : 没有权限
                            r: 4
                            w: 2
                            x: 1
                            765
                            7 -- rwx -- 文件所有者
                            6 -- rw -- 文件所属组
                            5 -- rx -- 其他人
                            
        3>. 改变文件或目录的所有者或所属组:
        4>. 改变文件或目录所属的组:
8. 查找和检索
        1>. 按文件属性查找:
                1). 文件名:find + 查找的目录 + -name + "文件的名字"
                2). 文件大小: find + 查找目录 + -size + +10k
                3). 文件类型: find + 查找目录 + -type + d/f/b/c/s/p/l
        2>. 按文件内容查找:
                grep -r "查找的内容" + 查找的路径
9. 软件的安装和卸载
        1>. 在线安装:
        2>. deb包安装:
        3>. 源码安装:
                案例: 安装 svn
                    a. ./configure  --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr
                    b. make
                    c. sudo make install
10. U盘的挂载和卸载

历史命令向上滚动: ctrl+p
         下:      ctrl +n
         
删除光标后边的字符: 光标覆盖的字符 ctrl+d
        前..: ctrl+h  backspace
        行首: ctrl+a
        行尾: ctrl+e
        
        
tab: 自动补齐

根目录: /

ls aa
tree

ls -la

cd .
cd ..
cd /home/itcast
cd ~
cd

cd -

mkdir aa
mkdir aa/bb/cc -p
rmdir -- del kong
rm -r dir

touch a.txt
rm a.txt

cp a.txt b.txt
cp dir1 dir2 -r

cat
more
less
head
tail

linux第一天的更多相关文章

  1. 前端学习 linux —— 第一篇

    前端学习 linux - 第一篇 本文主要介绍"linux 发行版本"."cpu 架构"."Linux 目录结构"."vi 和 v ...

  2. Linux第一天 ssh登录和软件安装详解

    Linux学习第一天 操作环境: Ubuntu 16.04 Win10系统,使用putty_V0.63 本身学习Linux就是想在服务器上使用的.实际情况,可能我很难直接到坐在服务器前,使用界面操作系 ...

  3. 如何编译linux第一个模块 hellomod.ko

    Linux下的驱动程序也没有听上去的那么难实现,我们可以看一下helloworld这个例子就完全可以了解它的编写的方式! 我们还是先看一个这个例子,helloworld 1. [代码]hellowor ...

  4. Linux第一章第二章学习笔记

    第一章 Linux内核简介 1.1 Unix的历史 它是现存操作系统中最强大最优秀的系统. 设计简洁,在发布时提供原代码. 所有东西都被当做文件对待. Unix的内核和其他相关软件是用C语言编写而成的 ...

  5. Linux第一周学习总结——计算机是如何工作的

    第一周学习总结--计算机是如何工作的 作者:刘浩晨 一.存储程序计算机工作模型 冯诺依曼体系结构:核心思想为存储程序计算机.两个层面: (1)硬件的角度(计算机主板):一个CPU,一块内存,之间有总线 ...

  6. Linux第一二章笔记

    第一章 Linux内核简介 1. Unix内核的特点 简洁:仅提供系统调用并有一个非常明确的设计目的 抽象:几乎所有东西都被当做文件 可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊 ...

  7. 20135320赵瀚青LINUX第一章读书笔记

    第一章-Linux内核简介 Unix的历史 依旧被认为是最强大和最优秀的系统 由一个失败的操作系统Multics中产生 被移植到PDP-11型机中 由其他组织进一步开发 重写了虚拟内存系统,最终官方版 ...

  8. linux第一天命令

    命令 :   命令 [选项] [参数]   /;根目录 用户主目录:/home/用户名   <==>  ~   1.ls 显示路径中的内容   ls [参数] [路径] ls ls -l  ...

  9. 嵌入式linux第一阶段笔记

    1.虚拟网络编辑器(vm):三种模式:(VMnet0)桥接模式(vm和windows公用同个网络(同个物理端口)),(VMnet1)仅主机模式,(VMnet8)NAT模式(vm连接一个虚拟的路由(WA ...

随机推荐

  1. 用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH 和 Log

    本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314 ...

  2. 架构师系列文:通过Spring Cloud组件Hystrix合并请求

    在前文里,我们讲述了通过Hystrix进行容错处理的方式,这里我们将讲述通过Hystrix合并请求的方式 哪怕一个URL请求调用的功能再简单,Web应用服务都至少会开启一个线程来提供服务,换句话说,有 ...

  3. BeetleX之WebSocket详解

    对于BeetleX来说编写WebSocket服务是一件非常简单的事情,当你实现一个Web Api应用的同时这些API方法也是WebSocket服务方法.接下来主要讲解如何通过JavaScript调用B ...

  4. 接口自动化:HttpClient + TestNG + Java(四) - 封装和测试post方法请求

    在上一篇中,我们对第一个自动化接口测试用例做了初步优化和断言,这一篇我们处理POST请求. 4.1 发送POST方法请求 post方法和get方法是我们在做接口测试时,绝大部分场景下要应对的主要方法. ...

  5. DS控件库 DS开放式下拉列表

    在一些场合中,需要使用组合式下拉列表控件,比如带treeivew的combobox,但是代码较多,使用不便.为此,本人制作了一个超级易用的DS开放式下拉列表. 以下演示使用过程. Private Su ...

  6. 解决mysql时区与系统时区不一致问题。异常:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.

    异常信息:The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone ...

  7. headfirst设计模式(6)—单例模式

    前言 这一章的课题看起来就很和蔼可亲了,比起前面绕的我不要不要的工厂模式,那感觉真是太好了,但是正是因为简单,那么问题就来了,我怎么才能把这个东西叙述清楚?怎么样才能老少咸宜呢? 如何能够在把这个东西 ...

  8. C++系列总结——多态

    前言 封装隐藏了类内部细节,通过继承加虚函数的方式,我们还可以做到隐藏类之间的差异,这就是多态(运行时多态).多态意味一个接口有多种行为,今天就来说说C++的多态是怎么实现的. 编译时多态感觉没什么好 ...

  9. [转载]css菜鸟之HTML 中块级元素设置 height:100% 的实现

    HTML 中块级元素设置 height:100% 的实现 当你设置一个页面元素的高度(height)为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大多数情况下,这样的做法没有任何效果. 为什 ...

  10. 编程语言 Node.js中使用到的npm工具

    啥是npm? npm就是(node package manager)包结点管理器,它随同Node.js一起安装的,由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了. 同样可以通过输 ...