Linux文件管理及bash特性

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

mkdir,rmdir,pwd,cd,cp,touch,mv

1.mkdir:创建目录

mkdir

-p:递归创建多个目录

mkdir1

2.rmdir:删除空目录

rmdir

3.pwd:显示当前工作目录

pwd

4.cd:切换当前目录

cd

5.cp:复制文件

单源复制:cp [OPTION]…[T] SOURCE DEST        dest(目标文件)

如果目标文件不存在,则事先创建此文件,并复制源文件的数据流至目标文件中

cp1

如果目标文件存在

如果目标文件是非目录文件:则覆盖目标文件

如果目标文件是目录文件:则先在目标文件下创建一个与源文件同名的文件,并复制其数据流

多源复制: cp [OPTION]… SOURCE… DRIECTORY

如果目标文件不存在:错误

cp3

如果目标文件存在:

如果目标文件是非目录文件:错误

如果目标文件是目录文件:分别复制每个文件至目标目录中,并保持原名

cp4

-i:交互模式

cp2

-r: 递归复制目录

1)目标路径不存在,创建空目录,并把源目录内容递归复制

cp5

2)如果目标目录存在,把源目录复制过去,包括目录自身,在目标路径下创建一个源目录同名的目录并把源目录文件复制过去

cp6

6.touch:修改文件时间戳,创建空文件

touch

-c: 指定的文件路径不存在时不创建

touch2

-a :仅修改access time

-m: 仅修改modify time

7.mv:在同目录下为重命名,不在同目录下为移动文件,用法同cp

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

1.状态返回值

bash通过状态返回值来输出此结果

    成功:0

    失败:1-255

通过echo $? 获取最近命令的状结果

echo1

echo2

2.命令行展开

~:自动展开为用户的家目录,或者指定的用户家目录

jia1

{}:可承载一个以逗号分隔路径列表,并能够将其展开为多个路径

mkdir

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

1.创建/tmp目录下的:a_c, a_d, b_c, b_d

mkdir {a,b}_{c,d} -v

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 -pv /mylinux/{bin,boot/grup,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

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

1.用stat可以查看元数据信息

stat

2.用touch命令可以修改时间戳

touch -a:仅修改access time

touch -m:仅修改modify time

touch -t:修改modify time到指定时间

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

1.可以使用alias定义命令别名,但只在当前shell进程中有效

alias

2.$(COMMAND)

捕获

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

error

 

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

ls-2

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

ls-3

九、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

touch-1

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

cp-7

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

cp-8

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

cp-9

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/102011

(0)
jasonjason
上一篇 2018-06-29 22:54
下一篇 2018-06-30 12:12

相关推荐

  • liunx笔记

    操作系统 :硬件驱动    进程管理    内存管理   网络管理   安全管理 文件管理 。 编程语言   :低级语言   机器语言  :0和1   中级语言:c    高级语言 :java  python       php . 服务器三大操作系统  :windows      liunx    unix. liunx 内核  :住版本号   次版本号 …

    Linux笔记 2018-04-01
  • 进程任务计划管理

    笔记

    2018-05-06
  • 带你认识Linux中的通配符

    所谓的通配是指:显示以指定条件的文件,英文名为glob。通配符是一种特殊语句,用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符它使得文件管理更加快速,便捷,大大提升了工作效率。

    2018-04-01
  • RHEL7.2搭建yum源

    我在RHEL7.2搭建本地yum时发现突然报错了。 查看了一下报错信息显示 加载插件:langpacks,产品ID,搜索禁用回购,订阅管理器该系统未注册到红帽订阅管。你可以使用subscription-m急于注册.repolist:0由于Redhat的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件。 我只好用CentOS的yum来替…

    2018-04-19
  • 本地和网络yum创建

    本地源配置: 1 首先挂在光盘或镜像到虚拟机相关目录2 创建/etc/repos.d/xxx.d(在这之前先备份好原有的配置文件为xxx.d.bak,文件的配置如下图)3 清理旧yum仓库,生成新yum仓库信息缓存并查看 网络源配置: 1 下载新的CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.rep…

    2018-04-08