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. springmvc+spring+mybatis+sqlserver----查询sqlserver----有返回参数

    <resultMap type="java.util.HashMap" id="resultMap"> <result column=&quo ...

  2. Python用户交互以及数据类型

    一.用户交互与格式化输出 1.用户交互 1.1什么是用户交互 程序等待用户输入的数据,程序执行完毕后为用户反馈信息. 1.2为何程序要与用户交互 为了让计算机像人类一样与用户交互 1.3使用方式 在p ...

  3. 用代码初始化AE控件许可

    当AE二次开发与其他平台一起使用的时候,有时候会不方便加LicenseControl控件,需要用代码初始化许可: 在构造函数中初始化许可: public Form1() { InitializeCom ...

  4. IIS 发表web 之后,访问注册表项失败得问题

    错误: 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\xx\xxxx\xxxxx”的访问被拒绝. 解决办法: 打开IIS,找到应用程序池,然后找到自己web使用得程序池,右键高级 ...

  5. Excel操作之VLOOKUP函数

    1.作用 VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能.功能 ...

  6. IDEA下通过Git实现代码管理

    IDEA下通过Git实现代码管理 1.介绍 1.1 Git概述 Git是类似于SVN等代码管理软件,使用分布式技术实现.Github是互联网代码仓库,每个人可以在上面创建自己的仓库,使用git完成同g ...

  7. 16 Javascript

    网上找网页模板: 1.HTML模板 2.BootStrap 前面内容总结 HTML 标签:块级,行内 CSS 后台管理布局 position: fixed  ---永远固定在窗口的某个位置 relat ...

  8. COGS 449. 网络病毒

    ★★   输入文件:virus.in   输出文件:virus.out   简单对比时间限制:1 s   内存限制:128 MB [题目描述] 公元2008年10月31日星期五,笃志者所在的整个机房由 ...

  9. 表面积最小(POJ3536)

    题目链接:http://poj.org/problem?id=3536 在体积固定的情况下,表面积最小时的长,宽,高. 这里枚举长,宽,根据体积计算高. #include <iostream&g ...

  10. vuejs动态组件和v-once指令

    场景,点击某个按钮,两个子组件交替显示 <div id='root'> <child-one v-if='type==="child-one"'></ ...