小知识:南桥北桥

北桥是高速总线控制器,在CPU附近,连接内存和CPU,需要传输大量数据。

南桥是低速总线控制器,用于连接IO设备(硬盘键盘鼠标等),IO设备由南桥汇总会直接传入北桥。,目前cpu可以直接和内存相连。

Linux 的基本原则

  1. 由单一小程序组成,组合小程序完成复杂任务。
  2. 一切皆文件。
  3. 尽量避免捕获用户接口。
  4. 配置文件保存为村文本格式。

Linux与操作系统交互方式

通过 shell 接口来实现,shell 接口可以是图形界面(GUI)的也可以是命令行(CLI)的。

命令提示符,prompt,bash(shell)

#:root

$: 普通用户

命令

  • linux 命令组成:命令 + 选项 + 参数

    • 选项:

      • 短选项 -a -b ,多个选项可以组合 -ab
      • 长选项 --help,不可以组合
    • 参数:命令的作用对象,如(ls /etc /var)
  • Linux 命令类型
    • 内置命令(shell 内置)
    • 外置命令(在文件系统的某个路径下有一个与命令名称相应的文件)
  • 环境变量:命名的内存空间
    • printenv 显示当前环境变量
    • hash 查看缓存命令的次数和位置

获取命令帮助

1. 内部命令:help COMMAND,如 help cd
2. 外部命令:COMMAND --help
3. 使用手册:man COMMAND
  • 分章节
  1. 用户命令(/bin,/usr/bin,/usr/local/bin)
  2. 系统调用
  3. 库调用
  4. 特殊文件(设备文件)
  5. 文件格式(配置文件的语法)
  6. 游戏
  7. 杂项
  8. 管理命令(/sbin,/usr/sbin,/usr/local/sbin)
  • 查看命令出现在哪些章节 whatis COMMAND
  • 手册内容说明
    • NAME :命令名称及简要说明
    • SYNOPSIS:使用说明
      • 参数说明 [] 表示可选
      • 参数说明 <> 表示必选
      • 参数说明 … 允许多个
      • 参数说明 | 多选1
    • DESCRIPTION:描述
    • OPTIONS:每个选项的意义
    • FILES:此命令相关的配置文件
    • BUGS:bug 反馈
    • Example:使用示例
    • SEE ALSO:另请参照
    • 翻页:
      • 向后翻页:SPACE
      • 向前翻页:B
      • 后一行:ENTER
      • 前一行:K
    • 搜索:
      • /KEYWORD:自前向后搜索

        • n:下一个
        • N:上一个
      • ?KEYWORD:自后向前搜索
        • n:下一个
        • N:上一个
4. 在线文档:info COMMAND
5. usr/share/doc

常用命令

  • 虚拟终端( terminal),ctrl + alt + F1 ~ F6
  • #startx & 启动图形界面,使用 ctrl + alt + F7 进行界面切换。
    • Linux 图形界面(GUI)类型

      • Gnome:c
      • KDE:c++
      • XFace :轻量级
  • #su -l student,切换用户(switch user 的简写),不加-l半切换,加-l全切换
  • #passwd 修改用户密码
  • ls: list 的缩写list 的缩写
    • -l 长格式

      • 文件类型:

        • -普通文件(f)
        • d 目录文件
        • b 块设备文件(block)
        • c字符设备文件( character)
        • l 符号链接文件(symbolic link file)
        • p命令管道(pipe)
        • s套接字文件(socket)
      • 文件权限:9位,每3位一组,每一组rwx(读、写、执行),没有权限用 - 表示,第一组表示当前用户权限,第二组表示用户组权限,第三组表示其他用户权限。
      • 文件硬连接次数
      • 文件的所有者( owner)
      • 文件的属于组(group)
      • 文件大小(size),单位字节
      • 时间戳( timestamp):最近一次被修改的时间
        • 访问:access
        • 修改:modify,改变文件的内用
        • 改变:change,改变文件的属性,如文件名
    • -h 单位换算
    • -a 显示以 . 开头的隐藏文件
      • . 当前目录
      • … 父目录
    • -A 不显示 . 与 …
    • -d:显示目录自身属性
    • -i:index node,inode 显示文件的缩影节点号
    • -r 逆序显示文件
    • -R 递 归显示文件
  • cd change director
    • ~,home目录,命令不加参数时,默认切换到此目录,也可以使用 cd ~ 切换到 home 目录,或者使用 cd ~student,指定用户的 home 目录。
    • cd - 在前一个目录与当前目录切换
  • type :显示指令属于那种类型
  • date:对于linux,有两个时钟,硬件时钟和系统时钟。上电时会读取硬件时钟,随后会在系统中会模拟时钟运行。所以硬件时钟和系统时钟可能不一样,查看硬件时间用命令clock或hwclock
  • hwclock -w,修改硬件时间为系统时钟
  • hwclock -s,读取硬件时钟到系统时钟
  • cal,calender的简写,获取日历,如 cal 2018 查看 2018 年日历。
  • echo 用于在屏幕上打印出指定的字符串
  • printf 命令用于格式化输出, 是echo命令的增强版。

