18-Linux系统与常用命令

Linux

内容

  • Linux介绍
  • Linux-Ubuntu常用命令

1.Linux介绍

1.1操作系统作为接口的示意图

在这里插入图片描述

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

  • 如果想在 裸机 上运行自己所编写的程序,就必须用机器语言书写程序
  • 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序

1.2 Linux 内核及发行版

1.2.1 Linux 内核版本

  • 内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
  • Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环稳定版:
    • 具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
    • 开发版:由于要试验各种解决方案,所以变化很快内核源码网址:http://www.kernel.org所有来自全世界的对 Linux 源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到 Linux 主线内核源码中

1.3 Linux 下的文件系统

  • 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):
    在这里插入图片描述
  • Ubuntu 没有盘符这个概念,只有一个根目录 /,所有文件都在它下面
    在这里插入图片描述

1.4 用户目录

位于 /home/user,称之为用户工作目录或家目录,表示方式:

	/home/user
	~

1.5 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 存放在该目录下

2. Linux-Ubuntu常用命令

  • 终端内快捷键:
    清空终端命令或快捷键:clear 或 ctrl + L
    放大字体:ctrl + shift + +
    缩小字体:ctrl + -

    • 终端内命令:
      显示当前路径:pwd
      显示当前文件夹文件以及文件夹的名字:ls
               详情文件信息显示:ls -l
               详情文件信息显示:ls -l -a
               详情文件信息显示:ls -l -h -a或者ls -alh
      树显示当前文件夹文件以及文件夹的名字:tree
      显示历史命令: histoy
      • 跳转路径: cd 路径
           cd ~ (快速回家)
           cd … (返回上一层目录)
           cd …/… (返回上上层目录)
           cd /home (绝对路径跳转目录)
           cd - (返回上次操作的路径)
      • 文件以及文件夹的操作:
           新建文件:touch 文件名
           新建文件夹:mkdir 文件夹名
           删除文件:rm 文件名
           删除文件夹:rm -r 文件夹名
           复制文件:cp 文件名 路径
           复制整个文件夹:cp 文件夹名 路径 -r
           剪切: mv 文件夹名 xxx(如果名字不存在则重命名)
           终端显示文件内容(全部显示完):cat 文件名
           终端显示文件内容(显示部分):more文件名
           打开文件:gedit 文件名
  • Linux 输出重定向>和>>:
    - *>: 会重写文件,如果文件里面有内容会覆盖。
    - *>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件。
    - *>>:追加文件,也就是如果文件里面有内容会把新内容追加到文件尾。
    - *> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空。一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用>,将日志文件清空(文件大小变成0字节)。
    - 合并文件:
    cat 1.txt 2.txt > 1_2.txt (合并1.txt 2.txt文件到1_2.txt)

    • 软连接,硬连接:
         软连接(就像windows上的快捷方式):ln -s 原文件名 软连接文件名
         硬连接(就像又给源文件又起一个名字哪怕删除那个文件也不影响当前文件使用):ln 原文件名 软连接文件名
         硬连接只能对文件使用,不能对文件夹使用。
  • grep和find:

    • grep(文件里面查找h): grep “h” 文件名
      image
      grep支持正则表达式

    • find从路径里面搜索文件
      image

    • 打包tar和压缩gzip:
      1.打包:tar -cvf XXX.tar 要压缩的文件名
      2.压缩:gzip XXX.tar
      3.解压缩:gzip -d XXX.atr.gz
      4.解包: tar -xvf XXX.tar

      gz压缩简单命令:
      压缩包: tar -zcvf XXX.tar.gz *.txt
      解压缩: tar -zxvf XXX.tar.gz
      指定路径压缩:tar -zxvf XXX.tar.gz -C 路径

      bz2压缩简单命令:
      压缩包: tar -jcvf XXX.tar.bz2 *.txt
      解压缩: tar -jxvf XXX.tar.bz2

  • 管理员登陆:
    登陆:sudo -s
    退出登陆: exit
    修改密码: passwd

    • 多用户:
      image

    • 关机重启:

      • 重启操作系统:reboot
      • 重启操作系统,shutdown会给别的用户提示: shutdown -r now
      • 立刻关机,其中now相当于时间为0的状态:shutdown -h now
      • 系统会在今天的20:25关机:shutdown -h 20:25
      • 系统会在10分钟后自动关机:shutdown -h +10
    • 扩展(软件下载安装):
      ubuntu默认下载源路径:/etc/apt/sources.list
      ubuntu更新源:sudo qpt-get update
      image

      • vim编辑器(只能写代码不能运行,但是效率非常高)
      • 命令模式: yy(复制当前行)
              2yy(复制从光标开始起的2行)
              p(粘贴到光标位置)
              3p(粘贴到光标位置3次)
              dd(剪切)
              3dd(剪切从光标开始起的3行)
              u(撤销)
              L(光标移动到最后一行)
              i+Enter(编辑模式)
      • 编辑模式:esc (命令模式)
      • 末行模式: shift + : (进入末行模式)
               w (保存文件)
               q (关闭文件)
               x (保存关闭文件)
posted @ 2019-11-11 09:28  Kailinymq  阅读(92)  评论(0)    收藏  举报