Linux基础入门1

Linux基础入门1

目录

  1. 计算机组成及其功能
  2. 简述Linux发行版
  3. Liunx哲学思想
  4. Linux命令格式
  5. Linux系统获取命令帮助信息
  6. Linux基础目录简述

1. 计算机组成及其功能

ENIARC:埃尼阿克,世界上第一台通用计算机,诞生于1946年美国宾夕法尼亚大学。

冯诺依曼体系-计算机五大基础部件:运算器、控制器、存储器、输入设备和输出设备。

Linux基础入门1
1.png
  • CPU:运算器控制器、内部存储器(寄存器、缓存)
  • 存储器:分主存储器(内存)和辅助存储器(外存)。内存RAM(Random Access Memory),仅仅用于存放当前正在执行的数据和程序,断电后数据消失。外存,通常指磁盘、光盘等,能长期保存数据信息。
  • 输入设备:下指令,提供数据等。(鼠标、键盘等)
  • 输出设备:输出数据加工后的结果。(显示器等)

最小存储单元Cell: 1 Bytes=8 bits


2.简述Linux发行版

Linux基础入门1
linux主流发行版.png

Linux发行版有数百种之多,目前主流三大分支:DebianSlackwareRedhat

Debian:三大主流发行版中唯一以社区方式运作,没有商业公司参与。

  • ubuntu:基于Debian的二次发行版。早期应用于桌面,现在ubuntu server领域也应用广泛。
  • mint:致力于使桌面系统对个人用户每天的工作更易用,更高效。桌面漂亮。
  • knoppix:是以自由软件Linux 的 Debian 套件为主干的操作系统,无需安装可以直接在光盘上运行。

Slackware:

  • S.u.S.E:Slcakware二次发行版
  • SLES:SUSE Linux Enterprise Server
  • OpenSUSE:由openSUSE项目社区开发维护,界面华丽。

Redhat:

  • RHEL
  • CentOS:基于redhat企业版的二次发行版
  • Oracle Enterprise:基于redhat企业版的二次发行版
  • Fedora Core:桌面版,每6个月发行一次新版本。

另外有两个重要分支GentooArch Linux

  • Gentoo:Linux世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点.
  • Arch Linux:起源于加拿大的一份致力于使用简单、系统轻量、软件更新速度快的GNU/Linux发行版。

3.Linux哲学思想

  • 一切皆文件:把几乎所有的资源统统抽象为文件形式,包括硬件设备、通信接口等。
  • 由众多功能单一的程序组成:一个程序只做一件事,组合小程序完成复杂任务。
  • 尽量避免与用户交互:目标是易于以编程的方式实现自动化任务。
  • 使用文本文件保存配置信息:只需要文本编辑器即可编辑、修改配置文件。

4.Linux命令格式

命令的通用语法格式:

~]# COMMAND OPTIONS ARGUMENT

**COMMAND:**

命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;

多数系统程序文件都存放在:/bin, /sbin, /usr/bin, /usr/sbin,/usr/local/bin, /usr/local/sbin

普通命令:/bin, /usr/bin, /usr/local/bin

管理命令:/sbin, /usr/sbin, /usr/local/sbin

共享库:/lib, /lib64, /usr/lib, /usr/lib64, /usr/local/lib, /usr/local/lib64

32bits的库:/lib, /usr/lib, /usr/local/lib

64bits的库:/lib64, /usr/lib64, /usr/local/lib64

命令分为两类:

  • 由shell程序的自带的命令:内置命令(builtin)
  • 独立的可执行程序文件,文件名即命令名:外部命令

查看命令类型:~]# type COMMAND

查看文件类型:~]# file /PATH/TO

**OPTIONS:**

指定命令的运行特性

选项有两种表现形式:

短选项: -C 多个短选项一般情况下可以合并使用

长选项: –word 长选项不能合并

**ARGUMENTS:**

命令的作用对象,命令对什么生效。

tips:有些命令可以同时带多个参数,以空白字符间隔。例:~]# ls -ld /war /etc

命令实例:

  • ifconfig:用于配置和显示Linux内核中网络接口的网络参数。

centos7 版本系统minimal最小化安装后没有这个命令,需要执行以下命令安装


[root@localhost ~]# yum install net-tools

  • echo:回显

echo [SHORT-OPTION]… [STRING]…

-n: 不进行换行;

-e:让转义符生效;

\n:换行

\t:制表符

  • tty: 显示连接当前标准输入设备的文件名

[root@localhost ~]# tty

/dev/pts/0

  • startx: 启动GUI,实际上启动x window的程序为xinit.
  • export: 用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
  • pwd: printing working directory 以绝对路径的方式显示用户当前工作目录。

[root@localhost ~]# pwd

/root

  • history: Display or manipulate the history list. //显示或操作历史列表

