Linux自学笔记——计算机基础以及命令帮助的获取

简介:

计算机基础知识:

      计算机的主要组成部分:

      运算器、控制器、存储器、输入设备、输出设备

           CPU:运算器,控制器

           bus:总线

           memory: 编址存储设备

           IO:与外部部件交互

程序的运行模式:

      用户空间:user space,us

      内核空间:system space

POS:Portable OperationSystem

      POSIX

      API:编程接口;

运行程序格式:

      Windows:EXE,dll(dynamic link library)

      Linux:ELF,so(shared object)

 

      程序:指令+数据

           指令:只读

           数据:读写

      程序:算法+数据结构

      库调用,系统调用:允许被调用的程序;

      Malloc():申请内存空间;

      Free():释放内存空间;

      编程语言:

           汇编语言:微码编程

                 系统中某些与硬件相关的特有代码、驱动程序开发;

           高级语言C, C++:

                 系统级应用、驱动程序

           高级应用java, python, php:

                 应用程序

Linux的发行版:

      Slackware

           Suse

                 Opensuse

      Debian

           Ubutu

                 Mint

      Redhat

           Rhel:Redhat enterprise linux 每十八个月发行一个新版本;

           Centos:兼容rhel的格式

           Fedora:每六个月发行一个新版本;

      Archlinux

      Gentoo

      LFS:linux from scratch

      Android:kernel+busybox+java虚拟机

程序包管理器:

      Rpm

           Rhel,Fedora,suse,centos

      Dpt

           Debian,ubuntu

Linux哲学思想:

1、一切皆文件;把几乎所有资源,包括硬件设备都组织为文件格式;

2、由众多单一目的小程序组成;一个程序只实现一个功能,而且要做好;组合小程序完成复杂任务;

3、尽量避免跟用户交互;目标:实现脚本编程,以自动完成某些功能;

4、使用纯文本文件保存配置信息;目标:一款使用的文本编程器即能完成系统配置工作;

 

如何获取CentOS的发行版:

http://mirrors.aliyun.com

      http://mirrors.sohu.com

      http://mirrors.163.com

终端:

      用户与主机交互,必然用到的设备;

      物理终端:直接接入本机的显示器和键盘设备:/dev/console

      wKiom1m7RDiglIYoAACwNockO00113.png-wh_50

      虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,centos6默认启动6个虚拟终端

           Ctrl+Alt+F#: [1,6]

           图形终端:附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;

           设备文件路径;/dev/tty#

      模拟终端:

           图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面

           设备文件:/dev/pts/#    [0,oo )

           wKiom1m7REjAnPMiAAANc6EzkRU592.png-wh_50

      查看当前终端设备:tty

      wKiom1m7RFGQO6vzAAAKJxmhDWs145.png-wh_50

交互式接口:启动终端后,在终端设备附加一个交互式应用程序

      GUI

           X protocol,Windows manager,desktop

           Desktop

                 GNOME(C,gtk)

                 KDE(c++,qt)

                 XFCE(轻量级桌面)

      CLI

           shell程序:

                 sh (bourn)

                 csh

                 tcsh

                 ksh (korn)

                 bash (bourn again shell), GPL

                 zsh

      显示当前使用的shell:

      wKioL1m7RDKwVHPMAAAKn8xUFf8939.png-wh_50

      显示当前系统使用的所有shell:

      wKioL1m7RDmwQt4RAAASmohDzPc963.png-wh_50

      命令提示符:prompt

           [root@localhost ~]#  [root@localhost ~]$

           管理员:#

           普通用户:$

命令::

      输入命令,回车;

      提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来

      在shell中可执行的命令有两种;

           內建命令:由shell自带的,而且通过某命令形式提供;

           外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;

                 which,whereis

           wKiom1m7RHKityw9AAAW7vL2WWM410.png-wh_50

           区别内部和外部命令:

           #type COMMAND

           wKioL1m7RE_yxQSWAAAiEJHP1C0416.png-wh_50

运行命令:

      命令格式:

           COMMAND [OPTIONS...] [ARGUMENTS...]

           选项:用于启用或关闭命令的某个或某些功能;

                 短选项:-c,例如:-l, -h

                      多个短选项可命令使用,例如-l -h, 可写作-lh;

                 长选项:--word,例如:--long, --human-readable  一般不能合并

           参数:命令的作用对象

                 向明留给你提供数据;

      Note:1、多选项,以及多参数和命令之间都应该使用空白字符分隔

           2、取消命令执行:Ctrl+c

 

文件系统:

Windows:C:\Programfiles\office11\word\word.exe

Linux:/etc/sysconfig/network-scripts/ifcfg-eth0

文件有两类数据:

      元数据:metadata

      数据:data

1.     文件名严格区分字符大小写:file1,File1,两个是不同的文件;

2.     文件名可使用除/以外的任意字符,不建议使用特殊字符;

/:根目录,路径分隔符;

3.     文件名长度最长不能超过255个字符;

4.     所有.开头的文件,均为隐藏文件;

 

