mv 移动文件或者目录

  • 格式:mv [选项]      源文件/目录     目标文件/目录
  • 注:若移动目标位置与源位置相同(当前下操作),则此操作相当于重命名(改名)
  • ex: [root@localhost ~]# mv text text-1   //这个就相当于在将 text 文件改名为  text -1

find 用于查找文件或者目录:find [查找范围] [查找条件]

查找条件:
  -name 按文件名查找

    [root@localhost ~]# find / -name initial-setup-ks.cfg,这条命令是在根目录下查找一个名为 initial-setup-ks.cfg 的文件

  -type 按文件类型查找
    f 普通文件
      [root@localhost ~]# find / -name text -type f,这条命令是在根目录下查找查找一个名字为text的文件,如果不加-type 默认的类型就是文件

    d 目录
      [root@localhost ~]# find / -name text -type d, 这条命令是
    b 块设备文件
    c 字符设备文件

  -user 按文件属主查找(这个文件是谁的)
    [root@localhost ~]# find / -user student -name initial-setup-ks.cfg -type f  查找student这个用户名字为 initial-setup-ks.cfg 的文件

  -size 按文件大小进行查找

    [root@localhost ~]# find /var/ -size +10k -type f 查找 /var/ 目录下的大于10k的文件
    [root@localhost ~]# find /var/ -size -1k -type f 查找 /var/ 目录下的小于10k的文件
    [root@localhost ~]# find /var/ -size -1k -size +10k -type f 查找 /var/ 目录下的在10k到1k的文件

  -a 逻辑与
  -o 逻辑或

    find / -name anaconda-ks.cfg  -o -name initial-setup-ks.cfg  在根目录下查找-name anaconda-ks.cfg 或者  -name initial-setup-ks.cfg 文件

  ! 逻辑非
    [root@localhost ~]# find / ! -name temp -type f  在根目录下查找不是名为temp的文件

  

cat 文件内容查看,显示出文件的全部内容

  格式:cat filename

less(more) 全屏方式分页显示文件内容

  格式:less/more filename

  按回车Enter逐行滚动
  按空格键向下翻页
  按b键向上翻页
  按q键退出
  more用法与less一致,只是多了一个百分比显示

  

head(头部)显示文件头部若干行,默认十行

  格式:head [选项] filename
  head -n 5 initial-setup-ks.cfg

tail(尾部)显示文件尾部若干行,默认十行

  格式:tail [选项] filename
  [root@localhost ~]# tail -n +5 initial-setup-ks.cfg

注释:注意符号的使用  + - 代表意思不同

wc 统计文件内容的,默认情况下统计结果为: 行数 词数 字节数

  格式:wc [选项] filename

    选项:
    -w 统计字数 一个字被定义为由空白,跳格,换行以这些为分割字符串
    -l 行数
    -c 字节数
    -m 字符数 -m -c 不能一起使用
    -L 打印最长行的长度

    ex:  wc -l -c -w -L initial-setup-ks.cfg  打印 initial-setup-ks.cfg 这个文件的 行数 字节数 字符数 最长行的长度

grep 在文件中查找并显示包含指定字符串的行   

  格式:grep [选项] 查找条件 目标文件

  选项:
    -c 显示匹配行的数量
    -i 查找时不区分大小写
  -v 反转查找

    [root@localhost ~]# grep -c 'boot' initial-setup-ks.cfg
    7
    [root@localhost ~]# grep -c -v 'boot' initial-setup-ks.cfg
    42

    [root@localhost ~]# grep -i "agent" initial-setup-ks.cfg

  查找条件设置:
    1.查找条件用引号引起来
    2.“^………………”表示以什么什么开头    //........中是内容
    3.“………………$”表示以什么什么结尾    
    4.“^$” 匹配空行

    [root@localhost ~]# grep -cv '^$' anaconda-ks.cfg
    [root@localhost ~]# grep "^#" anaconda-ks.cfg
    [root@localhost ~]# grep "ation$" anaconda-ks.cfg

tar 压缩与解压缩 制作归档文件和释放归档文件

  格式:
    制作归档文件:
      tar [选项] [目录]/归档文件名 源文件或者目录
    释放归档文件:
      tar [选项] 归档文件 [-C 目标文件]

  命令:
    压缩:
      tar -czvf [存放路径]归档文件名.tar.gz 源文件或者目录
      tar -cjvf [存放路径]归档文件名.tar.bz2 源文件或者目录

    -c 压缩
    -z 压缩为.gz格式
    -vf 显示详细信息

    
    """
    103 tar -czvf /root/var.tar.gz /var/
    105 tar -cjvf /root/var.tar.bz2 /var/
    108 tar -czvf a.tar.gz text-1 text-2

    """

    解压缩:
      tar -xzvf [存放路径]归档文件名.tar.gz [-C 解压目录]
    tar -xjvf [存放路径]归档文件名.tar.bz2 [-C 解压目录]

    -x 解压

    """
    tar -xzvf var.tar.gz
    tar -xjvf var.tar.bz2 -C text-1/
    """

