码迷,mamicode.com
首页 > 系统相关 > 详细

linux第二周作业

时间:2016-08-11 23:24:09      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:linux 基本命令

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。

   Linux文件管理类命令包括

   查看类:cat,more,less

   编辑类:nano,vim

   其他类: mkdir,rmdir,rm,cp,mv

   cat 

   描述:连接文件并打印在标准输出上

   格式:cat [OPTION]... [FILE]...

   选项:-n 打印文件内容后不换行

         -A 打印文件中的所有控制符

   例子: cat -n test.txt

     

   more

   描述: 文本文件查看过滤器(默认通过空格,z翻页)

   格式: more [OPTION] [-num] [+/pattern] [+linenum] [FILE...]

   选项: -NUM                                 #指定每次翻页(敲空格)显示的行数 

         ex: more -2 mytest.txt               #每敲一次空格显示3行内容

         -s                                   #将文本中连续的空行合并为一行

         +/pattern                            #在文本显示前,筛选需要的关键字

         ex: more +/ServerRoot /etc/httpd/conf/httpd.conf

                                              #显示apach配置文件中关键字ServerRoot所在行
         +linenum                             #从文本第N行显示内容

   less

   描述: 和more功能类似,额外提供文档查看的反向移动

   格式: less[FILE]

   nano

   描述:文本查看编辑工具

   格式:nano [FILE]

   用法: ctrl+O 保存 ctrl+R 读取新的文件 ctrl+X 退出 ctrl+W 查询 ctrl+V下一页,ctrl+Y上一页  

         具体用法在nano界面下方都可以看见。

   vim

   描述: 文本查看编辑器

   格式:vim [options] [file ..]

   用法:

   不同模式之间的切换

       普通模式下输入i进入文本编辑模式,输入:进入命令行模式。在文本编辑模式和命令行模式按     esc可返回普通模式。

   普通模式下的命令

   1)N,My  从N行到M行复制

   2)u     撤销上一次操作

   3)gg    移到缓冲区第一行

   4)G     移到缓冲区最后一行

   5)Num G 移动到指定行

   6)m     撤销上一步操作

   7)dd    删除当前行 

   8)p     粘贴

   9)yw    复制单词

   10)y$   复制整行


   命令模式下命令

   1)wq      保存退出

   2)wq!     强制保存退出

   3)q!      强制退出不保存

   4)set nu  显示行号

   

   mkdir

   描述: 创建目录,默认情况下父目录必须存在,才能创建子目录

   格式: mkdir [OPTION]... DIRECTORY...

   选项:  -p  创建目录同时,如果父目录不存在,同时创建父目录

   

   rmdir

   描述: 删除一个空目录

   格式: [OPTION]... DIRECTORY...

   选项: -p  删除目录同时,同时删除其父目录,必须都为空!

  

   rm   

   描述: 删除一个文件

   格式: rm [OPTION]... FILE...

   选项: -Rr  删除一个目录,并且删除目录中的文件

          -f   强制删除,不提示任何信息

        cp

      描述:复制文件

      格式: cp   [OPTION]... SOURCE... DIRECTORY

      选项:-i 

                  –r 递归复制整个文件夹 

                  –l 创需要覆盖文件时提示建硬链接 

                  –s 创建软链接

                  -a 保留源文件所有的属性    

                  ###ownship(属主),mode(权限),timestamp(时间戳)context(安全上下文),link(链接属                性),xattr(扩展属性)

                  -p   仅保留ownship,mode,timestamp


      mv:     

      描述: 移动(重命名)文件

      格式:    mv [OPTION]... SOURCE... DIRECTORY

      选项:-i  需要覆盖文件时提示

                  -f  覆盖不提示


2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

  bash命令执行完毕会产生一个返回值,保存在$?中,如果程序正常执行,则返回0,否则返回1-255之间的数字。

  echo $?可以将命令执行完毕的返回值打印在标准的输出上,但切记要在命令执行完毕后,马上执行。


3、请使用命令行展开功能来完成以下练习:

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

     mkdir /tmp/{a,b}_{c,d}


(2)、创建/tmp/mylinux目录下的:

mylinux/

├── bin

├── boot

│  └── grub

├── dev

├── etc

│  ├── rc.d

│  │   └── init.d

│  └── sysconfig

│      └── network-scripts

├── lib

│  └── modules

├── lib64

├── proc

├── sbin

├── sys

├── tmp

├── usr

│  └── local

│      ├── bin

│      └── sbin

└── var

├── lock

├── log

└── run

mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run}


4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

     文件的元数据包括ownship(属主),mode(权限),timestamp(时间戳)context(安全上下文),link(链接属性),xattr(扩展属性)

   通过stat命令可以查看文件的系统属性,stat /etc/issue 

  File: `/etc/issue‘                                                         #文件路径  

  Size: 47              Blocks: 8          IO Block: 4096   regular file     #大小,数据块信息

  Device: 803h/2051d      Inode: 393478      Links: 1              #所在设备,inode和链接信息

  Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root) #权限位,属主和属组

  Access: 2016-07-13 17:42:48.520712501 +0800             #访问时间

  Modify: 2013-11-27 19:53:33.000000000 +0800             #修改时间

  Change: 2016-07-12 00:22:56.583999905 +0800             #更改时间

 

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

   alias 别名=‘commadn +参数 [+文件]’

   通过`COMMAND`可以引用命令的执行结果


6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。

   ls -l  /var/1*[0-9]*[a-z]

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

   ls -l  /etc/[0-9]*[^0-9]

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

   ls /etc/[^a-zA-Z][a-zA-Z]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。

   touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

   cp /etc/p*[^0-9] /tmp/mytest1/

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

   cp /etc/*.d /tmp/mytest2/ 

12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

   cp /etc/{1,m,n}*.conf /tmp/mytest3/


linux第二周作业

标签:linux 基本命令

原文地址:http://dannniswu.blog.51cto.com/9846650/1836802

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!