zoukankan      html  css  js  c++  java
  • 01-linux介绍、命令

    一、

    裸机:没有安装操作系统的计算机,通常被称为 裸机

    操作系统:是现代计算机系统中 最基本和最重要 的系统软件

    主流操作系统:

    • 桌面操作系统
    • 服务器操作系统
    • 嵌入式操作系统
    • 移动设备操作系统

    虚拟机:虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统

    Linux:Unix-->Minix-->Linux

    Linux内核:内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层(内核源码网址:http://www.kernel.org

    单用户操作系统:指一台计算机在同一时间 只能由一个用户 使用,一个用户独自享用系统的全部硬件和软件资源

    多用户操作系统:指一台计算机在同一时间可以由 多个用户 使用,多个用户共同享用系统的全部硬件和软件资源

    Linux主要目录:

    • /:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始
      • 当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录
    • /bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
    • /boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
    • /dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt
    • /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有
      • /etc/inittab
      • /etc/fstab
      • /etc/init.d
      • /etc/X11
      • /etc/sysconfig
      • /etc/xinetd.d
    • /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
      • ~ 表示当前用户的家目录
      • ~edu 表示用户 edu 的家目录
    • /lib、/usr/lib、/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助
    • /lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下
    • /mnt: /media:光盘默认挂载点,通常光盘挂载于 /mnt/cdrom 下,也不一定,可以选择任意位置进行挂载
    • /opt:给主机额外安装软件所摆放的目录
    • /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的文件有:/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等
    • /root:系统管理员root的家目录
    • /sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"查看"而不能设置和使用
    • /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
    • /srv:服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内
    • /usr:应用程序存放目录
      • /usr/bin:存放应用程序
      • /usr/share:存放共享数据
      • /usr/lib:存放不能直接运行的,却是许多程序运行所必需的一些函数库文件
      • /usr/local:存放软件升级包
      • /usr/share/doc:系统说明文件存放目录
      • /usr/share/man:程序说明文件存放目录
    • /var:放置系统执行过程中经常变化的文件
      • /var/log:随时更改的日志文件
      • /var/spool/mail:邮件存放的目录
      • /var/run:程序或服务启动后,其 PID 存放在该目录下

    二、

    Linux命令的基本使用

    序号命令对应英文作用
    01 ls list 查看当前文件夹下的内容
    02 pwd print wrok directory 查看当前所在文件夹
    03 cd [目录名] change directory 切换文件夹
    04 touch [文件名] touch 如果文件不存在,新建文件
    05 mkdir [目录名] make directory 创建目录
    06 rm [文件名] remove 删除指定的文件名
    07 clear clear 清屏

    Linux常常使用Tab键自动补全命令

    终端格式命令

      command [-options] [parameter]

    • command:命令名,相应功能的英文单词或单词的缩写
    • [-options]:选项,可用来对命令进行控制,也可以省略
    • parameter:传给命令的参数,可以是 零个一个 或者 多个

    查阅帮助

      command --help

      man command

    常用命令:

      ls:ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令

    参数含义
    -a 显示指定目录下所有子目录与文件,包括隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合 -l 以人性化的方式显示文件大小

      clear:clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )

      cd:在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录

      pwd:使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数

      mkdir:通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录

      rm:可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件

    参数含义
    -i 以进行交互式方式执行
    -f 强制删除,忽略不存在的文件,无需提示
    -r 递归地删除目录下的内容,删除文件夹时必须加此参数

      cp:cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令

    选项含义
    -a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
    -f 已经存在的目标文件而不提示
    -i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
    -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
    -v 显示拷贝进度

      mv:用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名

    选项含义
    -f 禁止交互式操作,如有覆盖也不会给出提示
    -i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
    -v 显示移动进度

      touch:用户可以通过touch来创建一个空的文件

      >:Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中

      more:查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助

      |:管道:一个命令的输出可以通过管道做为另一个命令的输入

      ln:Linux链接文件类似于Windows下的快捷方式

        链接文件分为软链接和硬链接。

        软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

        硬链接:硬链接只能链接普通文件,不能链接目录

      cat:查看或合并文件内容

      grep:Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行

    选项含义
    -v 显示不包含匹配文本的所有行(相当于求反)
    -n 显示匹配行及行号
    -i 忽略大小写

      find:find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件

      tar:计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

        tar使用格式 tar [参数] 打包文件名 文件

    参数含义
    -c 生成档案文件,创建打包文件
    -v 列出归档解档的详细过程,显示进度
    -f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
    -t 列出档案中包含的文件
    -x 解开档案文件

      gzip:tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz

    选项含义
    -d 解压
    -r 压缩所有子目录

      bzip2:tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2

      zip、unzip:

        通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

        压缩文件:zip [-r] 目标文件(没有扩展名) 源文件

        解压文件:unzip -d 解压后目录文件 压缩文件

      which:查看命令位置

      chmod:chmod 修改文件权限有两种使用格式:字母法与数字法。字母法:chmod u/g/o/a +/-/= rwx 文件

    [ u/g/o/a ]含义
    u user 表示该文件的所有者
    g group 表示与该文件的所有者属于同一组( group )者,即用户组
    o other 表示其他以外的人
    a all 表示这三者皆是
    [ +-= ]含义
    + 增加权限
    - 撤销权限
    = 设定权限
    rwx含义
    r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
    w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
    x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。

        数字法:“rwx” 这些权限也可以用数字来代替

    字母说明
    r 读取权限,数字代号为 "4"
    w 写入权限,数字代号为 "2"
    x 执行权限,数字代号为 "1"
    - 不具任何权限,数字代号为 "0"

      su:切换用户

      passwd:设置用户密码

      exit:退出登陆用户

      who:查看登陆用户

      reboot、shutdown、init:

    命令含义
    reboot 重新启动操作系统
    shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
    shutdown -h now 立刻关机,其中now相当于时间为0的状态
    shutdown -h 20:25 系统在今天的20:25 会关机
    shutdown -h +10 系统再过十分钟后自动关机
  • 相关阅读:
    Java实现 蓝桥杯VIP 算法训练 字符串逆序
    Java实现 蓝桥杯VIP 算法训练 字符串逆序
    Java实现 蓝桥杯VIP 算法训练 最长字符串
    Java实现 蓝桥杯VIP 算法训练 最长字符串
    Java实现 蓝桥杯VIP 算法训练 最长字符串
    Java实现 蓝桥杯VIP 算法训练 最长字符串
    Java实现 蓝桥杯VIP 算法训练 最长字符串
    Java实现 蓝桥杯VIP 算法训练 成绩的等级输出
    Java实现 蓝桥杯VIP 算法训练 成绩的等级输出
    Qt 自定义model实现文件系统的文件名排序
  • 原文地址:https://www.cnblogs.com/Daspig/p/13551996.html
Copyright © 2011-2022 走看看