Linux2019/8/5

本文深入探讨了Linux系统中关键的文件操作命令,包括创建、删除、拷贝、移动及查看文件内容等实用技巧,特别关注于touch、rm、cp、mv、cat等常用命令的详细用法,适合Linux初学者及进阶用户学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux2019/8/5

文件相关的命令

  1. 创建和删除操作
    touch  修改时间戳
      stat (atime mtime ctime)如果没有该文件,则创建
      -C(没有就不创建)
        top——查看进程[ cpu : sy ur ]
      -a 修改访问时间
    rm
      * find * [范围] -file d -name a*[文件属性]
      -exec 命令{ };
      -ok 命令{ };(与上不同点是会询问)
      | xargs 命令
    mkdir -p -v
  2. 拷贝和移动文件
    cp -a //携带所有的文件属性一起复制
    mv move 1、移动文件 mv /tmp/a /root/ ;2、修改文件名称 mv a b
      文件扩展名{ }
      创建目录 姓名-学号 赵云-00001
      mkdir{赵云、张飞}-{00001,00002}
         赵云-00001
         赵云-00002
         张飞-00001
         张飞-00002
  3. 查看文件内容
    cat 一次性查看文件中所有内容
      cat /etc/init.d/
    more //man 命令 / ? q
    less 在更多的情况下,查看大文件,我们使用less(和more大致一样,less更好)
    tail 查看尾行,默认十行
      -n //tail -n 20 文件名 —— 简化:-20
      * -f * //不退出文件,实时查看文件内容
    head 查看行首
      -n //head -n 20 文件名 —— 简化:-20
  4. 其他
  • echo 打印 -e -n
    -n  //print(“hello world”,end = “\t”) print(“hello world”)
       print(“hello world”) 取消末尾换行符
    -e 识别\t\n\r
       echo -n -e "hello world \t "
  • 重定向 > 和 >>
       fd 文件标识符
       0 --标准输入 1–标准输出 2–错误输出
       程序=指令(代码)+数据(变量)
       变量里面的数据从何而来?通过代码执行的数据又输出到哪里?
       规定:默认标准输入为–键盘;标准输出为–显示器
       而重定向就是用来改变输入和输出的

   (1)输出重定向
      > 覆盖重定向(默认工作中不能使用,set -C去掉这个功能,同时>|可以进行强制重定向(set+c 开启覆盖重定向功能)
      >> 追加重定向 在原有的文件上,再添加追加的数据即可

扩展:a) 在Linux中,命令输出除了默认输出结果外,还返回一个命令执行状态的结果;返回0代表命令执行成功,而返回非0则是失败;$?存储上一条命名的执行结果;
   b) 在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用重定向将输出结果重定向至空文件(/dev/null)
   c) a.txt > /dev/null

   (2)输入重定向
      < 把后面的文件,交给前面的命令来执行;
       tr命令,将前面的内容替换为后面的内容
       tr abc ABC < a.txt
      << 将多行内容同时插入,用在cat命令中
       cat >>文件<<EOF
       >a
       >EOF
   (3)错误输出重定向
      2>需要带上fd(文件标识符)
      2>>追加的错误重定向输出

扩展优化:
  cat a.txt > /dev/null
  cat a.txt2 >/dev/null
  * & > /dev/null无论命令执行正确与否,都将输出内容指定到/dev/null
  & >> [普通文件]

  • 管道
    command1|command2|command3|command4|…
    将前面的命令的执行结果,输出给后面一条命令执行;
    【Linux 思想:结合小功能,完成复杂功能】
    tail -7 /etc/fstab |cut -d’ ’ -f1
    cut:切 -d 指定分隔符 ‘ ’
       -f 取的列 1-3;1,3;1

Linux远程

  1. 查看或配置网卡信息
    网卡和IP地址
       ifconfig
       没有该命令,我们需要安装网络包工具(net - tools)
       apt install net - tools
       如果网卡没有起来,我们需要修改默认的网卡配置文件;
       /net/network/interfaces
       vim/etc/network/interfaces
         (1)动态 -dhcp
            auto ech0
            iface eth0 inet dhcp
            /etc/init.d/networking restart
         【修改配置文件,就需要重启服务】
         (2)静态 – 手动配置
            adress 192.168.94.10
            netmask 255.255.255.0
            gateway 192.168.94.1
    在这里插入图片描述
  2. 远程管理机制
    ssh 开启Ubuntu的ssh端口的监听功能;tcp-22
    netstat -tnl //t --tcp协议 n – b不做解析
        如果没有:apt install openssh -server -y
             /etc/init.d/ssh start
    【Ubuntu默认只能使用普通用户进行远程连接】
    ssh teacher@192.168.94.10
    centos下,直接使用root用户远程登陆即可;
    ssh root @192.168.94.10

   无密码远程登陆
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值