学而时习之

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

文件管理类命令

ls,

查看:cat,more,less,tail,head,tac

复制:cp

移动:mv

删除:rm

创建:touch

元数据属性:stat

查看内容类型:file

文本编辑器:nano,vi

Linux的文件类型

       普通文件:-,f

       目录文件:路径映射d

       链接文件(符号链接):软连接l

       设备文件:

           字符设备:c,一次存取一个字符

  块设备:b

       命名管道:p

            fi,fo

       文件系统:

格式化:创建文件系统

Linux文件时间戳

     访问时间:

     修改时间:写数据

     改变时间:元数据改变的时间

ls:使用默认选择当前目录

    -a:显示所有文件,包含隐藏文件

    -A:不现实.和..常见的通用路径

    –color:显示颜色

    -l:长格式显示

        文件类型  权限 硬链接数 属主 属组 最近一次的修改时间 文件名->原始文件

    -d:显示目录自身的属性,通常与-l同时使用

    -r:实现逆序显示

    -R:递归显示

    -i:inode号,index node

    -h:文件大小以人类易读格式显示

    tree,以树状显示

ls -a /opt

[root@192 /]# ls -a /opt/

.  ..  20160924  master.zip  rh  zabbix-3.0.3  zabbix-3.0.3.tar.gz  zabbix-zh_CN-master

cat:将文本连接起来显示在标准输出上

      控制符 如换行符

      -E –show-ends 显示结束符$

      -e:等于-vE

      -v:显示非打印符

      -n:显示每行按顺序编号

      -s:将多个连续的空白行合并显示一个空白行

 tac:逆序显示文件

 分屏显示

 more:只支持向后翻(文件尾部以后)

 less:支持前后翻

 head:

 -n #:显示前多少行

 tail 

 -n # 显示后多少行

 -f:

cp copy 

cp命令的常用选项:

     -r:递归

     -i:提示,交互

     -f:强制覆盖

     -a: -dr 保留所有的文件信息

     -d:当源为连接文件时,复制链接文件本身,而非指向的源文件

     -p:保持原有属性

 mv:移动,剪切,与cp相近

     可以直接移动目录,不需要-r选项

 rm:移除,删除非空目录 rm -rf

 touch:用来修改时间戳,创建空文件

       -c:不创建空文件,只修改时间戳

       -t:指定时间戳

       -a:仅修改访问时间

       -m:仅修改修改时间

   先加-m,在加-t 后跟时间

 access time atime

 modify time mtime

 change time ctime

 

 stat命令:显示文件源数据信息,详细信息

    stat FILE

 Linux编辑器

    行编辑器:sed

    全屏编辑器:nano,vi,vim

  nano,                                                    

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

3、 bash使用特殊变量$?保存最近一条命令的执行状态结果:

4、 0:成功

5、 1-255:失败

6、

7、 [root@192 mytest3]# pwd

8、 /tmp/mytest3

9、 [root@192 mytest3]# echo $?

10、 0

11、 [root@192 mytest3]# pwd1

12、 -bash: pwd1: command not found

13、 [root@192mytest3]# echo $?

