第二周

第二周

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

cp 复制文件和目录
语法格式:
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
选项:
-a: 归档文件与目录,并保留其属性。

[root@node1 ~]# cp -a /etc/issue ./

-i: 覆盖前提醒

[root@node1 ~]# cp -i /etc/fstab ./
cp: overwrite ‘./fstab’?

-r: 递归复制目录

[root@node1 ~]# cp -R /var/log ./

-d: 复制符号链接文件本身,而非其指向的源文件

[root@node1 ~]# cp -d /var/lock /tmp
[root@node1 ~]# ll /tmp/lock
lrwxrwxrwx. 1 root root 11 Jul 21 11:39 /tmp/lock -> ../run/lock

mv 移动(重命名)文件,移动目录
语法格式:
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
移动文件:

[root@node1 ~]# ls
a
[root@node1 ~]# mkdir test
[root@node1 ~]# ls
a  test
[root@node1 ~]# mv a test
[root@node1 ~]# ls test/
a

重命名文件:

[root@node1 ~]# touch b
[root@node1 ~]# ls
b  test
[root@node1 ~]# mv b c
[root@node1 ~]# ls
c  test

移动目录:

[root@node1 ~]# mkdir test{1,2}
[root@node1 ~]# ls
c  test1  test2
[root@node1 ~]# mv test1 test2
[root@node1 ~]# ls test2
test1

rm 删除文件和目录
语法格式:
rm [OPTION]… FILE…
-f: 强制,不提醒

[root@node1 ~]# ls
a  c  test2
[root@node1 ~]# rm a
rm: remove regular empty file ‘a’? y
[root@node1 ~]# rm -f c
[root@node1 ~]# ls
test2

-r: 删除目录

[root@node1 ~]# ls
test2
[root@node1 ~]# rm -r test2
rm: descend into directory ‘test2’? y
rm: remove directory ‘test2/test1’? y
rm: remove directory ‘test2’? y

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

bash通过状态返回值来输出命令执行结果成功与否,0表示成功,1~255表示失败。命令执行完成后,其状态返回值保存在bash的特殊变量$?中。可通过命令echo $?查看返回值。

命令执行成功,显示返回值示例:

[root@node1 ~]# cat /etc/issue
\S
Kernel \r on an \m

[root@node1 ~]# echo $?
0

命令执行失败,显示返回值示例:

[root@node1 ~]# catt /etc/issue
-bash: catt: command not found
[root@node1 ~]# echo $?
127

bash命令行展开,符号{},可承载一个以逗号分隔的路径列表,并能将其展开为多个路径。

[root@node1 ~]# ls
[root@node1 ~]# mkdir test{a,b}
[root@node1 ~]# ls
testa  testb  
使用命令展开符号{},同时创建2个目录,mkdir命令先创建testa目录,然后再创建testb目录。

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

创建/tmp目录下的:ac,ad,bc,bd

[root@node1 ~]# mkdir -pv /tmp/{a,b}_{c,d}
mkdir: created directory ‘/tmp/a_c’
mkdir: created directory ‘/tmp/a_d’
mkdir: created directory ‘/tmp/b_c’
mkdir: created directory ‘/tmp/b_d’

创建/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

[root@node1 ~]# mkdir -vp /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}}

mkdir: created directory ‘/tmp/mylinux’
mkdir: created directory ‘/tmp/mylinux/bin’
mkdir: created directory ‘/tmp/mylinux/boot’
mkdir: created directory ‘/tmp/mylinux/boot/grub’
mkdir: created directory ‘/tmp/mylinux/dev’
mkdir: created directory ‘/tmp/mylinux/etc’
mkdir: created directory ‘/tmp/mylinux/etc/rc.d’
mkdir: created directory ‘/tmp/mylinux/etc/rc.d/init.d’
mkdir: created directory ‘/tmp/mylinux/etc/sysconfig’
mkdir: created directory ‘/tmp/mylinux/etc/sysconfig/network-scripts’
mkdir: created directory ‘/tmp/mylinux/lib’
mkdir: created directory ‘/tmp/mylinux/lib/modules’
mkdir: created directory ‘/tmp/mylinux/lib64’
mkdir: created directory ‘/tmp/mylinux/proc’
mkdir: created directory ‘/tmp/mylinux/sbin’
mkdir: created directory ‘/tmp/mylinux/sys’
mkdir: created directory ‘/tmp/mylinux/tmp’
mkdir: created directory ‘/tmp/mylinux/usr’
mkdir: created directory ‘/tmp/mylinux/usr/local’
mkdir: created directory ‘/tmp/mylinux/usr/local/bin’
mkdir: created directory ‘/tmp/mylinux/usr/local/sbin’
mkdir: created directory ‘/tmp/mylinux/var’
mkdir: created directory ‘/tmp/mylinux/var/lock’
mkdir: created directory ‘/tmp/mylinux/var/log’
mkdir: created directory ‘/tmp/mylinux/var/run’

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

