Linux

原创 2018年04月15日 14:36:15

Linux

一、什么是Linux

先介绍下Unix,Unix是一个强大的多用户、多任务操作系统,要收费。Linux是给予Unix的,是一个自由和开源的运算能力超强的操作系统,版本很多,它可以安装在各种计算机硬件设备中。

二、Linux的目录结构

这里写图片描述

三、Linux的命令

  1. 常用命令

    1. 查看帮助

      1. man 命令
      2. 退出帮助目录: q
      3. 大多数 你输入 命令 –help 也可以查看帮助
    2. 切换目录 cd

      1. cd 目录 eg:cd /etc 切换到etc目录
      2. cd 目录/目录 eg:cd /etc/lib 切换到etc下的lib目录
      3. cd .. 切换到上一层目录
      4. cd / 切换到根目录
      5. cd ~ 回家 切换到用户的主目录
      6. cd - 切换到上一个所在目录
    3. 创建和删除目录

      1. mkdir 创建
        1. mkdir 目录 只能创建单级的目录 不能创建层级的目录
        2. mkdir -p a/b/c 创建层级的目录
      2. rmdir 删除
        1. rmdir 目录名 只能删除一个空目录
    4. 列出文件列表

      1. ls 展示的是所能看见的文件(目录) 的名称
        1. ls -a 展示所有文件的名称 包括隐藏文件
        2. ls -l 展示文件的详细信息 简写ll 着重记住
        3. ls -lh 简写:ll -h 友好的显示
    5. 浏览文件

      1. cat 显示文件的所有内容
        1. cat 文件名
      2. more 分页显示
        1. 空格下一页
        2. 回车下一行
        3. more 文件名
      3. less 分页显示
        1. Page Up 上一页
        2. Page Down 下一页
        3. less 文件名
      4. tail(重点记忆) 查看一个文件的后面的内容
        1. tail -显示后几行 文件名
        2. tail 50 test.txt 展示test.txt后50行
        3. tail -f 文件名 动态的查看
        4. tail -f test.txt 同ctrl+c动态的滚动查看
    6. 文件的操作

      1. 创建文件

        1. touch 文件名 创建一个空白的文件
      2. 复制文件

        1. cp 目录/文件名 目录/文件名

        eg:

        cp Desktop/1.txt Downloads/2.txt 拷贝桌面的1.txt到下载文件中命名为2.txt

        cp 1.txt a/2.txt 拷贝当前目录下的1.txt到当前目录下a文件夹

      3. 移动文件(重命名)

        1. mv 文件 目录/文件名
        2. mv 文件名 新文件名 重命名
      4. 删除文件

        1. rm
        2. rm 文件名 带询问的删除
        3. rm -f 文件名 不带询问的删除
        4. rm -r 目录 带询问的递归删除 用于删除整个文件夹
        5. rm -rf 目录 不带询问的递归删除 (慎用)
      5. 打包或解压

        1. tar
        2. 常用参数:
          1. -c:创建一个新tar文件
          2. -v:显示运行过程的信息
          3. -f:指定文件名
          4. -z:调用gzip压缩命令进行压缩
          5. -t:查看压缩文件的内容-
          6. x:解开tar文件
        3. 常用的组合:
          1. -cvf : 打包一个文件或者目录
          2. -zcvf : 打包并压缩文件或者目录 压缩的格式是gzip
          3. -xvf 解压或者打开一个tar文件
        4. 格式
        5. tar 参数 文件 要打包或者解压的文件目录
  2. 其他的命令

    1. grep 查找符合条件的字符串
      1. grep 字符串 文件名
      2. grep 字符串 文件名 -color 高亮显示
    2. pwd 显示当前的工作目录
    3. wget:下载资料
      1. wget 资源路径
  3. 编辑器

    在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。
    切换到命令行模式:按Esc键;
    切换到插入模式:按 i 、o、a键;
       i 在当前位置生前插入
       I 在当前行首插入
       a 在当前位置后插入
       A 在当前行尾插入
       o 在当前行之后插入一行
       O 在当前行之前插入一行
    
    切换到底行模式:按 :(冒号);更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》
    打开文件:vim file
    退出:esc  :q
    修改文件:输入i进入插入模式
    保存并退出:esc:wq
    不保存退出:esc:q!
    
    3中进入插入模式:
    i:在当前的光标所在处插入
    o:在当前光标所在的行的下一行插入
    a:在光标所在的下一个字符插入
    
    快捷键:
    dd – 快速删除一行
    R – 替换
  4. 管道 | (重点)

    管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。示例
    ls --help | more  分页查询帮助信息
    ps –ef | grep java  查询名称中包含java的进程
    
    ifconfig | more
    cat index.html | more
    ps –ef | grep aio
  5. 重定向输入>j和>>

    > 重定向输出,覆盖原有内容;
    >> 重定向输出,又追加功能;
    示例:
    cat /etc/passwd > a.txt  将输出定向到a.txt中
    cat /etc/passwd >> a.txt  输出并且追加
    
    ifconfig > ifconfig.txt
  6. &&命令

    实现命令之间的逻辑与的关系

    只有在 && 左边的命令返回真(命令返回值 $? == 0),&& 右边的命令才会被执行。

    只要有一个命令返回假(命令返回值 $? == 1),后面的命令就不会被执行。

    mkdir test && cd test

  7. 系统管理命令

    1. date 显示和设置系统时间

      1. date 显示时间
      2. date -s “时间” 设置时间
    2. clear 清屏 快捷键 ctrl + l

    3. ps 正在运行的某个进程的状态

      1. ps -ef 查看所有进程
        1. ps -ef | grep 某进程 查看某进程
    4. kill 杀掉某进程

      1. kill 进程号
      2. kill -9 进程号 强制杀掉进程

    上面都是基本要用的下面的是很少用的

    1. du 显示文件或者目录大小

      1. du -h 友好的显示
    2. who 显示当前登录的用户信息

    3. hostname 查看主机名

    4. uname 显示系统信息

      1. uname -a 显示本机的详细信息

        依次为:内核名称(类别),主机名,内核版本号,内核版本,内核编译日期,硬件名,处理器类型,硬件平台类型,操作系统名称

  8. 网络通讯命令

    1. ifconfig 显示或设置网络设备

      1. ifconfig 显示网络设备
      2. ifconfig eth0 up 启用eth0网卡
      3. ifconfig eth0 down 停用eth0网卡
    2. ping 检测网络是否通畅

      ping test.ip

    3. netstat 查看网络端口

      1. netstat -an | grep 8080 查看8080端口的占用情况
  9. 管理文件权限

    普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等。
    目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。

    设备文件: Linux系统把每一个设备都看成是一个文件

    通过ll展示的列表
    以 d 开始的是目录文件
    以 - 开始的是普通文件

    1. 文件权限共九个字母:3个3个一组

    第一组是当前用户的权限
    第二组是组的权限
    第三个是其他用户的权限
    r代表可读
    w代表可写
    x代表可执行
    r 4 w 2 x 1
    1 wx
    2 w
    3 wx
    4 r
    5 rx
    6 rw
    7 rwx
    你只能操作自己的权限

    改变权限
    1.chmod 权限 文件
    eg:
    chmod 777 1.txt 设置 1.txt 所有用户 可读可写可执行
    chmod 755 1.txt 设置 1.txt 当前用户可读可写可执行 组可读可执行 其他用户 可读可执行
    2.chown 变更文件或目录所属用户和组
    chown ul:public a.txt
    chown -R ul:public dir
    chown 用户:组 文件
    eg:
    chown lijun:liun a.txt

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jun8148/article/details/79949168
收藏助手
不良信息举报
您举报文章:Linux
举报原因:
原因补充:

(最多只允许输入30个字)