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. 位运算(2)——Number of 1 Bits

    Write a function that takes an unsigned integer and returns the number of ’1' bits it has (also know ...

  2. 移动端适配(1)——viewport设置与初始化css

    <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=0 ...

  3. 笨办法学Python(八)

    习题 8: 打印,打印 formatter = "%r %r %r %r" print formatter % (1, 2, 3, 4) print formatter % (&q ...

  4. 如何在 ubuntu linux 一行中执行多条指令

    cd /my_folder rm *.jar svn co path to repo mvn compile package install 使用&& 运算符连接指令 cd /my_f ...

  5. ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较

    ABAP 使用关键字重复引入一个include program,会报syntax error: 原因是因为ABAP对include这个关键字的实现和其他编程语言有点不一样,在激活时简单地把被inclu ...

  6. AttributeError: module 'requests' has no attribute 'get' 遇到了这个错误,是因为我把python关键字做了包名。。。

    初学者总会犯各种低级错误,这是其一,特此记录.

  7. 转:深入浅出spring IOC中四种依赖注入方式

    转:https://blog.csdn.net/u010800201/article/details/72674420 深入浅出spring IOC中四种依赖注入方式 PS:前三种是我转载的,第四种是 ...

  8. 97: Address family not supported by protocol,nginx服务启动失败

    1.启动nginx服务报错 环境:centos 6.9,yum安装的nginx,启动报错 [root@lnmp ~]# nginx -tnginx: the configuration file /e ...

  9. Python实现接口测试中的常见四种Post请求数据

    前情: 在日常的接口测试工作中,模拟接口请求通常有两种方法, 利用工具来模拟,比如fiddler,postman,poster,soapUI等 利用代码来模拟,使用到一些网络模块,比如HttpClie ...

  10. chapter1-printf.py

    #!/usr/bin/env python # _*_ coding:utf-8 _*_ from ctypes import * libc = CDLL("libc.so.6") ...