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)
上一篇 2016-09-17 19:49
下一篇 2016-09-17 21:06

相关推荐

  • lvm基本应用,扩展及缩减实现

    一、    LVM的创建     LVM因为他的可扩展和可伸缩的特性,被广泛的应用于磁盘管理中,创建LVM则必须先创建pv然后创建vg最后才能创建lv,他们之间的关系如下:呈金字塔结构     1、创建查看pv     …

    Linux干货 2016-03-09
  • 正则表达式的概念和用法

    概念 正则表达式是对字符串操作的一种逻辑表达方式,很多情况下我们需要在茫众多的文件中找到我们需要的文件时,就需要用到正则表达式了 正则表达式就如同一个过滤器,能够筛选出希望得到的字符串。它可以检索、替换符合我们自己规定格式的所有文本。 正则表达式分两类: 基本正则表达式 扩展正则表达式 正则表达式的用法和选项 在Linux中,正则表达式通常会配合文本过滤工具…

    2017-06-10
  • Linux作业管理、并发执行、计划任务

    概述     本章将为大家介绍一些进程管理的补充部分作业管理和任务的并发执行,同时也将介绍一下Linux系统上计划任务的相关内容,具体分为:         1、Linux作业管理     &nbsp…

    Linux干货 2016-09-09
  • First Day

    learning

    2018-03-26
  • 软raid实现raid5

    现在Linux系统有磁盘情况如下 现在从sda,sdb,sdc,sdd 分区取出10G 的空间做raid5. 第一步:建立分区 现在执行fdisk  /dev/sd* 命令分区冲这四个磁盘划分10G分区 分别是sda6,sdb1,sdc1,sdd1。 具体操作如下: 分区完之后,执行#partx -a /dev/sd*  让分区生效。具体效果如下: 分区完成…

    2017-12-06
  • Linux 用户, 组和权限

    用户, 组和权限 Linux登陆需要用户名、密码。/etc/passwd 文件保存用户名。登录linux时,Linux 先查找 /etc/passwd 文件中是否有这个用户名,没有则跳出,有则读取用户名的user ID 、 group ID 、用户名对应的根目录路径以及所使用的 shell ,最后在 /etc/shadow 中核对该 UI…

    2017-07-22

评论列表(1条)

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

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