标签: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
原文地址:http://538358.blog.51cto.com/528358/1837896