Linux系统

一,Linux系统介绍:

1.UNIX系统起源,由贝尔实验研究员丹尼斯·里奇和肯·汤普逊合作开发,并顺便开发了C语言,现主要应用于各种大型服务器,如电信,银行,各大公司的核心关键业务。苹果公司以它为内核,推出了MacOS,iOS系统,该系统收费,质量比较高。

2.Mini系统是UNIX精简版,主要用于科学研究,Linux的作者纳克纳·托瓦斯就是受到它的启发,引发了全世界的程序员一起完善了Linux系统。

3.Linux指针是系统的内核,目前由GNU社区维护,但并不能直接使用,需要安装相应的驱动,应用,界面才能使用,安装了驱动,应用,界面的Linux被称为不发行版。Linux常用的有:ubuntu,debian,redhat,centOS,UOS,深度,新支点,安卓。

二,Linux文件系统

Linux管理硬盘的能力非常强,因此不需要显式分区,也就没有盘符,所有文件都被管理在根目录下 /。
    bin 存储着一些系统命令(可执行文件)。
    sbin 存储着一些管理员级别的用户才能使用高级命令。
    boot 存储着系统启动所需要的文件
    dev 存储着硬件的设备文件
    etc 存储着系统和应用软件的配置文件
    lib 存储着一些库文件 xxx.so xx.a(类似Windows下的.dll文件)
    media 存储多媒休相关内容,如:U盘、共享目录
    mnt 以挂载方式呈现的文件或目录
    opt 存储安装的应用软件
    proc 存储着各个进程的临时文件
    root 存储超级用户相关数据
        ubuntu系统下root默认关闭,执行:sudo passwd root,设置密码后可以开启。
        su root 切换到root用户。
    run 存储着系统运行时的相关数据
    selinx Linux系统的防火墙
    usr 存储着C、C++、系统的头文件
    home 用户主目录,会有以用户名命名的目录,这个才是用户有绝对控制权的目录。

整个Linux系统的组织是一棵倒悬树,根就是最顶层目录(/),目录之间只能上下进入,不能左右。

路径:文件的地址,它描述了文件在文件系统中的位置信息。
    绝对路径:以根目录为起点描述一个文件的位置。
    相对路径:以当前位置为起点描述一个文件的位置。

三,Linux系统下终端的命令集

终端的使用技巧:
    1、快速打开终端:Ctrl+Alt+t
        第一次使用,把终端锁定到启动器。
    2、新建终端标签页:Shift+Ctrl+t
    3、Tab自动补全指令或参数
        如果没有补出,可能没有候行,或有两个以上修选。
        连续按两次会列出所有候选
    4、up/down方向键可以调出命令执行记录
    5、!cmd 把之前执行过的指令再执行一次
    6、home 光标跳转到行首
    7、end 光标跳转到行尾
    8、Ctrl - 缩小文字
    9、Ctrl + 放大字体,实际上Shift+Ctrl +
    10、exit 退出终端
常用命令:
    clear 清理屏幕,Ctrl+l快捷键功能相同
    ls 显示当前目录下的文件
        -l 显示文件详细信息,ubuntu系统重定义为ll。
        -a 显示隐藏文件,ubuntu系统重定义为la.
        在Linux和UNIX系统下以.开头文件默认是隐藏的(Ctrl+h)
    pwd 显示当前所在的位置
    cd <path> 进入指定目录
    man [n] key 查看系统帮助手册
        1 系统命令
        2 系统调用(操作系统提供的功能函数)
        3 C语言标准库函数

文件相关命令:
    touch <filename> 创建文件
    rm <filename> 删除文件,删除的文件不经过回收站,删除时要慎重,建议移动到指定的目录下,定期删除。
    cp <src> <path>/[filename] 复制文件,可以给目标取名。
    mv <src> <path>/[filename] 移动文件,可以给目标取名,同时具备重命名的功能。
    cat <filename> 把文件的所有内存显示在屏幕上,只适合查看较小的文件,因为终端的回滚行数默认是有限制 的。
    more <filename> 只显示文件的每一页,Enter键加载下一行,空格键翻页,q键退出。
    head 只显示文件的前10行内容
    tail 只显示文件的后10行内容

