N25_第二周博客作业:

N25_第二周博客作业:

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

Linux上常见的文件管理类命令有mkdir、touch、cp、mv、rm、stat。

mkdir:创建新目录

SYNOPSIS

  mkdir [OPTION]… DIRECTORY…

常用:

1、直接建目录

[root@test setuptmp]# mkdir aa.tmp
[root@test setuptmp]# ll
总用量 8
drwxr-xr-x. 2 root root      6 12月  9 15:45 aa.tmp

blob.png

2、创建多级目录

[root@test setuptmp]# mkdir /tmp/aa/aa/aa/aa/ -pv
mkdir: 已创建目录 "/tmp/aa"
mkdir: 已创建目录 "/tmp/aa/aa"
mkdir: 已创建目录 "/tmp/aa/aa/aa"
mkdir: 已创建目录 "/tmp/aa/aa/aa/aa/"
[root@test setuptmp]#

blob.png

blob.png

touch:创建文件及修改时间戳

SYNOPSIS

touch [OPTION]… FILE…

常用:文件存在就改时间戳,文件不存在就创建文件。

[root@test setuptmp]# ll
-rw-r--r--. 1 root root    237 12月  8 23:02 id_rsa.pub
[root@test setuptmp]# touch id_rsa.pub 
[root@test setuptmp]# ll
-rw-r--r--. 1 root root    237 12月  9 15:51 id_rsa.pub
[root@test setuptmp]# touch aaa
[root@test setuptmp]# ll
-rw-r--r--. 1 root root      0 12月  9 15:51 aaa
-rw-r--r--. 1 root root    237 12月  9 15:51 id_rsa.pub

blob.png

cp:拷贝文件

SYNOPSIS

  cp [OPTION]… [-T] SOURCE DEST

  cp [OPTION]… SOURCE… DIRECTORY

  cp [OPTION]… -t DIRECTORY SOURCE…

常用:

复制单个文件到一个目录中

[root@test setuptmp]# ll aa.tmp/
总用量 0
[root@test setuptmp]# cp aaa aa.tmp/
[root@test setuptmp]# ll aa.tmp/    
总用量 0
-rw-r--r--. 1 root root 0 12月  9 15:57 aaa

blob.png

复制多个文件到一个目录中

[root@test setuptmp]# cp fstab id_rsa.pub aa.tmp/
[root@test setuptmp]# ll aa.tmp/                 
总用量 8
-rw-r--r--. 1 root root   0 12月  9 15:57 aaa
-rw-r--r--. 1 root root 617 12月  9 15:58 fstab
-rw-r--r--. 1 root root 237 12月  9 15:58 id_rsa.pub

blob.png

复制目录或多个目录到一个目录中

[root@test setuptmp]# cp -r tmp fonts mytest/
[root@test setuptmp]# ll mytest/
总用量 4
drwxr-xr-x. 2 root root   38 12月  9 15:59 fonts
drwxr-xr-x. 3 root root 4096 12月  9 15:59 tmp

blob.png

mv:移动或重命名文件

SYNOPSIS

  mv [OPTION]… [-T] SOURCE DEST

  mv [OPTION]… SOURCE… DIRECTORY

  mv [OPTION]… -t DIRECTORY SOURCE…

常用:

示例:

~]# cp /tmp/a/test/new_file /tmp/a/test/new_file2

rm:删除文件或目录

SYNOPSIS

  rm [OPTION]… FILE…

常用:

删除文件

[root@test setuptmp]# rm tmp/aaabb

rm:是否删除普通空文件 "tmp/aaabb"?y

删除文件夹,需要-r,加了-f后不会提示。

原来目录中有这些文件:

tmp
├── aaa
├── aaabb
├── aaab.sh
├── aaacc
├── linuxscan.sh
├── Linux_scan.sh
├── scan.sh
└── test1.sh
[root@test setuptmp]# rm -rf tmp/*
[root@test setuptmp]# ll tmp/
总用量 0

stat:查看文件状态属性

示例:

[root@test setuptmp]# stat /etc/passwd
  文件:"/etc/passwd"
  大小:1747            块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:403454924   硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:system_u:object_r:passwd_file_t:s0
最近访问:2016-12-08 23:02:03.651620059 +0800
最近更改:2016-12-08 23:01:59.963611905 +0800
最近改动:2016-12-08 23:01:59.966611911 +0800
创建时间:-

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