路径:

      绝对路径:从根目录起使的路径;

      相对路径:对当前的位置起始的路径;

           当前位置的表示方式:

           1)./:    ./sysconfig/network-scripts

           2)省略上述符号:sysconfig/network-scripts

           ..:表示当前目录的上一级目录

      当前目录:current directory, 也称作working directory;

      可以用pwd命令显示当前工作目录:

      wKiom1m7RIfhWui-AAATCOpGrKU173.png-wh_50

 

Linux命令帮助的获取

内部命令:

      #help COMMAND

      wKiom1m7RI6hnjVWAABryCT1dF8920.png-wh_50

外部命令:

1)    #COMMAND  --help

#COMMAND –h

2)    使用手册(manual)

#man COMMAND

3)    信息页

#info COMMAND

4)    程序自身的帮助文档

README

INSTALL

ChangeLog

5)    程序官方文档

官方站点:Documentation

6)    发行版的官方文档

7)    Google

内部命令的帮助:

#helpCOMMAND

      hash命令:

           shell搜寻到的外部命令的路径结果会缓存至kv(key-value)存储中;

      history命令:

           管理命令历史:

                 登录shell时,会读取命令历史文件中记录下的命令:~/.bash_history

                 wKioL1m7RGzjPcasAAA-nzimfJM000.png-wh_50

                 登录shell后新执行的命令只会记录在缓存中;这些命令会在用户退出时,追加至命令历史文件中;

           history

                 -a:追加本次会话新执行的命令历史列表至历史文件中;

                 wKioL1m7RIPRILhtAAAvCAzFDBo124.png-wh_50

                 -d:删除历史中指定的命令;

                 wKiom1m7RLaR5LwkAAA4UNUlKl0801.png-wh_50

                 -c:清空命令历史;

                 wKioL1m7RJOj1hwJAAARHpj8wxk706.png-wh_50

           快捷操作:

                 !#:调用历史中第#条命令;

                 !string:调用历史中最近一次以string开头的命令;

!!:调用上一次命令

     wKioL1m7RJyy_W5gAAB6WJ8Gsbc363.png-wh_50

外部命令帮助获取:

      man COMMAND

      手册页:/usr/share/man

      wKiom1m7RNHj51z5AAAn599YGww128.png-wh_50

           man1 …man8

                 man1:用户命令;

                 man2:系统调用;

                 man3:c库调用;

                 man4:设备文件及特殊文件;

                 man5:配置文件格式;

                 man6:游戏;

                 man7:杂项;

                 man8:管理类的命令;

           Note:有些关键在不止一个章节中存在帮助手册;

                 要查看指定章节中的手册:man # COMMAND

           man命令的配置文件:/etc/man.config

                 MANPATH/PATH/TO/SOMEWHERE:指明新的手册文件搜索位置;

           wKioL1m7RK_jDv5IAADStnLA150154.png-wh_50

           到指定位置下搜索COMMAND命令的手册页并显示之:

           #man –M /PATH/TO/SOMEWHERE   COMMAND

      帮助手册中的段落说明:

           NAME:名称

           SYNOPSIS:概要

           DESCRIPTION:描述

           OPTIONS:选项

           EXAMPLES:示例

            AUTHOR:作者

           REPORTING BUGS:漏洞报告

           SEE ALSO:参考

      SYNOPSIS

           []:可选内容

            <>:必选内容

           a|b:二选一

           …:同一内容可出现多次

      man命令的操作方法;

           Space, ^V, ^f, ^F: 向文件尾翻屏;

           b, ^B: 向文件首部翻屏;

           d, ^D: 向文件尾部翻半屏;

            u,^U: 向文件首部翻半屏;

           RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行;

            yor ^Y or ^P or k or ^K:向文件首部翻一行;

           q: 退出;

 

           #:跳转至第#行;

           1G:回到文件首部;

           G:翻至文件尾部

      文本搜索:

           /keyword

                 以keyword指定的字符串为关键字,从当前位置向文件尾部搜索:不区分大小写;

                      n:下一个;

                      N:上一个

           ?keyword:

                 以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;

                      n:下一个;

                      N:上一个

     


本文转自 claude_liu 51CTO博客,原文链接:http://blog.51cto.com/claude666/1965514,如需转载请自行联系原作者

相关文章
|
19天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
56 23
Linux系统之whereis命令的基本使用
|
3天前
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
6天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
60 25
|
4天前
|
缓存 Linux
Linux查看内存命令
1. free free命令是最常用的查看内存使用情况的命令。它显示系统的总内存、已使用内存、空闲内存和交换内存的总量。 free -h • -h 选项:以易读的格式(如GB、MB)显示内存大小。 输出示例: total used free shared buff/cache available Mem: 15Gi 4.7Gi 4.1Gi 288Mi 6.6Gi 9.9Gi Swap: 2.0Gi 0B 2.0Gi • to
15 2
|
2月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
45 11
|
3月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
246 20
|
3月前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
162 8
|
3月前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
170 7
|
4月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
389 8
|
4月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
1211 6