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

相关推荐

  • 合并 CentOS 6.8 的两个iso镜像

    合并 CentOS 6.8 的两个iso镜像 合并 CentOS 6.8 的两个DVD镜像 1、创建相关目录:                              &nbsp…

    Linux干货 2017-04-24
  • 第十三周作业

    “1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; …

    Linux干货 2017-08-13
  • zabbix表分区(适用于zabbix2.0.x,zabbix2.2.x和zabbix2.4.x)

    本文主要介绍了zabbix进行数据库表分区的方法:         在系统监控中,zabbix已经代替了nagios+cacti,zabbix以其良好的图形展示和高度自定义赢得了很多运维人员的喜爱。但是由于在工作中,zabbix跑的时间过长(我们公司跑了将近3年),web页面经常卡顿,监控…

    Linux干货 2015-10-27
  • Linux基础命令 2017-07-12日课

    bc, lscpu, free, dd, rpm, lsblk, ldd, file, hexdump, uname, sha1sum, sha256sum, md5sum bc an arbitrary precision language scale=NUM ; precision quit lscpu display information about…

    Linux干货 2017-07-12
  • 常用的文件查看命令

    常用的文件查看命令 1.     cat 常用参数 -n     显示行号 -E     显示行尾结束符 $ -b     显示非空行编号 -s    &nbs…

    2017-04-03
  • 用户创建过程&grep练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。     ~]# cp -r /etc/skel /home/tuser1     ~]# ls -la /home/tuser1  &…

    Linux干货 2016-10-17

评论列表(1条)

  • renjin
    renjin 2017-04-05 14:01

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