文件的元数据包含文件的文件名,文件大小,文件类型,inode标识,硬链接次数,访问权限,上下文,访问时间,修改时间,更改时间等。可用stat命令查看文件的元数据信息。

[root@node1 ~]# stat /etc/fstab 
File: ‘/etc/fstab’
    Size: 465     Blocks: 8       IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 67108994    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2017-07-21 10:51:49.727772230 +0800
Modify: 2017-07-12 20:53:27.931985854 +0800
Change: 2017-07-12 21:02:06.490956739 +0800
    Birth: -

可用touch命令修改文件的时间戳:
语法格式:
touch [OPTION]… FILE…
-a: 修改文件的访问时间

[root@node1 ~]# touch -a fstab 
[root@node1 ~]# stat fstab 
File: ‘fstab’
Size: 465           Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 135802950   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-07-21 13:37:01.480322173 +0800  <---- 访问时间改变
Modify: 2017-07-21 13:36:50.831322656 +0800
Change: 2017-07-21 13:37:01.480322173 +0800  改变文件的任何属性,更改时间也会改变
Birth: -

-m: 修改文件的修改时间

[root@node1 ~]# touch -m fstab 
[root@node1 ~]# stat fstab 
File: ‘fstab’
Size: 465           Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 135802950   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2017-07-21 13:42:13.170308020 +0800
Modify: 2017-07-21 13:42:20.796307674 +0800 <---- 修改时间改变
Change: 2017-07-21 13:42:20.796307674 +0800 改变文件的任何属性,更改时间也会改变
Birth: -

原创文章,作者:ZhengBin,如若转载,请注明出处:http://www.178linux.com/81945

(0)
ZhengBinZhengBin
上一篇 2017-07-20
下一篇 2017-07-21

相关推荐

  • 磁盘配额的限制

    用一个块新的分区当做硬盘进行磁盘的配额限制实验 堆一块新的硬盘进行三步骤 分区,格式化,挂载 以/dev/sdb为例  (1) 分区: fdisk /dev/sdb sdb 8:16 0 200G 0 disk └─sdb1 8:17 0 10G 0 part (2) 格式化: mkfs.ext4 /dev/sdb1 /dev/sdb1: UUID…

    Linux干货 2017-04-30
  • grep、正则表达式

    grep、正则表达式 grep:文本过滤(模式:pattern)工具 作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行。 模式:由正则表达式字符及文本字符所编写的过滤条件。 正则表达式:由一类特殊字符及文本所编写的模式,其中有些字符不表示字符字面意义,而表示控制或通配的功能。 正则表达式分为两类:基本正则表达式、扩展正则表…

    Linux干货 2017-04-06
  • TCP/IP五层模型

    1、简述osi七层模型和TCP/IP五层模型 网络的七层模型是由OSI和CITT一起制定的开放系统互连参考模型: TCP/IP 五层模型可以分为:应用层,传输层,网络层,数据链路层,物理层。 2、简述ip route家族命令 语法:ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT={link ,addr,rout…

    2018-01-05
  • Linux文件管理类命令相关

    Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 1)、查看文件命令: (1)ls命令: list,列出目录下的内容 语法: ls [OPTION]… [FILE]… 常用选项: -a: 显示所有文件,包括隐藏文件; -A:显示除.和..之外的所有文件; -l: –long, 长格式列表,即显示文件的详细属性信息; -h, –huma…

    Linux干货 2016-11-06
  • rsync+inotify实现数据实时备份

    rsync+inotify实现数据实时备份 §·rsync简单介绍 1 §·什么是rsync 1 §·rsync的功能特性 1 §·rsync的优点和不足 2 §·初识inotify 2 §·rsync命令工作模式 2 §·rsync常用命令选项 3 §·配置rsync以守护进程的方式运行 3 ※·安装并启动 xinetd 3 ※·为rsync服务器提供配置…

    Linux干货 2016-10-30
  • 几个有意思的小脚本

    ①.用脚本画一个圣诞树 效果 ②.用脚本画一个类似国际象棋的棋盘 半成品效果 再像这样在下面多写几个循环,就可以了,我这个方法太笨,全写完要截图的太多,就放一部分意思下 ③.编写一个脚本,打印出九九乘法表 效果 ④.编写一个脚本,可接收一个 1-7 的数字作为参数,用 if 和 case 两种方法实现根据输入的数字输出对应星期的英文 用if的方法 用case…

    2017-05-11

评论列表(1条)

  • 马哥教育
    马哥教育 2017-07-27 00:03

    赞,总结的不错,每个小知识点都列举了例子,比较上心,继续加油~