zoukankan      html  css  js  c++  java
  • Linux基础笔记

    • 基本命令:

             man man  查看手册

    (1)pwd  显示路径

    (2)cd  切换路径

    (3)ls -a;-l;-h;-i;-d

    (隐藏的;长列表显示;human显示;索引号;只显示列表)

    (4)cat Python111

             less Python111

                      /key 

                       q

             head ;tail(+文件前几行;后几行)

    (5)创建文件  touch new1

    (6)创建目录 mkdir zz

    (7)复制文件  cp zz ./zz1

    (8)剪切 文件 mv  zz zx

    (9)删除文件  rm zx

    (10)关机:shutdown -h now

          poweroff
          init 0
          halt

               重启:shutdown -r now

          reboot
          init 6

    (11)history  查看历史命令

    • 文件管理

    star  zz1 显示全部(属性)信息

    ls -l

    (1)文件类型

    (2)文件权限

    (3)文件的硬链接个数

    (4)文件的拥有者和所属组

    (5)文件的大小

    (6)文件时间

    1--->  普通文件- 目录文件d  字符设备文件c  块设备文件b 符号链接文件l 管道文件p 套接字文件s

    2--->  拥有者u所属组g其他用户o  a(all) 

        chmod u(g/o/a) +(-) r(w/x)  zz1

        chmod 666

        防止文件过大   umask

               添加sudo  (在root 下:geit /etc/sudors)

    3--->  硬链接文件不能跨分区  ln srcpath dest

                                                            cp -l srcpath dest

                   软连接 ln -s srcpath dest 

                                 cp -s srcpath dest

    4--->  useradd 123

        passwd 123

        groupadd 456

        gpasswd -a  user 456  (-d 组删除)

        su - 123

        exit(Ctrl+D)

        userdel -r 123

        groupdel 456

           cat:查看

            用户信息/etc/passd

            组信息/etc/group

      密码/etc/shadow

    5--->stat filepath 查看磁盘大小

           du -sh filepath

      df -h 

    6--->time:

      最后一次访问时间access

      最后一次更改时间modify

      属性改变时间change

    • 文件的查找

    可执行的:

      which cmd

      wereis cmd

    非可执行:

      locate filepath  遍历数据库

      updatedb  更新数据库

      find  名字 -name

        文件大小 -size

        修改时间 -mtime

        类型 -type

                打印输出对查找到结果执行的 结果 

           find  /etc/  -name  "zzzz"  -print -exec ls -l {} ;

                         find /etc/ -name "zzz" -ok ls -l {} ;

        -a   :可查询多个

          find  /etc/ -name "zzz" -a -type d

    • 文件的打包压缩

    (1)gzip(.gz);bzip2(.bz2)

    (2)tar options xx.tar.xx file....dir.

    options:

       -c   创建

      -v   过程可视

      -f   在最后,后跟包名

      -j   生成bz2压缩格式

      -z   生成gz格式压缩文件

      -J   生成xz格式

      -x   解压缩

      -C   指定解压路径

      -t   不解压不解包的情况下查看压缩包中内容

      -r   向包中追加新文件

    • 文件重定向

    0<标准输入重定向

    1>标准输出重定向

    2>标准错误输出重定向

    >>追加

    • (输出)   |管道   (输入)

       | wc [-l行数,-w单词个数,-c字符个数] filepath

    筛选文件内容 :

       grep [-i忽略大小写,-w精确查找,-n行数] key filepath

    • vim编辑器的使用:  

     vim filepath---->打开--->一般模式--->进入编辑模式进行编辑(iIaAoOsS)--->从编辑模式进入一般模式(Esc / Ctrl+c)--->从一般模式进入命令行模式(:w保存 :q退出)  

     (1)一般模式下:

        2yy 复制2行  p 粘贴  2dd 剪切2行  u 撤销  Ctrl+r 还原  x/X 删除光标字符  r 替换  R 一直替换到Esc为止

        块选择:

        ctrl+v 方向键选择 :I / A 插入相应内容--->Esc Esc

        gg 首行

        G 末行

        5G 第5行

     (2)命令行模式下:

        w 保存
        q 退出
        q! 强制退出
        w filepath 另存为
        saveas filepath 另存为
        %s/oldstring/newstring/g   将所有的oldstring替换为newstring
        2,5s/oldstring/newstring/g  将第2行到第5行oldstring替换为newstring
        set nu 显示行号
        set ts=4 将Tab设置为4个字符宽度

    •  软件包管理

    源码包      

      .tar.gz   .tar.bz2  .tar.xz

      <1>下载并解压解包<2>编译make<3>make install


    二进制包

      yum 安装:

          /etc/yum.repo.d/xxx.repo

          yum install xxxx
    安装 yum install  +包名   
    卸载 yum remove   +包名   

    查看仓库中有多少软件包   yum repolist 

    列出所有的软件包    yum list

    查看文件对应的软件包  yum provides /usr/bin/ls 

    更新        yum update +包名  

    清除缓存       yum clean all 

       yum源所在路径
          /etc/yum.repos.d/xxx.repo

    • vsftpd服务 ---> 文件共享

        安装:  yum install vsftpd

        启动:  systemctl start vsftpd

     开机自启动:  systemctl enable vsftpd

      配置文件:  /etc/vsftpd/vsftpd.conf

      访问共享目录:

      下载安装:  yum install lftp

            lftp 192.168.5.41

       lcd --->切换下载路径

       get filepath 下载非目录文件

       mirror filepath 下载目录文件

       bye 退出

    • nfs远程挂载

        下载安装:  yum install nfs-utils rpcbind

        启动:    systemctl start nfs

              systemctl enable nfs

              systemctl start rpcbind

              systemctl enable rpcbind

        编辑共享路径:  vim /etc/exports  /var/ftp/pub *(ro,sync,no_root_squash)

        客户端挂载:    mount 192.168.5.41:/var/ftp/pub /mnt

    •  网络管理

    (1)查看:ip,mac,natmask....

          ip addr

          ifconfig

    (2)  systemctl status(查看)start(启动)restart(重启)stop(关闭)enable(自启动)disable(禁用服务) 服务名字

    (3)  手动配置静态ip地址

          关闭  systemctl  stop NetworkManger

          配置 

          /etc/sysconfig/network-scripts/ifcfg-xxx
            DEVICE=eth0
            BOOTPROTO=none
            NM_CONTROLLED=no
            ONBOOT=yes
            TYPE=Ethernet
            IPADDR=172.16.60.1
            PREFIX=24
            GATEWAY=172.16.60.254

           重启网络服务  systemctl  restart network

    (4)防火墙

    关闭防火墙  systemctl stop firewalld

           systemctl disable firewalld

    • 进程管理

      查看进程信息  ps aux 

      终止进程通过kill发送信号

      查看所有的信号  kill -l

      发送9号信号给进程号为2222的进程  kill -9 2222

      实时查看系统中进程的运行状态  top 

    • git的基本使用

      追踪      git add

      提交到仓库   git commit -m

      提交到远程仓库  git push

      下载到本地仓库  git pull

      查看仓库状态   git status

      切换到指定版本  git reset --hard id 

      查看仓库日志    git log

      查看最新版本日志 git reflog

      删除       git rm

    总结:vim应该多使用的丰富熟练操作掌握;文件共享方法的两种使用对vstpd 的使用;对于tar打包的操作需要熟记;不是很理解文件重定向具体应用;

        

  • 相关阅读:
    PHP字符串
    PHP第四章数组2
    oop soa cbd
    spring 时间组件
    IReport 常见问题整理
    maven 与 jenkins 集成的时候,打包出现错误处理
    Mybatis 传递参数中的_paramter 的理解
    JS 之表单特殊控制
    JQuery 中设置AJAX 的全局函数
    spring + ehcache 整合
  • 原文地址:https://www.cnblogs.com/ZHang-/p/10059001.html
Copyright © 2011-2022 走看看