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

  今天上午学习的内容:

  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),该目录下的文件只能由超级管理员,该目录的所有者,该文件的所有者进行删除操作。     

  

 

 

 

 

 

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