zoukankan      html  css  js  c++  java
  • 嵌入式培训学习历程第二天

      今天,早上来的还挺早,不过昨天晚上么睡好。好不容易坚持下来么睡。好吧。。努力!!!

      今天上午学习的内容:

      1.首先喃,复习了一下,安装ubuntu时,各个分区的作用。

          / :根目录

          /bin : 存放各个命令的binary

          /boot : 存放Linux开机时用到的文件(新建分区时,建议优先建立。100M 就够。)

          /dev : 存放设备文件

          /home :用户的主目录

          /mnt :挂载点

          /root : 系统管理员目录

          /usr : 系统主要程序,自行安装的软件

          /usr/src : Linux 的内核文件

          /usr/include : C程序的头文件

          /etc : 存放系统主要配置文件,如账号,密码等。

          /swap : 作为交换内存区。(建议,最后分区。分区大小根据内存大小定。)

          /sbin : 系统管理员命令存放目录

       2.主要还是介绍了,大量的Linux命令。

      (1).ls(list)  : 列出目录的内容

            -a : 显示隐藏文件。

            -l  : 列出文件的详细信息

            -F : 加上文件类型的指示符号

            -d : 只显示目录名而不显示文件内容

            -R :连同子目录内容一块显示

            -i  :查看i节点 (等同于 stat )

    akaedu@akaedu-desktop:~$ ls -l
    -rw-r--r--  1 akaedu akaedu   93 2013-07-19 19:00 a.c
    drwxr-xr-x  3 akaedu akaedu 4096 2013-07-19 18:34 b/
    

            使用 ls -l 显示的信息。可以分为六个部分  

         文件属性  文件硬链接  文件所有者  文件所属组  文件建档时间或最后修改时间  文件名

      文件属性共有十个字符,可以分为四个部分。

      第一个字符是第一部分 :( 8种 )

            - : 普通文件

            d : 目录文件

             l : 符号链接

            b : 块设备文件

            c :   字符设备文件

            s :   套接字

            p :   管道文件

            unknown

      后面九个字符,每三个字符算一个部分。从左到右又依次分为用户,组,其他人。

      每三个所对应了权限分别是:

            r : 读 , w : 写 , x : 执行 ,

              s : 当文件执行时,把文件的UID 或 GID 赋予执行进程的 用户(UID) 或 组(GID)

            t : 设置标志位

            - : 没有相应位置的权限

      (2). cat : 查看文件内容

          例 : cat file1 >> file2  : 把file1的内容追加到file2

              cat >> file      : 修改file 内容

             cat > file      : 覆盖file 内容

           扩展:tac 反向输出文件内容

    、  (3). more : 查看文本文件内容

          扩展 : 输入 空格 换下一行  。     输入 Enter 换下一页

        (4). less : 查看文本文件内容

          注意 : Ctrl+C 不能退出,只能用Q退出。

       (5). head : 显示指定文件前几行,默认显示前十行。

          例 : head -5 file  显示文件前五行

         (6). tail : 显示指定文件的最后几行,默认显示后十行。

          例 : tail -5 file  显示文件后五行

       (7). ln :该命令在文件之间创建链接。

          链接有两种: 一种是硬链接,一种是软连接即符号链接。

          例 :ln -s file1 file2     file2是file1的软连接。通过 ls -l 列出文件的硬链接数和字节数

          注意 : 文件在创建硬链接时,不能跨分区。软链接创建时,要使用绝对路径。

        (8). cp : 将给出的文件或目录拷贝到另一文件或目录中。

            -a : 通常在拷贝目录时使用  功能相当于 -dpR 的组合

            -d : 拷贝时保留链接

            -p : 复制源文件内容,并把修改时间和访问权限也一起复制给新文件

            -R或-r : 递归复制该目录下的所有文件和目录。        注意 : 此时的目标文件必须为一个目录名。

            -f : 强制删除已存在的目录文件而不询问用户

            -i : 交互式拷贝。覆盖目标文件之前,询问用户

            -l : 不做拷贝,只是链接文件。(这个不常用。。一般都是用 ln 命令)

       (9). mv : 为文件或目录改名。把文件由一个目录移动到另一个目录。

            -i :交互式操作。覆盖文件前询问用户是否同意。。

            -f : 禁止交互式操作。 指定此选项后,i选项将不再起作用。  

            注意 : mv 作 移动 功能时,,其语义和windows下的剪切+粘贴是有区别的。

       (10).rm : 删除一个目录中的一个或多个文件和目录。它也可以将某个目录及其下的所有文件盒目录均删除。-----对于链接文件,只是删除了链接其原有文件保持不变。(删除的本质是硬链接数减一。彻底删除,是当硬链接数为零时。)

            -f : 忽略不存在的文件。

            -i : 进行交互式删除。

            -r :递归删除参数中的所有目录和子目录

            注意: 使用 rm 命令删除文件时,,删除文件,不能够恢复。

            好处 : 删除目录中所有内容,但保留一个空目录。   例 : rm -r dir/*

       (11). find : 在目录中搜索文件。

            例 : find . -name 'file*'     查找当前目录以及子目录下所有以file开头的文件名(*匹配多个字符,?匹配一个字符。)

                find . -size  +1 -a -size -2  查找当前目录及子目录下所有大于0.5小于1K的文件 (-a表示逻辑与,-o表示逻辑或)

                find -inum 12345 -print    查找当前目录中i节点数是12345的文件并输出

            注意 :size 大小(一个扇区的大小事512b = 0.5 K)

       (12). which : 查找一个或多个命令的所在,并给出绝对路径。

         (13). grep : 在指定文件中搜索特定的内容。

            -R : 连同子目录中所有文件一块查找。(重点掌握)

            -c : 只输出匹配的行数。

            -l : 不区分大小写(只适用与单字符)。

            -h : 查询多文件时不显示文件名。

            -s :不显示不存在或无法匹配文本的错误信息。

            -v : 显示不包括匹配文本的所有行

            例 : 到系统头文件目录下查找所有包含printf的文件  grep 'printf' /usr/include -R

       (14). wc : 统计给定文件中的字节数,字数,行数。(按照顺序显示)      字 : 由空格及标点区分开的最大字符串。

            -c : 统计字节数。

            -l : 统计行数。

            -w : 统计字数。

       (15). chmod : 改变文件或目录的访问权限。有两种方法:

              一种是包含字母和操作符表达式的文字设定法 :

                u 表示用户(user),g表示同组(group)用户, o 表示其他(other)用户, a 表示所有(all)用户。

                + 添加权限, -取消权限 , = 赋予给定权限并取消其他所有权限。

                r 可读,w 可写 ,x 可执行, t 保存程序的文本到交换设备上。

    权限 文件 目录
    r 查看文件内容 cat,more ,less ,head ,tail ... 查看目录内容
    w 修改,添加,删除文件内容 gedit,cat > ,vi 创建,删除目录内容mkdir, rmdir ,
    x 可执行文件,脚本 可否进入目录

              一种是包含数字的数字设定法。(重点掌握)

                0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限。将其相加。其顺序是 u,g, o

       (16). chgrp : 改变指定文件所属的用户组。

              -R : 递归的改变指定目录以及其下的所有子目录和文件的所属组。

       (17). chown : 更改某个文件或目录的属主或属组。

              -R : 递归的改变指定目录及其下的所有子目录和文件的拥有者。

              -v : 显示chown命令所做的工作。

              例 : 把一个文件改为akaedu用户和nogroup 用户组所有  sudo chown akaedu:nogroup file

              注意 :chown需要特权用户才能执行。一个文件的owner和owing group是没有关联的。

       (18).添加用户 : sudo adduser  删除用户 :sudo deluser  查看用户 :cat /etc/passwd 

            添加组 :sudo addgroup  删除组 :sudo delgroup  查看组 :cat /etc/group

        今天,学习的英语 group (组), command(命令), option(选项)。

       终于完成了。还有一项么有完成,明天搞懂了,会补上的。。太晚了,,早点睡了。。。真的有点累了。

       补充一项注意事项 : 如果对目录设置粘着位(chmod a+t),该目录下的文件只能由超级管理员,该目录的所有者,该文件的所有者进行删除操作。     

      

        小宝贝,一路平安。想你。

        

         

  • 相关阅读:
    技术晨读_2015_11_29
    mysql的timeout
    Gradle目录解析
    flexbox简介
    elasticsearch 查询(match和term)
    内存那些事
    elasticsearch 文档
    elasticsearch 集群
    elasticsearch中的API
    小菜的程序员道路(三)
  • 原文地址:https://www.cnblogs.com/cxw825873709/p/3201481.html
Copyright © 2011-2022 走看看