第二周

第二周

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 21:10
下一篇 2017-07-21 20:13

相关推荐

  • 链接分析算法之:SALSA算法

      SALSA算法的初衷希望能够结合PageRank和HITS算法两者的主要特点,既可以利用HITS算法与查询相关的特点,也可以采纳PageRank的“随机游走模型”,这是SALSA算法提出的背景。由此可见,SALSA算法融合了PageRank和HITS算法的基本思想,从实际效果来说,很多实验数据表明,SALSA的搜索效果也都优于前两个算…

    大数据运维 2015-07-21
  • 文件的查找与压缩归档

    文件的查找与压缩归档 locate find 压缩与归档 locate 主要用途 查询系统上预建的文件索引数据库 locate – find files by namelocate [OPTION]… PATTERN… locate查询文件时,会去搜索/var/lib/mlocat…

    Linux干货 2016-08-21
  • LVM逻辑卷管理

    LVM逻辑卷管理 LVM全称为Logical VolumeManager逻辑卷管理器,LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。 其中 PV:Physical Volume 物理卷 VG:volume Group 卷组 LV:Logincal Volume 逻辑卷 实验…

    2017-08-14
  • 马哥教育网络班21期第11周课程练习

    1、详细描述一次加密通讯的过程,结合图示最佳。 发送方Bob:自上至下 1、生成数据 2、Bob用单向加密算法对数据提取特征码 3、Bob用自己的私钥加密特征码,并附加在数据后面 4、Bob使用对称加密算法生成临时会话密钥加密特征码和数据 5、Bob用Alice的公钥加密临时会话密钥,并附加在数据后 接收方Alice:自下至上 1、Alice收到Bob数据,…

    Linux干货 2016-10-31
  • 网络班第27期第一周作业

    1、         描述计算机的组成及其功能 CPU:主要由控制器和运算器组成,其他还有寄存器和缓存等。 控制器:其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器:功能是对数据进行各种算术运算和逻…

    2017-07-29
  • 网络班N22期第五周博客作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@bogon ~]# cat /etc/passwd | grep -E "^(root|fedora|user1)\>" | cut -d:&nb…

    Linux干货 2016-09-15

评论列表(1条)

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

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