• linux基础命令


    linux:

    who  查看当前哪些用户在系统上工作
      whoami  查看当前操作的用户
    快捷方式切换终端  Ctl+Alt+F1/F2/F3
    date  查询时间
      date -s '2017-05-23 12:03:22'  设置时间
    cal  查询日历
      cal 2017  查看整年日历
      cal 05 2017  查看五月份
      clear = Ctl+l   清屏
    su - root    管理员切普通不需要密码,反之要密码
    exit   关闭终端
    passwd   改当前用户密码
      passwd lucaq   改普通用户密码 ,普通用户登录时不能修改其他用户密码
    echo ‘123456’   打印123456
      echo '123456' | passwd -- stdin lucaq
      --stdin 从标准输入读取令牌
    passwd -- help   查看passwd命令使用规则
    man passwd    查看使用规则
    useradd lucaq   添加用户
    ls  查看文件

       -a查看所有文件包括隐藏文件(.开头命名的文件为隐藏文件)

       -l 列出详细信息,ls -l = ll

       -d 目录本身  常用为ll -d,列出目录自身的详细信息

    cp  复制
      -r递归拷贝目录及文件
      -a拷贝文件及相关信息(包括属主属组等)
      cp原始的cp命令(忽略经过alias重新定义过的)

    touch   新建文件
    mkdir   新建文件夹
    mkdir -p /a/b/c  递归创建文件夹和文件
    rm 删除

       -r删目录,删文件是也可用 -f不提示直接删除,常用 rm -rf 

    cd -   切换到上一次的目录      cd ..   切换到上一级目录
    pwd   查看当前路径
    which ls  查找ls命令在哪个目录下
    alias  可自定义带参数命令    例如:alias ls=‘ls --color=auto’

    mv  剪切,移动,重命名,用法跟cp一样
    cat  查看文件内容,全部读出来
    head  查看文件的头10行
      head -3  查看文件的头3行
    tail  查看文件末尾10行
      tail -3  查看文件的末尾3行
      tail -f  动态查看新增内容
    more  以百分比的方式查看文件
    less  以上下键翻页的方式查看文件
    echo  输出内容给
      echo ‘abcde’>  定向写入内容,直接覆盖原文件内容
      echo 'abcde' >>  追加写入文件内容,写入最后一行

    linux中一切皆文件
    主要目录:
    bin  用来存放常用的可执行文件
    sbin  用来存放系统的可执行文件
    dev  设备文件目录
    etc  配置文件目录
    家目录:root用户的家目录在/root,普通用户在/home/用户名,默认一登陆就在家目录
    lib  库文件(不要动)
    media  多媒体目录

    绝对路径,以根目录为起始
    相对路径:以当前位置为起始位置

     

    用户、群组
    etc/passwd  存放用户信息
      root:x:0:0:root:/root:/bin/bash 使用:分隔开,分为七段,七段分别表示如下:
      1、用户名
      2、密码占位符
      3、uid
      4、gid
      5、用户描述信息
      6、用户的家目录

      7、登录shell   

        /bin/bash代表可以登录,开了一个新的终端
        /bin/nologin不打开一个新终端

    etc/shadow  存放用户密码
    etc/group  存放组信息
    /etc/gshadow  存放组密码
    /var/spool/mail  存放用户邮件

    以操作文件的方式添加用户

      添加用户可以直接在/etc/passwd,/etc/shadow,/etc/group,/etc/gshadow,/home/,/var/spool/mail 中增加,但是要拷贝cp -r /etc/skel/.[!.]* /home/user1/

    id lucaq  查看lucaq的详细信息

    useradd  添加用户

      useradd natasha -u 1000 -g 555 -c 'master' -s shell 添加用户natasha,uid=1000,gid=555,备注为“master”,登录打开shell
    userdel  删除用户
      userdel -r  删除用户的所有配置文件(常用此命令)

    usermod  修改用户

      usermod lucaq -a -G 999  追加lucaq用户到999这个组,-a 追加,-G 新的附加组列表


    权限:
    rw- r-- r--
      r:read可读
      w:write可写
      x:execute可执行
      -:占位符,无权限
      前三位对应的文件的属主的对该文件的权限
      中三位对应的文件的属组的对该文件的权限
      后三位对应的文件的其他用户对该文件的权限

    对文件的权限:
      读:可读文件内容
      写:可修改文件内容
      执行:可以把文件当作程序去执行
    对目录的权限:
      读:可以浏览到该目录下的子目录和子文件名
      写:可以在该目录下新建文件,删除文件,重命名文件
      执行:可以cd进该目录


    修改属主属组
      chown user1:group1 a.txt  改属主属组
      chown u=rwx a.txt
    递归修改目录、文件的属主属组
      chown -R user1:group1 test/
    修改权限
      chmod g=rx,o=x a.txt
      chmod u=r,g=-,o=r a.txt
    递归修改目录及文件的权限
      chmod -R 764 test/
      chmod -R u=r,g=r,o=r test/


    sh a.txt  解释执行a.txt中的每一行命令
    ./a.txt  执行a.txt中的命令(检查执行权限一般用 ./ )

    合并两个文件内容
      cat a.txt b.txt > c.txt

    tar命令
      tar cvf test.tar a.txt b.txt c.txt
      tar cvf test.tar * 打包当前目录下的所有文件,c创建,v显示详细信息,f文件名
    查看
      tar tf test.tar -t列出文件 -f使用归档
    解压
      tar xvf test.tar -C /test/ 制定解压目录

    tar cvzf test.tar.gz *.txt 打包并且压缩
    tar xvf 解压任何压缩格式的tar包

    两种压缩方式
      gzip gunzip
      gzip 1.txt
      gunzip 1.txt.gz
      bzip2 bunzip2
      bzip2 2.txt
      bunzip2 2.txt.bz2
      gzip tar.cvzf test.tar.gz *.txt
      bzip2 tar.cvjf test.tar.bz2 *.txt

    ll -h test.gz -h显示文件大小


    vi编辑器

    命令行模式(不能编辑,按a进入编辑模式)
    编辑模式(按Esc反回命令行模式,shift+:进入扩展模式)
    扩展模式(按Esc再进入命令行模式)

    命令行模式下常用命令:

      gg  跳到文件开头
      G  跳到文件的末尾

      H  跳到屏幕首行

      L  跳到屏幕末行

      M  跳到屏幕中间行
      l  跳到当前屏幕的末尾
      $  跳到行尾
      0  跳到行首
      yy  复制 nyy复制向下n行
      dd  删除/剪切
      p  粘贴
      U  返回上一步/撤销
      ctl+r  下一步
      /bash  查找bash
      s/python/PYTHON/  查找替换,查找替换光标当前行的第一个python
      %s /python/PYTHON/g  查找替换,%查找每一行,g每一行的每一个python

    系统的启动流程:
    加电----> BIOS----> 找到启动介质---->先读取第一个扇区(512Byte,即MBR)---->grub ---->找到kernel加载到内存 ---->执行第一个程序init

    单用户模式修改root密码

      init=/bin/sh
      mount -o remount,rw /

    tips:
    Ctl+a 跳到命令开始 Ctl+e跳到结尾 Ctl+l=clear清屏
    终端内复制光标一行:yy 粘贴:p

  • 相关阅读:
    [python] defaultdict
    [VM workstation]VM workstation 中的虚拟机连不上网络
    [Docker] docker 基础学习笔记1(共6篇)
    [python] import curses
    servlet 产生随机验证码
    JSTL标签库 sql标签
    JSTLLearning
    Ajax实现联想(建议)功能
    HDU 1241
    Servlet实现文件上传
  • 原文地址:https://www.cnblogs.com/lucaq/p/6894828.html
Copyright © 2020-2023  润新知