常见使用方法:

  • -c:清空命令历史
  • -d :删除指定命令历史
  • -r:从文件读取命令历史至历史列表中
  • -w:把历史列表中的命令追加至历史文件中
  • shutdown: Halt, power-off or reboot the machine

用法:shutdown [OPTIONS…] [TIME] [WALL…]

  • -h:halt
  • -r:reboot
  • -c:cancel

TIME: now;hh:mm;+m;

  • poweroff: Halt, power-off or reboot the machine
  • -n:关闭操作系统时不执行sync操作;
  • -w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
  • -d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
  • -f:强制关闭操作系统;
  • -i:关闭操作系统之前关闭所有的网络接口;
  • -h:关闭操作系统之前将系统中所有的硬件设置为备用模式。
  • reboot: Halt, power-off or reboot the machine
  • -d:重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果;
  • -f:强制重新开机,不调用shutdown指令的功能;
  • -i:在重开机之前,先关闭所有网络界面;
  • -n:重开机之前不检查是否有未结束的程序;
  • -w:仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。
  • hwclock: query or set the hardware clock。 //查询或设置硬件时钟。
  • -s –hctosys:以硬件为准,把系统时钟调整为与硬件时间相同;
  • -w –systohc:以系统为准,把硬件时间调整为系统相同;
  • cal: 日历
  • 用法:cal [[month]year]
  • date: print or set the system date and time
  • 用法: date [OPTION]… [+FORMAT]
  • FORMAT:格式符:%F;%T;%Y;%m;%d;%H;%M;%S

[root@localhost ~]# date 111110002015.00  //设置当前系统时间为2015年11月11日10点0分0秒

Sat Nov 11 10:00:00 CST 2015

[root@localhost ~]#


5. Linux系统获取命令帮助信息

内部命令:help COMMAND

外部命令:

(1) 命令自带简要格式的使用帮助

~]# COMMAND --help

(2) 使用手册:manual 位置:/usr/share/man

~]# man COMMAND

SECTION:

  • NAME:功能性说明
  • SYNOPSIS:语法格式
  • DESCRIPTION:描述
  • OPTIONS:选项
  • EXAMPLES:使用示例
  • AUTHOR: 作者
  • BUGS: 报告程序bug的方式
  • SEE ALSO: 参考

**SYNOPSIS: **

  • []:可选内容;
  • <>:必须提供的内容;
  • a|b|c:多选一;
  • …:同类内容可出现多个;
  • 使用手册:压缩格式的文件,有章节之分;位置: /usr/share/man[1,2,…]
  • man1:用户命令;
  • man2:系统调用;
  • man3:C库调用;
  • man4:设备文件及特殊文件;
  • man5:文件格式;(配置文件格式)
  • man6:游戏使用帮助;
  • man7:杂项;
  • man8:管理工具及守护进行;

~]# man CHAPTER COMMAND //使用格式

注意:并非每个COMMAND在所有章节下都有手册;

~]# whatis COMMAND //查看命令所在手册章节

注意:其执行过程是查询数据库进行的;

手动更新数据库:

~]# makewhatis

man命令打开手册以后的操作方法:

  • 翻屏:
  • 空格键:向文件尾翻一屏;
  • b: 向文件首部翻一屏;
  • Ctrl+d:向文件尾部翻半屏;
  • Ctrl+u:向文件首部翻半屏;
  • 回车键:向文件尾部翻一行;
  • k: 向文件首部翻一行;
  • G:跳转至最后一行;
  • #G: 跳转至指定行;
  • 1G:跳转至文件首部;

文本搜索:

  • /keyword:从文件首部向文件尾部依次查找;不区分字符大小写;
  • ?keyword:从文件尾部向文件首部依次查找;
  • n: 与查找命令方向相同;
  • N: 与查找命令方向相反;

退出:q: quit

选项:

-M /PATH/TO/SOMEDIR:到指定目录下查找命令手册并打开

(3) info COMMAND

获取命令的在线文档;

(4) 很多应用程序会自带帮助文档:/usr/share/doc/APP-VERSION

(5) 主流发行版官方文档

(6) 程序官方的文档:

(7) 搜索引擎


6. Linux基础目录简述

Linux基础入门1
linux目录结构.png

/bin: [Essential user command binaries (for use by all users)] 基本用户命令二进制文件(供所有用户使用)

/boot: [Static files of the boot loader] 引导加载程序的静态文件

/dev: [Device files] 设备文件

/etc: [Host-specific system configuration] 寄主专一性的系统配置

/home: [User home directories (optional)] 用户家目录(可选)

/lib: [Essential shared libraries and kernel modules] 必要的共享库和内核模块

/lib64: [Alternate format essential shared libraries ] 备用格式基本共享库(64位)

/media: [Mount point for removable media] 可移动媒体的挂载点

/mnt: [Mount point for a temporarily mounted filesystem] 用于临时挂载文件系统的挂载点。

