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

评论列表(1条)

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

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