目录相关命令:
    mkdir <dirname> 创建目录
        -p 可以创建多级目录
    rmdir <dirname> 只能删除空目录
    rm -rf <dirname> 删除非空目录
    cp -frp <srcdir> <destdir> 复制目录
    mv 移动和重命名目录,不需要额外的参数
    
网络相关命令:
    ifconfig 查看网络配置,windows系统下使用ipconfig
        ifconfig eht[n] down 禁用网卡
        ifconfig eth[n] up 启用网卡
        ifconfig eth[n] xxx.xxx.xxx.xxx netmask 255.255.255.xxx 配置ip地址和子网掩码
    ping xxx.xxx.xxx.xxx 测试网络是否连通,Ctrl+c 结束
        127.0.0.1 回环地址,代表本机,测试它就相当于测试网卡是否正常工作。
        windows系统下默认只执行四次,加/t参数会执行执行。
    telnet xxx.xxx.xxx.xxx 远程登录服务器
        输入用户名:
        输入密码:
        采用明文传输,安全性低,但速度快,一般公司内部采用这种登录方式。
    ssh [用户名]@xxx.xxx.xxx.xxx 
        输入密码:
        首次登录会询问是否保存密匙
        47.97.229.46 student zzxx
        exit 退出
    
其它命令:
    chmod 修改文件权限
        用法1:chmod mmm <filename>
            m = r4 w2 x1
            第一个m 代表属主的权限
            第二个m 代表属组的权限
            第三个m 代表其它的权限 
        用法2:chmod +|-rwx <filename>
            所有用户一增加可删除某一项权限
        注意:目录必须有执行权限,否则cd命令无法进入。
    ln <target> <link_name> 创建链文件
        默认创建的是硬链接文件,它链接的是文件的内容,当链接目标被删除后,链接文件依然能正常访问。
        -s 创建的是软链接,当链接目标被删除后,链接文件不能再访问。
        注意:目录文件只能创建软链接
    find [path] -name <filename> 按文件名查找文件
    grep <"key"> <[path/]文件名> 查找文件的内容
        在指定的文件中查找key
    tar 压缩/解压文件
        tar -zcvf pack.tar.gz <...>
        tar -zxvf pack.tar.gz 默认解压到当前目录
            -C [path] 解压到指定的目录

通配符、管道、重定位:
    通配符:
        * 代表任意多个字符
        ? 代表任意一个字符
        grep <"key"> / * -R
    管道:
        把命令的执行结果当作另一个命令的数据源,这种技术叫管道。
        ls -a | grep "key"
        find / | grep "key"
    重定位:
        把命令的执行结果不显示到屏幕而是写到文件中。
        cmd > filename 如果文件存在则先清空不存在则创建,再写入命令的执行结果
        cmd >> filename 如果文件不存在则创建,存在追加内容。

/ 根目录,也被作路径分隔符,windows系统的路径分隔符是\
        ~ 用户主目录
        .. 代表上一级目录
        . 代表当前目录
    Linux系统下一切皆文件,目录就是个特殊的文件。

对终端进行配置:
    打开终端配置文件:
        gedit ~/.bashrc

