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

学习linux第二周作业

时间:2016-08-15 14:56:50      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:linux

第二周作业:


本周作业内容:

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

touch,rm,mv,cp,file,ls,chmod,chown,ln,rename,


touch 修改文件atime,如果文件不存在,那么创建该文件。


rm:删除文件。

-r:循环删除,包含文件和目录

-f:强制删除,布询问。

-i:询问是否删除。

默认情况下,系统自带别名,rm=rm -i


mv:移动文件,可以在移动的过程中重命名文件或文件夹。

例如:移动重命名mytest1目录为mytest2

命令:mv /tmp/mytest1/ /tmp/mytest2/

cp:复制文件或文件夹。

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

命令:cp -r /etc/p*[^0-9] /tmp/mytest1/

file:探测文件类型

命令:file readme.txt 

输出:readme.txt: ASCII text

ls:列出文件,显示目录内容,或显示文件属性

命令:ll readme.txt

输出:-rw-r--r--  1 lanzh  staff    12B  8 14 22:04 readme.txt

chmod:修改文件访问权限

命令:chmod +x readme.txt

chown:修改文件属主

命令:chown :root readme.txt


ln:为文件创建链接

默认创建硬链接,创建软链接需要参数-s

命令:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

输出:lrwxrwxrwx 1 root root 33 8月  10 10:36 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai

rename 批量为文件改名

命令:rename .repo .repo.bak .*



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

0

1-255


[root@Tst-V15-101 tmp]# ls -la

总用量 36

drwxrwxrwt. 10 root root 4096 8月  14 21:23 .

dr-xr-xr-x. 17 root root 4096 8月   9 22:35 ..

drwxrwxrwt.  2 root root    6 8月   9 18:31 .font-unix

-rw-r--r--   1 root root  525 8月  12 15:16 how_are_you.txt

drwxrwxrwt.  2 root root    6 8月   9 18:31 .ICE-unix

-rwx------.  1 root root  827 8月   9 18:35 ks-script-9VchMy

-rwx------.  1 root root 1167 8月   9 18:35 ks-script-K76ivX

drwxr-xr-x  17 root root 4096 8月  14 20:02 mylinux

drwxr-xr-x  12 root root 4096 8月  14 21:25 mytest1

-rw-r--r--   1 root root  183 8月  12 14:56 passwd.out

drwxrwxrwt.  2 root root    6 8月   9 18:31 .Test-unix

-rw-r--r--   1 root root 3439 8月   9 19:03 vgauthsvclog.txt.0

drwx------   2 root root  130 8月   9 23:03 vmware-root

drwxrwxrwt.  2 root root    6 8月   9 18:31 .X11-unix

drwxrwxrwt.  2 root root    6 8月   9 18:31 .XIM-unix

-rw-------.  1 root root    0 8月   9 18:30 yum.log

[root@Tst-V15-101 tmp]# echo $?

0

[root@Tst-V15-101 tmp]# ls /varr

ls: 无法访问/varr: 没有那个文件或目录

[root@Tst-V15-101 tmp]# echo $?

2

[root@Tst-V15-101 tmp]#




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


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

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


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


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


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、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

文件的元数据可以通过stat命令查看

[root@cobber7 CentOS-6.8-x86_64]# stat RELEASE-NOTES-en-US.html

  File: "RELEASE-NOTES-en-US.html"

  Size: 1359           Blocks: 8          IO Block: 4096   普通文件

Device: fd00h/64768d   Inode: 3028181     Links: 1

Access: (0444/-r--r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2016-07-15 18:28:42.000000000 +0800

Modify: 2016-05-22 05:04:07.000000000 +0800

Change: 2016-07-15 18:28:42.389633076 +0800


主要信息有:

文件名,

文件大小, 文件块大小 IO块大小 文件类型

设备类型 索引信息 链接数量

访问权限 属主信息 属组信息

访问时间

修改时间

变动时间


主要通过touch命令修改时间戳

例如:touch myfile 将访问时间修改为系统当前时间。

-m 修改文件最后修改时间。


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

通过alias定义别名。

alias cls=clear


通过管道符号引用另一个命令的执行结果。

| 上一个命令的标注输出作为下一个命令的标准输入。


ls /etc | wc

统计/etc目录下的文件数量


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

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


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

ls /etc/[0-9]*[a-z]


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

ls /etc/[^a-z][a-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 -r /etc/p*[^0-9] /tmp/mytest1/


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

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


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

cp  /etc/[l,m,n]*.conf /tmp/test3


学习linux第二周作业

标签:linux

原文地址:http://538358.blog.51cto.com/528358/1837896

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