Linux Basics

计算机的组成及其功能:

            CPU:运算器、控制器、寄存器、缓存

            存储器:内存,RAM(Random Access Memory)

            Input:下指令,提供数据等

            Output:输出数据加工后的结果

Linux发行版:

            Debian

                        ubuntu

                                mint

                        knopix

            Slacware

                        S.u.S.E

                                OpenSUSE

             RedHat:

                        RedHat 9.0

                                 RedHat Enterprise Linux:RHEL

                                             CentOS:Community ENTerprise OS

                                 Fedor core

              Gentoo

              ArchLinux

Linux哲学思想:

        一切皆文件。表现之一:硬件设备也通过文件;把几乎所有资源统统抽象为文件形式;包括硬件设备,甚至是接口等;内核即进程存储都被虚拟成文件保存至/proc、/sys目录下

Linux上目录使用格式:      

       #  COMMAND OPTIONS ARGUMENTS

ifconfig:查看网络地址

ifconfig或者ip addr list 查看活动接口的ip地址

echo:

            echo:回显目录

                echo [SHORT-OPTION]… [STRING]…

                    -n:不进行换行;

                    -e:让转义符生效;

                        \n:换行

                        \t:制表符

                    STRING可以使用引号,单引号和双引号均可用;

                        单引号:强引用,变量引用不执行替换;

                            ~]echo '$SHELL'

                        双引号:弱引用,变量引用会被替换;

                            ~]echo "$SHELL"

tty:查看接口程序

[root@localhost ~]# tty

/dev/pts/1

startx:启动GUI:

export:定义变量

pwd:

printing working directory

                显示工作目录

history:

~]# history

                定制history的功能,可通过环境变量实现;

                    HISTSIZE:shell进程可保留的命令历史的条数;

                    HISTFILE:持久保存命令历史的文件;

                        .bash_history

                    HISTFILESIZE:命令历史文件的大小;

            命令用法:

                 history [-c] [-d 偏移量] [n] 

                 或 history -anrw [文件名] 

                 或 history -ps 参数 [参数…]

                 -c:清空命令历史;

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

                 -r:从文件读取历史命令值历史列表中;

                 -w:把历史列表中的命令追加至历史文件中;

                 history #:显示最近的#条命令;

            调用命令历史列表中的命令:

                !#:再一次执行历史列表中的第#条命令;

                !!:再一次执行上一条命令;

                !STRING:再一次执行命令历史列表中最近一个以STRING开头的命令;

                    注意:命令的重复执行有时候需要依赖于幂等性;

            调用上一条命令的最后一个参数:

                快捷键:ESC,.

                字符串:!$

            控制命令历史记录的方式:

                环境变量:HISTCONTROL

                    ignoredups:忽略重复的命令;

                    ignorespace:忽略以空白字符开头的文件;

                    ignoreboth:以上两者同时生效

                修改变量的值:

                    NAME='VALUE'

shutdown:

关机或重启命令

                shutdown [OPTIONS…] [TIME] [WALL…]

                    OPTIONS:

                        -h:halt

                        -r:reboot

                        -c:cancel

                    TIME:

                        now

                        hh:mm

                        +m

                            +0

poweroff:

关机命令

reboot:

重启命令

hwclock:

修改硬件时钟

                hwclock,clock:硬件时钟

                    显示或设定硬件时钟

                        -s,–hctosys:以硬件为准,把系统调整为硬件时间相同;

                        -w,–systohc:以系统为准,把硬件时间调整为系统时间相同;

date:

date:系统时钟

                    显示日期时间:date [OPTION]… [+FORMAT]

                        FORMAT:格式符

                            %F

                            %T

                            %Y

                            %m

                            %d

                            %H

                            %M

                            %S

                            %s:从1970年1月1号(unix元年)0点0秒到命令执行那一刻经过的秒数;

                       设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

如何在linux系统上获取命令帮助

  如何使用帮助:

        help

        –help,man,info

内部命令:

                              help COMMAND

                        外部命令:

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

                                       #COMMAND –help

                              (2)使用手册:manual

                                       位置:/usr/share/man

                                       #man COMMAND

                                       SECTION:

                                             NAME:功能性说明

                                             SYNOPSIS:语法格式

                                             DESCRIPTION:描述

                                             OPTION:选项

                                             EXAMPLES:使用示例

                                             AUTHOR:作者

                                             BUGS:报告程序bug的方式

                                             SEE ALSO:参考

                                             …

                                          SYNOPSIS:

                                                   []:可选内容;

                                                   <>:必须提供的内容;

                                                   a|b|c:多选一;

                                                   …:同类内容出现多个;

                                  使用手册:压缩格式的文件,有章节之分;

                                         /usr/share/man

                                               man1,man2,…

                                               1:用户命令;

                                               2:系统调用;

                                               3:c库调用;

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

                                               5:文件格式;(配置文件格式)

                                               6:游戏使用帮助;

                                               7:杂项;

                                               8:管理工具及守护进程;

                                    ~]# 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:到指定目录下查找命令手册并打开至;

                                info COMMAND

                                获取命令的在线文档

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

                                README:程序的相关的信息;

                                INSTALL:安装帮助;

                                CHANGES:帮帮迭代时的改动信息;