Linux学习篇(三)-Linux操作系统及常用命令的更多相关文章

  1. linux 学习3 第四讲 文件常用命令

    好几天没有在网上总结了.我把ppt先誊写在本子上,这样听的时候记录就方便很多,添些东西就可以. 我想先看shell那部分,但是没有之前几章的准备,是没法跟着视频动手操作的.所以还是按部就班得学习. 虽 ...

  2. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  3. Linux学习笔记(一):常用命令(1)

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  4. Linux学习笔记(一):常用命令(2)

    3.帮助命令 A,帮助命令:man    B,其他帮助命令 3.1,格式:man [命令名] 查看命令拥有哪个级别的帮助:                                       ...

  5. Scrapy学习篇(二)之常用命令行工具

    简介 Scrapy是通过Scrapy命令行工具进行控制的,包括创建新的项目,爬虫的启动,相关的设置,Scrapy提供了两种内置的命令,分别是全局命令和项目命令,顾名思义,全局命令就是在任意位置都可以执 ...

  6. 【JAVAWEB学习笔记】27_Redis:在Linux上的安装、Jedis和常用命令

    一.Redis简介 1.关于关系型数据库和nosql数据库 关系型数据库是基于关系表的数据库,最终会将数据持久化到磁盘上,而nosql数据     库是基于特殊的结构,并将数据存储到内存的数据库.从性 ...

  7. linux学习书籍推荐linux学习书籍推荐

    引用地址:http://www.cnblogs.com/notepi/archive/2013/06/15/3137103.html Linux 学习书目推荐 Linux基础 1.<Linux与 ...

  8. Linux学习心得之 Linux下命令行Android开发环境的搭建

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下命令行Android开发环境的搭建 1. 前言2. Jav ...

  9. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  10. Linux学习之二-Linux系统的目录结构

    Linux学习之二-Linux系统的目录结构 在Linux的根目录下,有很多的目录,但是需要记住,对于Linux而言,一切皆文件.因此此处的目录也是文件.用ls / 命令就能看到根目录下的各类不同的目 ...

随机推荐

  1. "SQLServer复制需要有实际的服务器名称才能连接到服务器,请指定实际的服务器名"

    最近在学习SQL SERVER的高级复制技术的时候,遇到一个小问题,就是用本地SQL SERVER连接服务器的数据库时,在查看复制功能的发布服务器时,连接不上,弹出一个错误提示框架,如下:原来在自己本 ...

  2. 微信小程序---》分包加载

    [小程序]---分包加载   一.分包加载 某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载 在构建小程序分包项目时,构建会输出一个或多个分包.每个使 ...

  3. sql语句中【模糊查询like的使用】

    1.like的使用: 在数据库软件中进行测试时,书写的格式是: 比如: select * from fdx.dbo.[User] where 1=1 and name like '%'+'a'+'%' ...

  4. CentOS7 修复grub.cfg文件

    为了达到实验目的,首先删除grub.cfg文件 重启后发现系统进不去了,这正是我们想要的 进入系统救援模式,通过输入以下命令修复grub.cfg文件 重启后发现能正常引导进入系统了

  5. Rest_Framework的视图与路由

    视图与路由 drf除了在数据序列化部分简写代码以外,还在视图中提供了简写操作.所以在django原有的django.views.View类基础上,drf封装了多个子类出来提供给我们使用. Django ...

  6. [AGC005F] Many Easy Problems

    link 题意简述 给定一颗无根树,对于所有大小为 $i$ 的点集,求出能够包含它的所有联通块之和,定义为 $f_i$ ,答案对 $924844033$ 取模. $n\leq 2\times 10^5 ...

  7. sobel算法的Soc FPGA实现之框架分析(二)

    重点分析一.AXI_VDMA_1 之前一直认为这个就是内含有DDR的ip核(......最近才搞懂是个啥),后来经过对FDMA的分析发现这就是个框架,通AXI总线挂载到bus总线,可以实现PL端FPG ...

  8. CentOS7 安装Postgresql 11+ 源码编译安装Postgis-2.5.2

    ####安装Postgresql-11yum install zlib-devel gcc makegroupadd postgresuseradd -g postgres postgrespassw ...

  9. netcore项目使用swagger开发

    首先我创建一个netcore项目,我使用的工具是vs2019 这里需要注意的是,看情况选择是否开启身份验证,一般是没有需求的,这里因为我是测试使用所以需要取消勾兑为https配置,并且我没有启用doc ...

  10. Taro -- 原生微信小程序转taro

    微信小程序转Taro  (转发https://nervjs.github.io/taro/docs/taroize.html) Taro 可以将你的原生微信小程序应用转换为 Taro 代码,进而你可以 ...