8.5笔记

  • 文件相关的命令

      1、创建和删除操作

        touch 摸,修改时间戳(atime  mtime ctime),如果没有该文件就创建文件

          -c 不建立任何文件

          -top  查看进程

          -a 修改访问时间

        rm用于删除一个文件或者目录

          -find [范围] -file d -name a* [文件属性]

          -i 删除前逐一询问确认

          -f 即使原档案属性设为只读,也能直接删除,无需逐一确认

          -r  将目录及其下文件逐一删除

          -exec 命令{}\; -ok 命令{}\; | xargs 命令;

      2、拷贝和移动文件

        cp主要用于复制文件或目录

          -a 携带所有的文件属性一块复制

        mv 用来为文件或目录改名、或将文件或目录移入其它位置

          mv a b 将文件 a 更名为 b

      3、查看文件内容

        cat 一次性查看文件中所有内容;

        more 一页一页翻动;

          /字符串:代表在这个显示的内容中,向下搜寻字符串这个关键字;

          q:代表立刻离开more,不再显示该文件内容;

        less 一页一页翻动,在更多情况下,查看大文件,我们使用less;

        tail 查看行尾,默认查看倒数十行;tail -n 20 文件名 简化:-20;

          -f 不退出文件,实时查看文件内容;

        head查看行首 -n number//head -n 20 显示前20行;

      4、其他

        echo打印

          -n 不换行输出

          -e  处理特殊字符若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出         

            \a 发出警告

                                \t 空格

                                \n 换行,回车

                                \r 光标移至行首,但不换行

                                Echo –n –e “hello world \t”

        重定向 > 和 >>

           fd 文件标识符

            0 —— 标准输入

            1 —— 标准输出

            2 —— 错误输出

           程序 = 指令(代码) + 数据(变量)

            规定:默认标准输入为——键盘,标准输出为——显示器;

            输出重定向:

              > 覆盖重定向 默认工作中不能使用set -c 去掉这个功能;同时 >|可以进行强制重定向(set +c 开启覆盖重定向功能);

              >> 追加重定向,在原有的文件上,再添加追加的数据即可;

            扩展:

              在Linux中,命令输出除了默认输出结果以外,还返回一个命令执行状态的结果;返回0代表命令执行成功,而返回非0则是失败;

              $?存储上一条命名的执行状态结果

              在工作中,我们往往不需要命令输出的结果,而只需要命令执行的状态,我们就会使用重定向将输出结果重定向至空文件(/dev/null)

              Cat a.txt > /dev/null

              输入重定向:

                < 把后面的文件,交给前面的命令来执行;

                tr 将前面的内容替换为后面的内容,tr abc ABC < a.txt

               << 将多内容同时输入,用在cat命令中

                cat >> 文件 << EDF

                >a 

                >EDF

             错误重定向:

                2> 需要带上fd(文件标识符)

                2>> 追加的错误重定向输出

             扩展优化:

                 cat a.txt > /dev/null

                                           Cat a.txt 2> /dev/null

                                           & > /dev/null 无论命令执行正确与否,都将输出内容指定到/dev/null

                                           & >> [普通文件]

                                      管道

                                             Command 1 | command 2|……将前面的命令执行结果,输出给后面一条命令执行;

                                          【Linux思想:结合小功能,完成复杂功能】

                                             Tail -7 /etc/fstab | cut –d’ ‘ –f1

                                             Cut 切

                                                      -d 制定分隔符''

                                                       -f 取的列 1-3 1,3

  • Linux远程

      1、查看或配置网卡信息

        网卡和IP地址

          ifconfig

          没有该命令,我们需要安装网络包工具(net-tools)

          apt install net-tools

          如果,网卡没有起来,我们需要修改默认的网卡配置文件;

         /etc/network/interfaces
           vim /etc/network/interfaces

          1、动态 - dhcp
            auto eth0
            iface eth0 inet dhcp
            【修改配置文件,就需要重启服务】
            /etc/init.d/networking restart
          2、静态 - 手动去配置
            address 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 -- 不做解析
           如果没有:apt install openssh-server -y
           /etc/init.d/ssh start
          【Ubuntu默认只能使用普通用户进行远程连接】
          ssh [email protected]
          centos下,直接使用root用户远程登录即可;
          ssh [email protected]

        无密码远程登陆

  • 系统信息相关的命令  

            1、时间和容器

        Date  --  系统时钟

        Cal  --  日历

      2、磁盘和目录空间

        Df  --  挂载

        Du  --  文件大小

        Wc  --  文件统计

      3、进程信息

        Ps  --  进程查看

        Ps aux

        Top

        Kill -9 强制关闭进程

        Kill -9 进程号(PID)


            

              

猜你喜欢

转载自www.cnblogs.com/byq1/p/11304950.html
8.5