Linux笔记

                 会的

一、基本命令

  1、pwd 显示当前路径

  2、cd 切换路径

  3、ls 

    (1)-a 显示全部内容 ,包括隐藏内容

    (2)-l  以列表的方式显示

    (3) -i  以索引的方式显示

    (4) -d  显示当前路径

    (5) -h 配合-l 显示文件的大小

  4、cat  显示文件内容

  5、less  按屏显示

  6、head 显示文件前几行

  7、tail 显示文件后几行

  8、cp  复制

  9、 mv 剪切

  10、rm  删除

  11、touch  创建文件

  12、mkdir  创建目录

  13、关机

    shutdown -h now

    poweroff

    init 0

    halt

  14、重启

    shutdown -r now

    reboot

    init 6

  16、history     查看历史命令

二、文件管理

  1、文件属性信息

    (1)、stat filepath

    (2)、ls -l

  2、文件类型

    -  regular  普通文件

    d  directory  目录文件

    c  charactor  字符设备文件

    b  block  块设备文件

    l  link  符号链接文件

    p  pipe  管道文件

    s  socket  套接字文件

  3、文件权限

    拥有着 (u)

    所属组(g)

    其他用户(o)

  4、修改文件权限

    (1)、chmod u/g/o/a (+ -)r/w/x filepath

    (2)、chmod 0666 filepath

  5、修改文件的拥有着所属组

    chown user:group filepath

    r  读  w  编辑 、保存   x  执行

  6、硬链接:同一个文件,多个名字

      ln srcpath dest

      cp - l srcpath dest

    软连接:就是一个快捷方式,存储是源文件

      ln -s srcpath dest

      cp -s srcpath dest

  7、创建用户:useradd username

  8、给定密码: passwd username

  9、切换用户:su -username

  10、删除用户:userdel -r username

  11、登出用户、exit

  12 、查看用户信息:cat/etc/passwd

  13、查看组信息:cat/etc/group

  14、密码:cat/etc/shadow

  15、创建组:groupadd groupname

  16、删除组:groupdel groupname

  17、用户添加到组内:gpasswd -a user group

  18、用户从组中删除:gpasswd -d  user group

  19、文件大小 :stat filepath

          du -sh filepath 查看filepath 对应的文件所占用磁盘空间的大小

          df -h  查看磁盘分区占用情况

  20、文件时间

      access time  最后访问时间

      modify time  最后ls -l 内容改变

      change time  最后属性改变

  20、文件查找

      (1)、可执行文件

          which cmd

          whereis cmd

      (2)、非可执行文件

            遍历数据库:locate filepath

            更新数据库:updatedb

      (3)遍历磁盘空间

            find path options

            -name 名字查找 :find /etc/-name "passwd"

            -size 按文件大小查找:find/etc/-size n

            -mtime:修改时间:find /etc -mtime n

            -type  类型

              find /etc/ -type 文件类型

                -exec:对于查找的结果执行

            -ok: 在执行ls -l 之前会询问

            -print: 打印查找的结果

            -a: 链接多个查找选项

      (4) 文件打包压缩

            tar options xx.tar.xx file 1......dir.....               

            -c 创建
            -v 过程可视
            -f 在最后,后跟包名
            -j 生成bz2压缩格式。
            -z 生成gz格式压缩文件
            -J 生成xz格式
            -x 解压缩
            -C 指定解压路径
            -t 不解压不解包的情况下查看压缩包中内容
            -r 向包中追加新文件

     (5)文件重定向:stdin 0 :标准输入   stdout 1 :标准输出    stderr 2 : 标注错误输出  

      (6)管道  :wc [-lwc] filepath

              -l line :统计filepath文件的行数

              -w word 单词个数
              -c charactor 字符个数

          grep [-iwn] key filepath       筛选文件内容
              i :不区分大小写
              w: 精准查找
              n: 显示行数

三、vim编辑器的使用:
  1、vim filepath   打开        一般模式
  2、进入编辑模式进行编辑(iIaAoOsS)
    I:当前行首位 A:当前行最后
    i:当前行光标前一位 a:光标后
    O:光标上一行
    o:光标下一行
  3、从编辑模式进入一般模式(Esc / Ctrl+c)
  4、从一般模式进入命令行模式(:w保存 :q退出)
  5、一般模式下:
    2yy 复制2行
    p 粘贴
    2dd 剪切2行
    u 撤销
    Ctrl+r 还原
    x/X 删除光标字符
    r 替换
    R 一直替换到Esc为止
  6、块选择:
    ctrl+v 方向键选择
    I / A 插入相应内容--->Esc Esc
    gg 首行
    G 末行
    5G 第5行

  7、命令行模式下:
:
    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

      下载并解压解包

      编译make

      make install

  二进制包(.rpm)

    yum 安装:

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

yum install xxxx

例如有如下软件包:coreutils -8.22-21.el7.x86-64.rpm      coreutils 包名

yum install coreutills 安装

yum remove coreutils  卸载

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

yum list 列出所有软件包

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

yum update coreutils  更新

yum clean all 清除缓存

yum 源的路径: /etc/yum.repos.d/xxx.repo

本地yum源配置

  1.将镜像文件挂载到文件系统
  2.创建镜像的挂载点 mkdir /mnt/centos7
  3.光盘镜像在/dev/cdrom目录
  4.挂载光盘镜像
  mount -t iso9660 -o loop /dev/cdrom /mnt/centos7
  5.配置镜像的yum源
  vim /etc/yum.repos.d/my.repo
  [local_centos7]
  name=centos7
  baseurl=file:///mnt/centos7
  enabled=1
  gpgcheck=0

  已下载的rpm软件包,安装:
  xxxx.rpm
  rpm -ivh xxxx 安装已下载的rpm包
  rpm -e xxxx 卸载
  rpm -U xxxx 更新
  rpm -qa 查询系统中所有已安装的rpm包
  rpm -qf /usr/bin/ls 查询ls对应的软件包

 

posted @ 2018-12-03 15:56  优美少爷  阅读(76)  评论(0)    收藏  举报