张拽拽

导航

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打包的操作需要熟记;不是很理解文件重定向具体应用;

 

 

 

    

 

posted on 2018-12-03 17:09  张拽拽  阅读(106)  评论(0编辑  收藏  举报