Linux系统简单介绍相关推荐

  1. Linux系统简单介绍和基本命令

    目录 服务器环境 服务器 Linux(CentOS7.X)常用命令 系统相关 文件和目录操作 文件内容处理 压缩和解压 网络相关 软件安装 服务器环境 服务器 物理服务器 联想 戴尔 浪潮 惠普 华为 ...

  2. linux驱动简单介绍

     linux驱动简单介绍 驱动基本介绍 驱动.顾名思义就是"驱使硬件设备行动".设备驱动与底层硬件之间打交道,按照硬件设备的具体操作方式来读写设备寄存器,最终完成一系列操作. 设备 ...

  3. kali Linux的简单介绍

    kali Linux的简单介绍 Kali Linux是基于Debian 的Linux发行版,设计用于数字取证操作系统.Back Track是他们之前写的用于取证的Linux发行版.Kali Linux ...

  4. 计算机及linux操作系统的简单介绍

    计算机及linux操作系统的简单介绍 文章目录 计算机介绍 冯诺依曼体系 二进制和十进制转换 摩尔定律 计算机分类 计算机硬件组成 内存 常见的磁盘接口 机械硬盘的基本参数 SSD固态硬盘 机柜 操作 ...

  5. 简单的Linux操作命令,Linux系统简单文件操作命令

    项目 内容 作业课程归属 学号-姓名 17041419-刘金林 作业学习目标 1)学习Linux的基本操作命令:2)在终端上运用命令行去实现基本文件操作 1.查看当前目录 问:提示符$与#的区别? 答 ...

  6. 39条常见的Linux系统简单面试题

    39条常见的Linux系统简单面试题 本文主要分享39条常见的Linux系统简单面试题,其中包括如何看当前Linux系统有几颗物理CPU和每颗CPU的核数.如何实时查看网卡流量为多少等等,希望对你有所 ...

  7. linux写入系统状态到文件夹,实验二 Linux系统简单文件操作命令

    *实验二** Linux系统简单文件操作命令 项目内容 这个作业属于哪个课程 这个作业的要求在哪里 学号-姓名 17041518-孙小文 作业学习目标 学习在Linux系统终端下进行命令行操作 :掌握 ...

  8. Android 系统简单介绍

    Android 系统简单介绍 2011年11月20日 写这篇文章的目的是为了给那些刚刚入手安 卓手机的新手们一些参考,希望他们能快速的上手 [第一期]ANDROID基础知识1~20 [第二期]继续泡! ...

  9. u盘装linux系统简单方法,用u盘安装linux系统的简单方法教程

    [教程介绍] 虽然我们多数人都是使用windows操作系统,但不得不承认,还是有大量的用户在使用linux操作系统,这个系统也是有很多自己的优势. 以前装系统,多数都是光驱来安装,现在很多新电脑,基本 ...

最新文章

  1. git 版本操作命令大全
  2. 149.从网络的作用范围分类 150.使用范围分类 151.拓扑结构分类
  3. php padright,[扩展推荐] PHP 字符串操作类 Twine
  4. BZOJ 3244: [Noi2013]树的计数
  5. VR开发中性能问题—OculusWaitForGPU
  6. 第十二届蓝桥杯省赛:试题 A: 卡片(Java)
  7. LeetCode MySQL 1132. 报告的记录 II
  8. 教育部认定,“新工科”最有“钱途”
  9. python实现批量更改xml文件中内容替换
  10. 李彦宏:百度计划开发移动操作系统
  11. flask高级编程-循环引用
  12. 慕课软件质量保证与测试(第二章.课后作业)
  13. 超简单的方法找出QQ共同好友
  14. 做自媒体原创视频多平台分发,视频一键发布多平台方法教程
  15. EMW3162 AT固件的使用【1】
  16. Electron 自定义托盘实战——桌面计算器
  17. RocketMQ 5.0 本地源码启动Cluster模式指南
  18. 拓扑序列(拓扑排序)
  19. Linux下Nginx+Resin负载均衡,session问题解决实例
  20. AD7190之STM32程序——STM32测试高精度ADC篇(三)

热门文章

  1. 2014年计算机专业考研大纲,2014计算机考研大纲全面解析
  2. 在python中设置密码登录_如何从python脚本在linux中设置用户密码?
  3. Martingale - Python 模拟加倍下注
  4. 如何制作可以缩小放大尺寸的软件ICO图标
  5. 网络软件测试的IP地址,如何快速查出网内空闲IP地址
  6. Python:龟兔赛跑
  7. 【Web安全】一文说清XSS
  8. mysql 存储年月_mysql 存储年月
  9. lv双肩包尺寸对照表_这10个最火的LV双肩包,我就是不要好好背!
  10. 成功解决 TypeError: type numpy.ndarray doesn't define __round__ method