linux持续文本输入作业,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/

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值