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
下一篇 2016-09-17

相关推荐

  • TCP常见问题总结

    TCP协议和UDP协议的区别是什么 TCP协议是有连接的,有连接的意思是开始传输实际数据之前TCP的客户端和服务器端必须通过三次握手建立连接,会话结束之后也要结束连接。而UDP是无连接的 TCP协议保证数据按序发送,按序到达,提供超时重传来保证可靠性,但是UDP不保证按序到达,甚至不保证到达,只是努力交付,即便是按序发送的序列,也不保证按序送到。 TCP协议…

    Linux干货 2017-09-02
  • Linux系统的磁盘管理

    linux磁盘及文件系统管理 磁盘分区及文件系统管理 RAID设备 LVM: 磁盘的动态编辑管理 CPU, memory(RAM), I/O I/O设备: Disks, Ethercard (网卡) Disks: 实现持久存数数据 接口类型: IDE(ata): 并口  理论速度: 133MB/s SCSI: 并口 640MB/s SATA: 串口…

    Linux干货 2016-08-29
  • python env seup

    ffffffffffffffffffffffffffffffffffffff

    2018-03-12
  • 马哥教育网络班21期+第9周课程练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # declare -i nologuser=0 declare -i loguser=0 while read&…

    Linux干货 2016-09-05
  • CentOS启动流程排错

    grub legacy CentOS 6启动流程: POST –> Boot Sequence(BIOS) –> Boot Loader –> Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init …

    Linux干货 2016-09-13
  • locate、find命令使用总结

    一、简介    在linux系统中存在"一切皆文件"的说法,这就足以说明文件的重要性,因此查找文件也是我们必须要掌握的技能。这时候熟练使用locate、find命令也就显得至关重要。尤其是find命令常用于日常工作中如安装完某个软件之后要查看这些软件的安装配置路径,或是需要按指定条件直接查找我们需要操作的文件。因此更需…

    Linux干货 2015-08-31

评论列表(1条)

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

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