/opt: [Add-on application software packages] 附加的应用程序软件包

/root: [Home directory for the root user (optional)] 根用户的主目录(可选)

/run: [Run-time variable data] 运行时变量数据

/srv: [Data for services provided by this system] 本系统提供的服务数据

/tmp: [Temporary files] 临时文件;可供所有用户提供读写和特殊权限

/usr: User System Resources 用户资源系统;

程序的配置文件、动态的数据文件等都不会存放到/usr,所以除了安装、卸载软件外,一般无需修改/usr中的内容。说在系统正常运行时,/usr甚至可以被只读挂载。由于这一特性,/usr常被划分在单独的分区,甚至有时多台计算机可以共享一个/usr

  • /usr/bin 多数日常应用程序存放的位置。如果/usr被放在单独的分区中,Linux的单用户模式不能访问/usr/bin,所以对系统至关重要的程序不应放在此文件夹中。
  • /usr/include 存放C/C++头文件的目录
  • /usr/lib 系统的库文件
  • /usr/local 新装的系统中这个文件夹是空的,可以用于存放个人安装的软件。安装了本地软件的/usr/local里的目录结构与/usr相似
  • /usr/sbin 在单用户模式中不用的系统管理程序,如apache2等。
  • /usr/share 与架构无关的数据。多数软件安装在此。
  • /usr/X11R6 该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。
  • /usr/src 源代码

/var: contains variable data files. This includes spool directories and files, administrative and logging data, and transient and temporary files. 包含可变数据文件。这包括spool目录和文件、管理和日志记录

  • /var/cache 应用程序的缓存文件
  • /var/lib 应用程序的信息、数据。如数据库的数据等都存放在此文件夹。
  • /var/local /usr/local中程序的信息、数据
  • /var/lock 锁文件
  • /var/log 日志文件
  • /var/opt /opt中程序的信息、数据
  • /var/run 正在执行着的程序的信息,如PID文件应存放于此
  • /var/spool 存放程序的假脱机数据(即spool data)

-/var/tmp 临时文件

/proc: [Kernel and process information virtual filesystem] 内核和过程信息虚拟文件系统

/sys: [Kernel and system information virtual filesystem] 内核和系统信息虚拟文件系统

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90395

(0)
mgmt.cfgmgmt.cfg
上一篇 2017-12-19
下一篇 2017-12-19

相关推荐

  • 磁盘冗余阵列 RAID

    一、磁盘冗余阵列 RAID(Redundant Array of Independent Disk)     RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。根据磁盘陈列的不同组合方式,可以将RAID分为不同的级别。 其中提高传输速率和…

    Linux干货 2016-09-07
  • 运维工程师技能需求排行

    这是我今天在拉勾网搜索运维,翻完了4四页也招聘信息之后得到的,我的目的是想要看看之后的学习,哪个更应该成为重点,有些在我意料之中,有些还真的没想到,算是努力了一个小时的收获吧,分享给大家。
    注意:其中的看法仅代表个人观点,很多都是依靠我自己的学习经验和工作经验累积的

    Linux干货 2017-12-12
  • Linux中的cut、sort、uniq以及用户(组)管理类指令应用示例

    Linux中的cut、sort、uniq指令 列出当前系统上所有已经登录的用户的用户名,注意:同一用户登录多次,只显示一次。 解决思路: 先使用who指令显示出所有已登录的用户。然后对who指令的输出进行切割得到想要的第一列内容,即只包含用户名。可以使用cut指令。最后对cut的结果进行排序并去重。可以使用sort指令。   借助管道符,可以方便的…

    Linux干货 2016-11-13
  • SHELL脚本基础速览

    变量的赋值: Shell变量赋值从右到左进进行赋值 格式:NAME=value 变量的声明: export 变量名  export NAME=value declare –x 变量名 declare –x NAME=value   readonly 变量名  特定情况下需要使用到只读变量 readonly NAME=v…

    2017-04-15
  • 小白易患错误之绝对路径和相对路径的操作错误

    小白易患错误之绝对路径和相对路径的操作错误 作为一个不安稳的小白,一天都在那路乱折腾,恰巧,老师课程题目中有一题将/etc/skel 这个目录的文件除了..和. 复制到/home/USRNAEM 的家目录下。然后自以为是不按照老师的方法,自己折腾用了这样一条命令 [root@local skel]# ls -A .bash_lo…

    Linux干货 2016-08-05
  • X-Y Problem

    X-Y Problem 对于X-Y Problem的意思如下: 1)有人想解决问题X2)他觉得Y可能是解决X问题的方法3)但是他不知道Y应该怎么做4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。2)在经过大量地讨…

    Linux干货 2016-08-15

评论列表(1条)

  • 马哥教育
    马哥教育 2018-01-07 16:25

    很详细的一篇博文。用脑图总结知识点还是非常棒的,继续加油~