1、命令执行状态返回值

返回值用于判定命令执行正确与否(0正确,非0为不正确)

[root@test setuptmp]# date
2016年 12月 09日 星期五 16:08:52 CST
[root@test setuptmp]# echo $?
0
[root@test setuptmp]# data
-bash: data: 未找到命令
[root@test setuptmp]# echo $?
127

2、命令行展开

以bash能够解释的符号来代替命令中的一些重复字段,一定要用{}引起来。

错误方式:

[root@test setuptmp]# touch aa,bb,cc,dd,ee
[root@test setuptmp]# ls
aaa  aa,bb,cc,dd,ee  aa.tmp  bb.tmp  fonts  fstab  id_rsa.pub  mytest  tmp
正确方式:
[root@test setuptmp]# touch {aa,bb,cc,dd,ee}
[root@test setuptmp]# ls
aa  aaa  aa,bb,cc,dd,ee  aa.tmp  bb  bb.tmp  cc  dd  ee  fonts  fstab  id_rsa.pub  mytest  tmp

题3:使用命令行展开完成以下练习

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

[root@test setuptmp]# ls /tmp/      
[root@test setuptmp]# touch /tmp/a_{c,d} /tmp/b_{c,d}
[root@test setuptmp]# ls /tmp/
a_c  a_d  b_c  b_d

(2)创建/tmp/mylinux下的目录结构

[root@test setuptmp]# mkdir /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}} -pv
mkdir: 已创建目录 "/tmp/mylinux"
mkdir: 已创建目录 "/tmp/mylinux/bin"
mkdir: 已创建目录 "/tmp/mylinux/boot"
mkdir: 已创建目录 "/tmp/mylinux/boot/grub"
mkdir: 已创建目录 "/tmp/mylinux/dev"
mkdir: 已创建目录 "/tmp/mylinux/etc"
mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d"
mkdir: 已创建目录 "/tmp/mylinux/etc/rc.d/init.d"
mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig"
mkdir: 已创建目录 "/tmp/mylinux/etc/sysconfig/network-scripts"
mkdir: 已创建目录 "/tmp/mylinux/lib"
mkdir: 已创建目录 "/tmp/mylinux/lib/modules"
mkdir: 已创建目录 "/tmp/mylinux/lib64"
mkdir: 已创建目录 "/tmp/mylinux/proc"
mkdir: 已创建目录 "/tmp/mylinux/sbin"
mkdir: 已创建目录 "/tmp/mylinux/sys"
mkdir: 已创建目录 "/tmp/mylinux/tmp"
mkdir: 已创建目录 "/tmp/mylinux/usr"
mkdir: 已创建目录 "/tmp/mylinux/usr/local"
mkdir: 已创建目录 "/tmp/mylinux/usr/bin"
mkdir: 已创建目录 "/tmp/mylinux/usr/sbin"
mkdir: 已创建目录 "/tmp/mylinux/var"
mkdir: 已创建目录 "/tmp/mylinux/var/lock"
mkdir: 已创建目录 "/tmp/mylinux/var/log"
mkdir: 已创建目录 "/tmp/mylinux/var/run"

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

[root@test setuptmp]# stat fstab 
  文件:"fstab"
  大小:617             块:8          IO 块:4096   普通文件
设备:fd00h/64768d      Inode:269696854   硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:default_t:s0
最近访问:2016-12-09 15:58:00.125345432 +0800
最近更改:2016-12-09 15:50:15.652338394 +0800
最近改动:2016-12-09 15:50:15.652338394 +0800
创建时间:-

输出结果释义:

File:文件名

Size:文件大小

Block:占据多少磁盘块

IO Block:一个磁盘块大小为4096k

regular empty file:常规的空文件

Device:文件所在设备主编号和次编号

Inode:inode编号

Linux:文件被硬链接的次数,1表示没有硬链接

第一个Access:权限,属主uid及名字,属组gid及名字

第二个Access:文件最后一次被访问的时间

Modify:文件的数据最后一次被修改的时间

Change:文件的元数据最后一次变化的时间

修改文件的时间戳:touch命令

touch [OPTION]… FILE…

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

-a: 仅修改access time;

-m:仅修改modify time;

-t STAMP  指定修改的时间

