N_28文件类管理命令

1.linux文件管理类命令有:mkdir ,rmdir,cp ,mv,rm,ls,vi,cat ,cut,sort,wc等

mkdir –make directories  (创建目录)

用法 :mkdir [OPTION]… DIRECTORY…

-P  按需要创建目录的父目录;

-v  显示创建的详细过程;

-m MODE 直接给定权限;

QQ图片20171209205256

rmdir–remove empty directories  删除空目录

用法:rmdir [OPTION]… DIRECTORY…

注意:目录必须为空才能删除;

cp–copy files and directoies    复制文件和目录

用法:cp [option]…source  dest  (单源—单源)

cp[option]…sourec… directory  (多源—单源)目标必须为目录

-a :相当于-dpR ,用于归档文件 ; 保留其要复制目标的原有属性;

– d:在复制链接文件时,保留其链接属性;

-i :当目标存在时,显示提示信息(交互式复制);

-f: 不管目标文件是否存在,强制复制过去;

QQ图片20171209214208

mv–move (rename) files  移动文件;

用法:

mv  [option]… source  dest  (单源—单源)

mv  [option]… sourec… directory  (多源—单源)目标必须为目录

注:1.如果目标文件是到某一目录文件的路径,源文件会被移到些目录下且文件名不变;

2.如果目标文件不是目录文件,则目标文件会被改名为源文件名且里没的内容会被源文件里的内容覆盖(存在和源文件同名的目标文件);

3.同目录下移动就是给文件重命名,源文件会被删除;

options:

-f     强制移动;

-i     交互式移动操作;

-b     若要覆盖文件,则覆盖前先备份目标文件;

重命名:

QQ图片20171209221015

rm–remove files or directories  删除文件或者目录;

用法:rm [OPTION]… FILE…

注:使用此命令时要特别注意,如果删除将无法恢复数据,操作此命令时最好带-i选项;

option

-f   强制删除

-r   递归删除目录下的文件及目录;

-v  显示详细过程;

 

ls–list directory contents   显示目录内容;

用法: ls [OPTION]… [FILE]…

-a    显示目录下所有文件及目录(包括.的隐藏文件);

-l     列出各文件及目录的详细信息;

-d    公显示目录;

-m    显示标标输出时,文件及目录之间用“,”隔开;

-r     递归显示;

–color=auto    显示的内容的着色;

QQ图片20171209223936

cat–concatenate files and print on the standard output  合并文件并且显在标准输出;

用法: cat [OPTION]… [FILE]…

-n  在显示的文件中加上行号;

QQ图片20171209224948

 

cut     按行对文件以某种方式进行切割显示;

用法:cut OPTION… [FILE]…

-d    后面跟定义的切割符;

-f      后面跟数字,表标被切割后某段显示出来;

QQ图片20171209230058

sort–对内容进行排序,默认为升序;

用法:sort [OPTION]… [FILE]…

-t 指定分隔符

-k 指定要以哪个分段进行排序;

-n 以数值进行排序;

QQ图片20171209231255

2.bash的工作特性之命令状态返回值和命令行展开基本知识;

命令状态反回值:

命令执行成功:0

命令执行失败:1-255 中其中一个值;

可以用echo $?来查看其值

QQ图片20171210173603

命令展开:

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

mkdir /tmp/{a_{c,d},b_{c,d}}

mkdir /tmp/

QQ图片20171210180602

2.在/tmp/mylinux下创建;

mkdir -p /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/int.d,wysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

QQ图片20171210181927

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

元数据指用来描述一个文件的基本属性信息 可用stat Flie 查看

QQ图片20171211131130

file :文件名

size:大小

block:文档所了多少个块

IO block :每个块的大小

inode:文件的inode号

links:文件硬连接的次数

access:(0644/-rw-r–r–)文件的权限模型

UID :文件的UID号及所属主     GID :文件的组ID 及所属组;

Access: 文件的最近访问时间
Modify: 文件的最近修改时间
Change: 文件的最近改变时间

touch 修改文件的时间戳,也可用来创建文件;

touch [OPTION]… FILE…

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

-a :  仅修改文件的访问时间

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

-t:   指定文件的时间戳,过去的时间;

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

alias 定义命令别名 :

QQ图片20171211205751

图上定义只是当前shell有效;想要永久有效要修改配置文件—编辑家目录下的隐藏文件.bashrc

想要让作用所有用户要编辑/etc/bashrc 文件;

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

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

ls /var/l[0-9]*[a-z]

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

~]#ls -d /etc/[0-9]*[^0-9]
8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。

~]#ls -d /etc/[^a-z][a-z]*
9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

~]# touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

~]#cp -r /etc/p*[^0-9] /tmp/mytest1/
11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

~]# cp -r /etc/*.d /tmp/mytest2

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

~]# cp -r /etc/[lmn]*.conf /tmp/mytest3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

(0)
冬日de温暖冬日de温暖
上一篇 2017-12-09 19:30
下一篇 2017-12-10 01:46

相关推荐

  • vim文本编辑器

    vi简介 vi:Visual Interface,是一种功能强大的文本编辑器,工作在字符模式下,它可执行输出、输出、查找、替换、块等众多文本操作,不需要图形界面,因此执行起来效率会非常高,主要用来编辑纯文本文件,常见的编码有,ASCII,Unicode等等 文本编辑器的种类:     行编辑器:逐行来对文本进行处理的工…

    Linux干货 2016-08-15
  • Linus:利用二级指针删除单向链表

    感谢网友full_of_bull投递此文(注:此文最初发表在这个这里,我对原文后半段修改了许多,并加入了插图) Linus大婶在slashdot上回答一些编程爱好者的提问,其中一个人问他什么样的代码是他所喜好的,大婶表述了自己一些观点之后,举了一个指针的例子,解释了什么才是core low-level coding。 下面是Linus的教学原文及翻译—— “…

    Linux干货 2016-07-10
  • 非交互式添加分区

    非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,位置千万不能指定错误 parted /dev/sdb mkpart primary 1 1000M parted /dev/sdb mkpart primary 1001 3000M 方法二 (1)将你要在parted命令行输入的命令实现…

    Linux干货 2017-04-24
  • N25期第五周作业

    1.显示当前系统上root、fedora或user1用户的默认shell grep -E ‘^(root|ftp|sync)’ /etc/passwd|cut -d: -f7 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hello() grep ‘\b.*\b()’ /etc/rc.d/init.d/f…

    Linux干货 2016-12-26
  • 激情的魅力samba服务(热舞篇)

    正如名称一样的迷人的一个服务,充满了激情。火热的天气中更添加一分悸动,本章就尝试对下面火热的samba服务是要如何破解并掌握于手心中。(本篇当中借鉴了鸟哥私房菜和linux就该这么学还有传说中的中华小题库,通过做题来对于samba进行初步的了解)后续还会添加一篇关于samba服务的文章,作为深度了解。 首先了解下samba的来源,听说作者老道(Tridgwe…

    Linux干货 2017-08-19
  • 编译安装httt服务

    1 软件下载地址:http://httpd.apache.org/ 2 将下载好的httpd-2.2.34.tar.bz2包解压到 /usr/local/src/httpd-2.2.34–  # tar xvf httpd-2.2.34.tar.bz2 3 编译安装http,指定安装路径: –prefix=/app/http…

    Linux干货 2017-08-05

评论列表(1条)

  • 马哥教育
    马哥教育 2018-01-02 21:26

    很好,每一题都很用心。将题中涉及的知识点在日常运维中多加应用,争取做到得心应手。