• linux 基本常识和常用命令


                                              linux “/”---代表linux系统顶层目录 根目录

                                             bin root dev etc home lib sbin usr var tmp

    #目录结构
      bin (binaries)存放二进制可执行文件 【重点】
      sbin (super user binaries)存放二进制可执行文件,只有root才能访问
      etc (etcetera)存放系统配置的目录【重点】
      usr (unix shared resources)用于存放共享的系统资源【重点】
      home 存放用户文件的根目录【重点】
      root 超级用户目录【重点】
      dev (devices)用于存放设备文件
      lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
      mnt (mount)系统管理员安装临时文件系统的安装点
      boot 存放用于系统引导时使用的各种文件
      tmp (temporary)用于存放各种临时文件【重点】
      var (variable)用于存放运行时需要改变的文件


    #命令基本语法:

      语法: 命令 -选项 参数 如:ls -l /usr
      命令
      命令 -选项
      注意:在linux系统中严格区分大小写


    #1. ls 命令 (list--- 列表)

      作用:以列表形式查询目录中文件和目录
      使用:
        ls 查询当前目录中存在哪些文件和目录
        ls / 查看根目录中有哪些文件和目录
        ls -l(long) 查询当前目录中文件和目录以格式显示信息
        ls -a(all) 查询当前目录中所有文件和目录(所有包含隐藏文件)
        注意:在linux系统中以.开头文件都是隐藏文件
        ls -la 查询当前目录中所有文件和目录以长格式显示信息
        ls -R 递归展示目录中所有文件和目录,如果目录中还有子目录也会遍历

    #2.cd 命令 (切换目录命令)

      使用语法: cd 目录路径

      回到自己家的目录:1. cd 直接回车 2. cd ~ 3. cd 家目录 /root

    #3.显示当前的工作路径

      pwd :(print work directory)显示当前的工作路径

      注意:在linux系统中多使用tab补全命令


    #4.创建空文件

      touch 文件名

    #5.创建目录 make directory

      mkdir 目录名 只能创建一级目录,不能创建多级
      mkdir -p(parent) 多级目录 创建多级目录

    #6.复制文件和目录(copy)

      cp 已存在文件名 已存在目录名 说明:复制文件到目录中
      cp -r 要复制的目录名 目标目录 说明:复制目录到另一个目录中(-r 递归的将原始目录中所有的文件和目录一并复制)

    #7.移动和修改文件或目录名命令 move

      a.mv 已存在文件名 不存在文件名 对文件修改名称
      b.mv 已存在目录名 不存在目录名 对目录修改名称
      c.mv 已存在文件名 已存在目录名 移动文件到指定目录中
      d.mv 已存在目录名 已存在目录名 移动目录到指定目录中

    #8.删除文件或目录相关命令 remove

      rm 文件名 带有友情提醒的删除文件

      rm -f(force) 文件名 强制删除

      rm -r 目录名 带有友情提示的递归删除

      rm -rf 目录名 强制删除目录和文件

      rm -rf 通配符 *

      rm -rf / 不能操作

    #9.查看文件内容命令

      cat 文件名 只能查看一个屏幕内的文件内容

      more 文件名 百分比查看文件只能增加百分比 按住回车

      less 文件名 可以使用pageUp 和pageDown 翻页查看文件内容

      tail -n 行数 文件名 查看文件末尾指定查看末尾行数

      head -n 行数 文件名 查看文件头指定查询头的行数

      tail -f 文件名 监听文件实时变化 一般用于监听日志文件


    #10.输出指定

      echo 输出内容

      echo "输出内容" //可打引号 和 不打引号

      echo 系统环境变量配置

      例如:echo $JAVA_HOME 或者 echo $PATH 【echo $JAVA_HOME $PATH 这种没测】

      echo “输出内容” >> 文件名

    #11.网络服务相关命令

      a.查看linux 系统中ip地址

      ip addr ===> ip a

      注意:在早期linux系统中网卡名称默认为eth0,现在操作centos7中默认网卡ens33

    b.测试网络联通性 ping

      ping 192.168.0.3

      ping www.baidu.com

    #12.tar 命令

      tar 类似Windows系统中压缩工具

      作用:对文件压缩和解压缩

      选项:
        -c 建立一个压缩文件的参数指令(create)
        -x 解开一个压缩文件的参数指令(extract)
        -z 是否需要用gzip 压缩
        -v 压缩的过程中显示文件(verbose)
        -f 使用档名,在f之后需要立即接档名(file)

        aa.txt aa.log bb.txt cc/

        打包不压缩:tar -cvf xxx.tar aa.txt aa.log bb.txt cc/
        解开不压缩的包:tar -xvf xxx.tar

        打包并压缩:tar -czvf xxx.tar.gz aa.txt aa.log bb.txt cc/
        打包并解压缩:tar -zxvf xxx.tar.gz

        解包到指定目录中:tar -zxvf xxx.tar.gz -C(放入指定目录中) /usr/

    #13.系统服务相关命令 system controll

      systemctl start|stop|restart|status 系统服务名

      网络防火墙服务名:firewalld(防火墙服务),mysqld,memcached,network......

    #14.进程相关指令

      ps 查询控制台的进程

      ps -aux 查询所有进程并展示进程用户 去掉控制台进程 (a代表所有进程 u代表显示用户 x代表不占用控制台的进程)

      ps -ef 查询所有进程 展示父进程号

      ps -ef|grep 关键字 如:ps -ef|grep tomcat 或者 ps -ef|grep firewall (grep代表搜索的意思)

      ps -aux|grep 关键字

      top 动态显示系统进程

    #15.结束某个进程

      kill 进程号 这种结束进程方式只能结束非系统守护进程

      kill -9 进程号 强制杀死某个进程包括系统守护进程 【重要】

    #16.vi 命令【重要】

      vi 文本编辑命令 类似Windows中记事本

           

      1. vi 文件名 进入命令模式

      2. 命令模式 进入 编辑模式执行(a,i,o,A,I,O)

      3. 编辑模式 回到 命令模式(ESC)

      4. 撤销 u 前进 ctrl+r

      5. 必须在命令模式退出: :wq = shift+zz :q :q! :wq!

    #17.用户和组相关命令

      1.当前登录用户
        whoami
      2.当前登录用户登录时间
        who -m
        who --count 对当前登录的用户做一个计数
      3.退出登录 exit
      4.添加一个组
        groupadd 组名
        groupdel 组名
      5.添加用户
        useradd 用户名 -g 组名
        userdel 用户名 删除时不会将用户家目录删除
      6.设置用户密码
        passwd 用户名

        注意:超级管理员登录为# 普通用户登录为$

      7.切换登录用户
        su 用户名
          root用户切换其他用户不需要输入密码
          普通用户切换root用户必须输入密码

    #18. linux 中的权限

      Linux 系统中将权限分为3个 读 r 4 写 w 2 执行 x 1

      一个文件权限又分为3组:
      (第一个字符代表文件类型,每三个字符代表一组 如:-rw-r--r--)
      第一组:当前文件创建者对该文件操作权限 user u
      第二组:当前文件创建者所在组其他用户对该文件操作权限 group g
      第三组:其他组用户对该文件操作权限 other o

      all = u + g + o

      a.修改文件权限信息

      chmod a+rwx aa.txt
      chmod a-rwx aa.txt
      chmod 777 aa.txt (7代表读写执行的数字和是7)

  • 相关阅读:
    详解RTMP协议视频直播点播平台EasyDSS转推视频直播流到CDN(云直播)
    RTMP协议视频直播点播平台EasyDSS如何实现RTSP视频流地址加密?
    阿里王坚:“城市大脑”开启算力时代
    数据中心网络测试自动化的逐步发展
    在数据中心利用AI的5个理由
    基于层次过滤的文本生成
    解密为何 Go 能从众多语言中脱颖而出
    乔姆斯基专访:深度学习并没有探寻世界本质
    释放数据价值的「三个关键点」
    改改Python代码,运行速度还能提升6万倍,Science:先别想摩尔定律了
  • 原文地址:https://www.cnblogs.com/pmbb/p/15896760.html
Copyright © 2020-2023  润新知