n28 第二周作业

n28 第二周作业

1.文件管理类型命令
ls:查看目录下文件和目录
cat less more tac tail:查看文本文件内容
cd:切换目录路径
cp:复制命令
mv:改名或类似剪切
rm:删除文件或目录
mkdir:创建文件夹文件
touch:创建文件
2.命令执行后状态返回值
可以用$? 命令查看。其中0表示成功执行,非0表示执行失败。
3.(1)创建/tmp下 a_c a_d b_c b_d
touch /tmp/{a,b}_{c,c}
(2) 创建/tmp/mylinux
[root@localhost zcj]# mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scriipts},lib/modles,\lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
mkdir: created directory `/tmp/mylinux’
mkdir: created directory `/tmp/mylinux/bin’
mkdir: created directory `/tmp/mylinux/boot’
mkdir: created directory `/tmp/mylinux/boot/grub’
mkdir: created directory `/tmp/mylinux/dev’
mkdir: created directory `/tmp/mylinux/etc’
mkdir: created directory `/tmp/mylinux/etc/rc.d’
mkdir: created directory `/tmp/mylinux/etc/rc.d/init.d’
mkdir: created directory `/tmp/mylinux/etc/sysconfig’
mkdir: created directory `/tmp/mylinux/etc/sysconfig/network-scriipts’
mkdir: created directory `/tmp/mylinux/lib’
mkdir: created directory `/tmp/mylinux/lib/modles’
mkdir: created directory `/tmp/mylinux/lib64′
mkdir: created directory `/tmp/mylinux/proc’
mkdir: created directory `/tmp/mylinux/sbin’
mkdir: created directory `/tmp/mylinux/sys’
mkdir: created directory `/tmp/mylinux/tmp’
mkdir: created directory `/tmp/mylinux/usr’
mkdir: created directory `/tmp/mylinux/usr/local’
mkdir: created directory `/tmp/mylinux/usr/local/bin’
mkdir: created directory `/tmp/mylinux/usr/local/sbin’
mkdir: created directory `/tmp/mylinux/var’
mkdir: created directory `/tmp/mylinux/var/lock’
mkdir: created directory `/tmp/mylinux/var/log’
mkdir: created directory `/tmp/mylinux/var/run’
[root@localhost zcj]#
4.文件元数据信息,和修改其时间戳
命令 stat 文件名/目录名
[root@localhost zcj]# stat /srun3/db_setup
File: `/srun3/db_setup’
Size: 794 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 920018 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-11-26 02:53:45.061174670 +0800
Modify: 2017-06-02 14:43:36.000000000 +0800
Change: 2017-11-26 02:53:46.225849681 +0800
[root@localhost zcj]#
file 文件名称
size 文件大小 单位K
blocks 所占块的个数
IO blocks 单块的大小
device 设备标识
inode 节点id
links 硬链接数
access 权限
uid 属主信息
gid 属组信息
access 最后一次访问时间
modify 最后一次修改时间
change 最后一次更正时间

可以使用touch修改相应的时间戳
touch -a -t [[CC]YY]MMDDhhmm[.ss]
touch -m -t [[CC]YY]MMDDhhmm[.ss]
如:
[root@localhost zcj]# touch -a -t 1712071207 /srun3/db_setup
[root@localhost zcj]# stat /srun3/db_setup
File: `/srun3/db_setup’
Size: 794 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 920018 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-12-07 12:07:00.000000000 +0800
Modify: 2017-06-02 14:43:36.000000000 +0800
Change: 2017-12-06 19:12:21.001967394 +0800
[root@localhost zcj]#

5.定义命令别名
查看别名:alias
定义别名:[root@localhost zcj]# alias cls=clear

6./var下以l开头 中间至少一个数字。一小写字母结尾的文件或者目录

ls /var |grep “\<l.*[[:digit:]]\+.*[[:lower:]]\>”

7./etc下 数字开头,非数字结尾
ls /etc |grep “\<[[:digit:]].*[^[:digit:]]\>”

8./etc下 非字母开头后面跟一个字母以及任意长度任意字符
ls /etc |grep “\<[^[:alpha:]][[:alpha:]].*”

9 以tfile开头+时间错的文件夹
[root@localhost var]# mkdir -v /tmp/tfile-$(date “+%Y-%m-%d-%H-%M-%S”)
mkdir: created directory `/tmp/tfile-2017-12-07-01-21-33′

10 复制/etc/下p开头非数字结尾的文件或文件夹到/tmp/mytest1

cp -rf /etc/p*[^[:digit:]] /tmp/mytest1

11 复制/etc/下.d结尾的文件或文件夹到/tmp/mytest2
cp -rf /etc/*.d /tmp/mytest2

12 复制/etc/下l或m或n开头,以conf结尾的文件或文件夹到/tmp/mytest3
cp -rf /etc/[l,m,n]*.conf /tmp/mytest3

 

 

 

 

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

(0)
传~传~
上一篇 2017-12-09 19:27
下一篇 2017-12-09 19:27

相关推荐

  • find命令详解

    find命令详解 实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找; 一、工作特性: 查找速度略慢; 精确查找,只查找文件路径的基名而非整个路径; 实时查找; 可能只搜索用户具备读取和执行权限的目录 二、 用法: find [查找起始路径] [OPTIONS] [查找条件] [处理动作] 查找起始路径:指定具体搜索目标起始路径;默认为当前目录…

    Linux干货 2017-03-19
  • 磁盘管理

    上图sda disk information中对 255 heads,63 sectors/track,1958 cylinders的解析: sda磁盘总共有1958个cylinder(柱面),每个cylinder(柱面)有63个sectors(扇区),每个sectors(扇区)有255个heads(磁头) 那么这块sda的总的磁头数量为:255*63*19…

    2017-08-20
  • 浅谈Android应用HTTP框架选型

    我们知道,Android应用主要是通过客户端-服务器的方式进行数据交互,一般在APP开发时可能是一个接口对应一个显示模块,这样的设计会让客户端更新时很麻烦。为了解决这个问题,通常的做法是和服务端之间定义协议,设计显示模式,进而达到实时更新UI界面的目的,增加或删除显示模块时不需要让用户手动更新apk,这种方法最常见的就是在做活动或者广告的时候用到。以我们的优…

    2016-06-22
  • M20 – 1- 第三天:终端和基本命令

      今天学了一些初步的命令,能实现一些基础功能。 chvt : change vitrual terminal 切换虚拟终端 使用方法 : chvt # <- 加终端号 注意:图形界面不能随意切换其他的终端,只有在字符行节目才能进行切换。 lsb_release:查看系统信息 使用方法:lsb_release -a tty:查看终端类型 使用…

    Linux干货 2016-07-29
  • 马哥教育网络班20期+第2周课程练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。  文件管理类命令有ls,cat,touch,stat,cp,mv,rm等  ls:查看文件,其使用方法以及常用选项有: Usage: ls [OPTION]… [FILE]… 常用选项:   -a:列出所有内容,包括.和.. &…

    Linux干货 2016-06-23
  • LAMP运行环境搭建及部署php程序软件

    前言     Linux+Apache+MySQL+PHP是大多数web服务器的运行环境,能熟练配置此运行环境是每个运维的必备基本技能,本文以安装MySQL管理工具PHPmyadmin以及博客软件wordpress为例,演示编译安装LAMP运行环境的过程。 一、实验拓扑图 二、安装步骤 2.1 编译安装Apache h…

    2015-11-26