HFS:

FHS:

         Filesystem    mjkk,kj  Standard

             /bin:所有用户可用的基本命令程序文件;

             /sbin:供系统管理使用的工具程序;

             /boot:引导加载器必须用到的各静态文件:kernel、initramfs(initrd),grub等;

             /dev:存储特殊文件或设备文件;

                 设备有两种类型:字符设备(线性设备)、块设备(随机设备);

             /etc:系统程序的配置文件,只能为静态的;

             /home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子/home/USERNAME

             /root:管理员的家目录;可选;

             /lib:为系统启动或根文件系统上的应用程序(/bin,/sbin等)提供共享库,以及为内核提供内核模块

                 libc.so.*:动态链接的c库;

                 ld*:运行时链接器/加载器;

             /lib64:64位系统特有的存放64为共享库的路径;

             /media:便携式设备挂载点,cdrom,floppy等;

             /mnt:其它文件系统的临时挂载点;

             /opt:附加应用程序的安装位置;可选路径;

             /srv:当前主机为服务提供的数据;

             /tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所有用户执行写入操作;有特殊权限;

             /usr:usr Hierarchy,全局共享的只读数据路径;

                 bin,sbin

                 lib,lib64

                 include:C程序头文件;

                 share:命令手册页和自带文档等架构特有的文件的存储位置

                 local:另一个层级目录;

                 X11R6:X-Window程序的安装位置

             /usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

             /var:/var hierarchy,存储经常发生变化的数据目录;

                 cache    Application cache data

                 lib     Variable state information

                 local     Variable data for /usr/local

                 lock     Lock files

                 log     Log files and directories

                 opt     Variable data for /opt

                 run     Data relevant to running processes

                 spool     Applicaion spool data

                 tmp     Temporary files preserved between system reboots

             /proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,例如net.ipv4.ip_forward,虚拟为net/ipv4/ip_forward,

             存储于/proc/sys/,因此其完整路径为/proc/sys/net/ipv4/ip_forward;

             /sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux设备提供一种统一模型的接口;

原创文章,作者:N23-苏州-void,如若转载,请注明出处:http://www.178linux.com/47248

(0)
N23-苏州-voidN23-苏州-void
上一篇 2016-09-17 19:49
下一篇 2016-09-17 21:06

相关推荐

  • 18页PPT带你深度解读运维自动化

    一、概述    在前面的文章中,提到【运维的本质—可视化】,在其中着重强调是自动化的可视化和数据化的可视化。在这个文章中,全面解码看看自动化的极致状态为什么是可视化?在前面的另外一篇文章【运维平台全体系介绍】中,也讲到运维平台体系的构成,提出“**及服务”的理念,其中有几部分和自动化密切相关,比如说资源及服务、配置及服务、架构…

    2015-04-03
  • 超文本传输协议-HTTP

        超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。     设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。通过HTTP或…

    Linux干货 2017-07-31
  • bash特性及bash脚本编程初步

    终端,附着在终端的接口程序: GUI:KDE, GNome, Xfce CLI:/etc/shells bash zsh fish   bash的特性: 命令行展开:~, {} 命令别名:alias, unalias 命令历史:history 文件名通配:glob 快捷键:Ctrl+a, e, u, k, l 命令补全:$PATH 路径补全: &n…

    Linux干货 2016-11-21
  • 用户管理简述

    组内用户管理汇总 基于组来管理用户 相关命令:gpasswd groupmems 添加用户 gpasswd -a wangcai group :向group里添加用户 wangcai gpasswd -M wangcai,xiaoqiang group :向group里批量添加xiaoqiang wangcai ,不过这个方式会覆盖之前的组员 groupme…

    2017-02-23
  • 第八周-Linux网络配置,软件安装,bash编程

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别 网桥:一种网络设备,负责网络桥接(network bridging)之用。桥接器将网络的多个网段在数据链路层(OSI模型第2层)连接起来(即桥接)。 集线器(Hub):是指将多条以太网双绞线或光纤集合连接在同一段物理介质下的设备。集线器是运作在OSI模型中的物理层。 二层交换机:工…

    Linux干货 2016-11-14
  • 基于haproxy的全站https

          前一段时间新疆等地用户访问国务院官网,在首页上发现大量淫秽信息及广告,后反映给相关工作人员。经排查,并非是网站被劫持和入侵,而是运营商流量劫持导致的这个结果……此处且不论该时间后续事宜,作为一名优秀的运维工程师,我们面对运营商如此流氓的行为,应该怎么办? 当然是全站HTTPS了,目前,百度、阿…

    2017-05-18

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-20 10:45

    可以在每个选项下面写一个例子来说明一下会更好,另外多注意一下排版的问题