14、 127

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

   (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

Mkdir –p {a,b}_{c,d}

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

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

[root@192 opt]# stat master.zip 

  文件:"master.zip"

  大小:160618     块:320        IO 块:4096   普通文件

设备:fd00h/64768d Inode:205191157   硬链接:1

权限:(0644/-rw-r–r–)  Uid:(    0/    root)   Gid:(    0/    root)

最近访问:2016-08-29 20:33:46.062479585 +0800

最近更改:2016-08-29 20:33:39.129150128 +0800

最近改动:2016-08-29 20:33:39.129150128 +0800

创建时间:-   

touch命令:修改

touch – change file timestamps

touch [OPTION]… FILE…

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

-a: 仅修改access time;

-m:仅修改modify time;

-t STAMP

[[CC]YY]MMDDhhmm[.ss]

[root@192 opt]# touch -a 20160924 master.zip 

[root@192 opt]# stat master.zip 

  文件:"master.zip"

  大小:160618     块:320        IO 块:4096   普通文件

设备:fd00h/64768d Inode:205191157   硬链接:1

权限:(0644/-rw-r–r–)  Uid:(    0/    root)   Gid:(    0/    root)

最近访问:2016-09-24 09:49:27.370608553 +0800

最近更改:2016-08-29 20:33:39.129150128 +0800

最近改动:2016-09-24 09:49:27.370608553 +0800

创建时间:-

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

例如想定位   cd /opt/apche/tomcat/webapps  别名为cdtom

alias cdtom='cd /opt/apche/tomcat/webapps'

name=`COMMAND`, name=$(COMMAND)

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

ls -d /var/1?[[:lower:]]

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

ls -d /etc/[0-9]*[^0-9]

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

[root@192 etc]# touch 1a33

[root@192 etc]# ls -d /etc/[^a-z][a-z]*

/etc/1a33

[root@192 etc]# ls -d /etc/[^[:alpha:]][a-z]*

/etc/1a33

[root@192 etc]# ls -d /etc/[^[:alpha:]][[:alpha:]]*

/etc/1a33

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

touch tfile-`date +"%Y-%m-%d-%H-%M-%S"`

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

mkdir /tmp/mytest1 | cp -r /etc/p*[^0-9] /tmp/mytest1

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

 mkdir /tmp/mytest2 | cp -r /etc/*.d  /tmp/mytest2

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

mkdir /tmp/mytest3 |cp /etc/{1,m,n}*.conf /tmp/mytest3

原创文章,作者:N23-南京-乐天,如若转载,请注明出处:http://www.178linux.com/48824

(0)
N23-南京-乐天N23-南京-乐天
上一篇 2016-09-24
下一篇 2016-09-24

相关推荐

  • N25-第三周作业

    1.列出当前系统所有已经登录的用户的用户名,注意同一个用户登录多次,只显示一次即可   who | cut -d" " -f1 |uniq 2.取出最后登录到当前系统的用户的相关信息    w | tail -1 3.取出当前系统上被用户当做其默认shell最多的那个shell &nbsp…

    Linux干货 2016-12-19
  • 文件寻踪和文件压缩

    文件查找工具: 文件:根据文件的种属性去找到相应文件 文件查找工具:locate, find locate: 根据此前updatedb命令生成的数据库来完成文件查找查找速度很快非实时查找,结果不精确;模糊查找; 必要时,可手动执行updatedb命令; find命令:   通过遍历指定的目标目录,实时查找符合指定属性的文件; 精确匹配;速度略慢; …

    Linux干货 2016-08-19
  • Mysql 报错解决–PID file could not be found!

    今天想把之前在cetnos6上编译安装的mariadb改下PATH环境变量,操作几次之后,关闭或重启mysql就失败了,提示如下: [root@web1 ~]# service mysqld stop MySQL server PID file could not&nb…

    系统运维 2016-09-19
  • centos7 搭建SVN服务器

    运维常见的工作就是日常软件的安装和维护,SVN虽然被Git侵占了市场份额,但是仍然是高效简捷的源码管理工具。从日常软件的安装部署开始,熟悉一些Linux的常用命令。

    Linux干货 2018-03-26
  • M22 Centos环境设置

    Centos有4个地方存储环境变量:/etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc /etc/profile:定义了系统环境变量pathmunge()函数如果第二个参数是“after”,PATH=$PATH:$1设置MAIL路径为/var/spool/mail/$USER设置root帐号的环境变量设置HI…

    Linux干货 2017-03-05
  • HAProxy实现请求的80端口转发至后端的8000端口并实现动静分离

    一 实验目的 用HAProxy作为负载均衡器,实现把前端请求调度到后端,前端监听80端口,转发至后端的8000端口,并会对访问资源进行判断实现不同的访问内容转发至相对应的服务器。 二 实验拓扑 三 实验环境 IP 功能 192.168.20.108 HAProxy 192.168.237.129 Nginx 192.168.237.130 Nginx+PHP…

    Linux干货 2016-12-19