[[CC]YY]MMDDhhmm[.ss]

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

定义别名:

1、临时

[root@test setuptmp]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@test setuptmp]# alias cls=clear
[root@test setuptmp]# alias
alias cls='clear'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

2、永久

定义在~/.bashrc或者/etc/bashrc

命令中引用另一个命令的执行结果:

[root@test setuptmp]# echo -e "当前已经登入用户\n $(w)"         
当前已经登入用户
  16:46:14 up 5 days, 22:20,  1 user,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.50.40.203     11:23    6.00s  0.38s  0.00s w

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

[root@test setuptmp]# find  /var/  -name  "l[0-9]*[a-z]"
[root@test setuptmp]# ls /var/l[0-9]*[a-z]

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

[root@test setuptmp]# find /etc/ -name "[0-9]*[^0-9]"
[root@test setuptmp]# ls /etc/[0-9]*[^0-9]

 

题8:显示/etc目录下,以非字母开头,后边跟了一个字母以及其他任意长度任意字符的文件或目录

    [root@test setuptmp]#  find /etc/ -name "[^[:alpha:]][[:alpha:]]*"

[root@test setuptmp]# ls  /etc/[^[:alpha:]][[:alpha:]]*

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

    [root@test setuptmp]#  touch /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

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

    [root@test setuptmp]#  cp -r /etc/p*[^[:digit:]] /tmp/mytest1

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

    [root@test setuptmp]#  cp -r /etc/*.d /tmp/mytest2

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

    [root@test setuptmp]#  cp -r /etc/[lmn]*.conf /tmp/mytest3

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

(0)
oranixoranix
上一篇 2016-12-09
下一篇 2016-12-09

相关推荐

  • 创建CA、申请证书和吊销证书详解

    创建CA和申请证书、吊销证书 搭建工具:openssl 服务端:centos7 客户端:centos6 配置实验环境: 需要两台虚拟机为服务端、客户端提供运行环境,装载openssl工具,添加必要文件;通过查看openssl的配置文件/etc/pki/tls/openssl.cnf(图一),对比服务端的/etc/pki/CA文件内容(图二),如果第一次搭建服…

    2017-04-11
  • 进程管理常用命令

    Linux系统上的进程查看及管理工具:pstree,ps,pidof,pgrep,top,htop,glances,pmap,vmstat,dstat,kill,pkill,job,bg,fg,nohup,nice,renice,killall,…CentOS 5 :SysV initCentOS 6 :upstartCentOS 7 :syst…

    Linux干货 2017-05-17
  • 第三周作业

    1、列出当前系统上所有已登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d ' ' -f 1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ~]# la…

    Linux干货 2016-12-19
  • 关于大型网站技术演进的思考(十三)–网站静态化处理—CSI(5)

    原文出处: 夏天的森林   讲完了SSI,ESI,下面就要讲讲CSI了 ,CSI是浏览器端的动静整合方案,当我文章发表后有朋友就问我,CSI技术是不是就是通过ajax来加载数据啊,我当时的回答只是说你的理解有点片面,那么到底什么是CSI技术了?这个其实要和动静资源整合的角度来定义。 CSI技术其实是在页面进行动静分离后,将页面加…

    2015-03-11
  • 磁盘管理(SWAP、dd、quota、RAID、LVM)

    2016-08-26: 授课内容: 1、SWAP交换分区的创建 2、dd命令的使用 3、设定文件系统配额 4、设定和管理软RAID设备 5、配置逻辑卷、逻辑卷快照 1、swap (1)SWAP分区:模拟内存,当物理内存不足时,进程需要内存资源是,内存会把一部分没有在用的进程分页挪到硬盘的模拟内存中,腾出空间被现在需要使用内存资源的进程 即其作用是可以允许内存…

    Linux干货 2016-09-01
  • Linux文件系统的创建、检测、修复、分区等工具的使用

    一、文件系统管理 什么是文件系统?     我的理解是文件系统是对磁盘上的数据和文件结构的管理规范。     如果文件系统没有继承性,那么以前文件系统的数据就无法传到新的文件系统中。     Linux的文件系统有这么几种:ext2, ex…

    系统运维 2016-03-03

评论列表(1条)

  • 马哥教育
    马哥教育 2016-12-16 15:57

    赞,整体还是不错的,前几个题其实可以把图片去掉会更好一点~~加油~