Linux文件管理与bash特性

Linux上的文件管理命令

目录管理命令:

mkdir:make directories 
mkdir [OPTION]… DIRECTORY… 
-p: 自动按需创建父目录; 
-v: verbose,显示详细过程; 
-m MODE:直接给定权限; 
注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;

rmdir:remove empty directories 
rmdir [OPTION]… DIRECTORY… 
-p:删除某目录后,如果其父目录为空,则一并删除之; 
-v: 显示过程;

文件管理命令

cp命令:copy 
源文件;目标文件; 
单源复制:cp [OPTION]… [-T] SOURCE DEST 
多源复制:cp [OPTION]… SOURCE… DIRECTORY 
cp [OPTION]… -t DIRECTORY SOURCE… 
单源复制:cp [OPTION]… [-T] SOURCE DEST 
如果DEST不存在:则事先创建此文件,并复制源文件的数据流至DEST中; 
如果DEST存在: 
如果DEST是非目录文件:则覆盖目标文件; 
如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;
多源复制:cp [OPTION]… SOURCE… DIRECTORY 
cp [OPTION]… -t DIRECTORY SOURCE… 
如果DEST不存在:错误; 
如果DEST存在: 
如果DEST是非目录文件:错误; 
如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名; 
常用选项: 
-i:交互式复制,即覆盖之前提醒用户确认; 
-f:强制覆盖目标文件; 
-r, -R:递归复制目录; 
-d:复制符号链接文件本身,而非其指向的源文件; 
-a:-dR –preserve=all, archive,用于实现归档; 
–preserv= 
mode:权限 
ownership:属主和属组 
timestamps: 时间戳 
context:安全标签 
xattr:扩展属性 
links:符号链接 
all:上述所有属性

mv命令:move 
mv [OPTION]… [-T] SOURCE DEST 
mv [OPTION]… SOURCE… DIRECTORY 
mv [OPTION]… -t DIRECTORY SOURCE.. 
常用选项: 
-i:交互式; 
-f:force

rm命令:remove 
rm [OPTION]… FILE… 
常用选项: 
-i:interactive 
-f:force 
-r: recursive

bash的特性

命令的执行状态结果 
命令执行的状态结果: 
bash通过状态返回值来输出此结果: 
成功:0 
失败:1-255
命令行展开 
~:自动展开为用户的家目录,或指定的用户的家目录; 
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径; 
 
创建/tmp目录下的:a_c, a_d, b_c, b_d 
touch {a,b}_{c,d}   
创建/tmp/mylinux目录下的   
mkdir -pv   /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}}
文件元数据

文件元数据主要包括权限,大小,inode,属主,属组,access time, modify time, change time,etc… 
文件的元数据可以用stat命令查看。 
touch命令可以修改时间戳: 
touch [OPTION]… FILE… 
-c: 指定的文件路径不存在时不予创建; 
-a: 仅修改access time; 
-m:仅修改modify time; 
-t STAMP 
[[CC]YY]MMDDhhmm[.ss]

命令别名&引用命令的执行结果

可以使用alias name=value形式定义命令别名。

引用命令的执行结果: 
$(COMMAND) 
或`COMMAND`

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

(0)
胡磊胡磊
上一篇 2017-04-01 18:35
下一篇 2017-04-01 19:14

相关推荐

  • Linux设备驱动Hello World程序介绍

    by Valerie Henson07/05/2007 (译者注:本文的例子是只能在linux的2.6内核下使用的,2.6以上的内核,译者没有做过实验,2.4是要修改make文件才能运行。) 本文的出处:这里 自古以来,学习一门新编程语言的第一步就是写一个打印“hello world”的程序(可以看《hello world 集中营》这个帖子供罗列了300个“…

    Linux干货 2015-04-01
  • 文本查找与文件查找

    咬文嚼字,颠倒糊涂,善哉!善哉? 念头通达,思虑有感,言简明,意通神 文件是什么?文本是什么?文本文件是什么?      好想来碗正常的豆腐脑,可惜每天早上也只能是豆腐花。吃不到,想想还是可以的,豆腐脑是“文件”,吃豆腐脑是“看文本”,找到地,点了豆腐脑,就是“查找文件”,符合个人口味的,加盐,加咸菜,加黄豆…

    2017-06-04
  • gdisk用法

    gdisk用法   gdisk  – Interactive GUID partition table (GPT) manipulator GPT  fdisk (aka gdisk) is a text–mode menu–driven program for creation and ma…

    Linux干货 2017-04-24
  • IP SAN实验

    实验环境 centos7 serverx2 IP:192.168.0.206    192.168.0.207 iscsi-server端的配置 准备磁盘设备 安装程序包 创建target 创建lun 授权   首先添加两块硬盘 sdb sdc 然后安装软件包 yum -y install epel-release yum -y install s…

    2017-12-16
  • LINUX HASH命令

    LINUX:Hash命令 介绍:linux系统下会有一个hash表,刚开始这个hash表为空,每执行过一条命令hash表会缓存下这条命令。Shel优先会查看hash表。 hash缓存表可大大提高命令的调用速率 下面介绍几个hash常用选项 刚进入系统使用Hash命令 哈希表为空 使用过命令后使用Hash命令 使用过命令后,Hash可显示缓存的命令 Hash …

    Linux干货 2017-04-03
  • 堡垒机-麒麟开源堡垒机内置SSL VPN使用指南

      一、安装 (一)确定服务器的操作系统位数 Windws xp、2000、2003系统,在我的电脑属性里,可以很明显地看到标识。如果没有注明是64位的,那么默认就是32位的 Windows 7 系统在控制面板,点击系统,在系统类型里,标注有操作系统位数 (二)安装VPN客户端 VPN客户端分为32位系统和64位系统二…

    Linux干货 2016-05-29

评论列表(1条)

  • renjin
    renjin 2017-04-05 14:01

    linux下的一些基础的用法与命令总结的很详细,注意下排版就好了,再适当的插入几张图片