alias 别名:为使用频率较高的命令设置简短的调用名称

  查看当前用户所有别名
    alias [别名]
  设置别名
    alias 别名=“实际执行的命令”

    [root@localhost ~]# alias aa="grep -c 'boot' initial-setup-ks.cfg"
    [root@localhost ~]# alias aa
    alias aa='grep -c '\''boot'\'' initial-setup-ks.cfg'
    [root@localhost ~]# aa
    7
    [root@localhost ~]#

  取消别名
    [root@localhost ~]# unalias aa
    [root@localhost ~]# unalias -a #取消所有别名

  让别名永久生效
  将别名设置在~/.bashrc文件中

    """
    .bashrc文件内容

    # .bashrc

    # User specific aliases and functions

    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    alias aa="grep -c 'boot' initial-setup-ks.cfg"

    # Source global definitions
    if [ -f /etc/bashrc ]; then
    . /etc/bashrc
    fi
    """

linux-shell——04的更多相关文章

  1. Linux Shell 04 数字/字符串/文件测试

    一. 数字测试 格式:n1  -op  n2 测试操作op: eq/ne/le/ge/lt/gt    -->    等于/不等于/小于等于/大于等于/小于/大于 1. 数字比较可以使用特殊的( ...

  2. Linux命令行–初识Linux shell

    shell及脚本简介  GNU/Linux shell 是个交互工具,它为用户提供了启动程序.管理文件系统上的文件以及管理运行在Linux系统上的进程的途径 . shell的核心是命令行提示符 它是s ...

  3. I.MX6 Android Linux shell MMPF0100 i2c 获取数据

    #!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 获取数据 # 说明: # 本文主要记录通过shell脚本来获取 ...

  4. linux —— shell 编程(文本处理)

    导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 基本文本处理 流编辑器sed aw ...

  5. linux —— shell 编程(编程语法)

    导读 本文为博文linux —— shell 编程(整体框架与基础笔记)的第4小点的拓展.(本文所有语句的测试均在 Ubuntu 16.04 LTS 上进行) 目录 再识变量 函数 条件语句 循环语句 ...

  6. linux —— shell 编程(整体框架与基础笔记)

    导读 关于shell编程基础的学习,网上有很多资源,如果在校图书馆应该也有一些教程,所以这里对于零碎的基础不做详细记录,而只是对一些常用的概念.命令与操作做一个简要的记录,以备方便查找. (本文所有语 ...

  7. Linux shell入门基础(六)

    六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...

  8. Linux shell入门基础(一)

    Linux shell入门基础(一): 01.增加删除用户: #useradd byf   userdel byf(主目录未删除)  userdel -r byf   该用户的属性:usermod 用 ...

  9. Linux Shell基础(下)

    Linux Shell基础(下) 目录 一.shell特殊符号cut命令 二.cut.sort.wc.uniq命令 三.tee.tr.split命令 四.简易审计系统 五.fork, exec, so ...

  10. linux shell except tcl login ssh Automatic interaction

    /*************************************************************************************** * linux she ...

随机推荐

  1. 画布canvas签名

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  2. MotionEvent的getX(),getY()与getRawX(),getRawY()区别

    在Android的View中getX  getRawX获取的坐标是不一样的,只是相对比照的对象不一样而已. 1.在View中: getX()是表示Widget相对于自身左上角的x坐标,而getRawX ...

  3. 【起航计划 014】2015 起航计划 Android APIDemo的魔鬼步伐 13 App->Activity->Translucent 半透明Activity Theme.Translucent

    Activity分类示例的最后几个例子是来显示半透明Activity.例子大同小异.实现Activity的半透明效果主要是通过Style和Theme来实现的. 看看TranslucentActivit ...

  4. IO文件操作

    × 目录 [1]IO文件的操作 [2]Directory类 [3]File类 [4]FileStream类 [5]文本文件的操作 一.IO文件的操作:   .net中对文件操作,经常会用到这样几个类: ...

  5. JavaScript 常用的Math对象

    Math.ceil(x); //返回x向上取整后的整数值. Math.floor(x); //返回x向下取整后的整数值.. Math.round(x); //返回四舍五入后的整数. Math.abs( ...

  6. 笨办法学Python(十七)

    习题 17: 更多文件操作 现在让我们再学习几种文件操作.我们将编写一个 Python 脚本,将一个文件中的内容拷贝到另外一个文件中.这个脚本很短,不过它会让你对于文件操作有更多的了解. from s ...

  7. 【转】C内存操作函数

    一.malloc/calloc 名称: Malloc/calloc 功能:  动态内存分配函数 头文件: #include <stdlib.h> 函数原形: void *malloc(si ...

  8. OpenGL学习 Following the Pipeline

    Passing Data to the Vertex Shader Vertex Attributes At the start of the OpenGL pipeline,we use the i ...

  9. 如何计算并测量ABAP及Java代码的环复杂度Cyclomatic complexity

    代码的环复杂度(Cyclomatic complexity,有的地方又翻译成圈复杂度)是一种代码复杂度的衡量标准,在1976年由Thomas J. McCabe, Sr. 提出. 在软件测试的概念里, ...

  10. 既然红黑树那么好,为啥hashmap不直接采用红黑树,而是当大于8个的时候才转换红黑树?

    因为红黑树需要进行左旋,右旋操作, 而单链表不需要,以下都是单链表与红黑树结构对比.如果元素小于8个,查询成本高,新增成本低如果元素大于8个,查询成本低,新增成本高 https://bbs.csdn. ...