初涉Linux基本要点概括(1)

  1. 计算机,这里通常指可以储存程序的计算机,根据冯诺依曼体系,计算机组成部件包括控制单元(Control Unit)、算术逻辑单元(Arithmetic Logic Unit)、内存(Memory)、输入设备(Input)、输出设备(Output)。计算机通过输入的数据和指令,可以完成各种复杂的运算任务,小到文字处理、游戏、影音、大到卫星定位,火箭发射,人工智能。

  2. Linux发行版,主要包括三大派系和众多小派系,Debian、Slackware、RedHat。

    • Debian是由GPL协议及其它自由软件许可协议授权的自由软件组成的操作系统,由Debian计划组织维护。Debian计划包括其它使用不同核心的分支计划,包括使用hurd核心的GNU/Hurd操作系统,使用FreeBSD的GNU/FreeBSD操作系统,以及使用NetBSD的GNU/NetBSD操作系统,甚至使用OpenSolaris组建系统。Debian的基于Linux的操作系统GNU/Linux下还包括两个重要分支Knoppix和Ubuntu。Knoppix是LiveCD式的操作系统,即无需安装到硬盘上,里面集合了众多工具软件。而Ubuntu则是著名的桌面操作系统,在桌面市场占有很大份额。

    • Slackware力求稳定,并向Unix风格靠拢。SUSE是欧洲流行的Linux发行版,它是基于Slackware的,并且是Novell旗下的一个业务。

    • RedHat在服务器市场比较流行,同时基于RedHat的发行版有CentOS,它是通过RedHat企业版的原始码编译而成,但不包括红帽公司的封闭源码的程序。Fedora是RedHat转为企业版后,在个人使用领域的替代计划。

    • 其它著名的发行版还有Gentoo和Arch Linux。Gentoo的安装需要自己编译内核。

   3. linux的哲学思想:

    • 严格区分大小写

    • 一切皆文件

    • 配置信息以文本形式保存

    • 避免不必要的用户交互,以参数形式来完成信息传递

    • 组合功能单一的小程序来完成功能复杂的任务

   

   4. linux命令使用格式为command -options arguments——选项用来改变程序执行的行为,可以有一个或多个,其中分为短选项和长选项,短选项用“-”开头带一            个字符,长选项用“–”开头带一个字符串,多个短选项可以合并连写,形如“-ld",长选项不行;参数是程序作用的对象,可以有一个或多个

       基础命令示例:

                ifconfig

                作用:

                查看和配置网络接口。

                语法:

                ifconfig [-v] [-a] [-s] [interface]

                ifconfig [-v] interface [aftype] options | address …

                示例:

                ifconfig                //查看所有激活状态的网络接口

                ifconfig -a                //查看所有网络接口配置,包括处于关闭状态的接口             

                ifconfig eno16777736                //查看指定网络接口

                ifconfig eno16777736 down                //关闭指定网络接口

                ifconfig eno16777736 up                //打开指定网络接口

                ifconfig eno16777736 192.168.1.14                //给指定网络接口设置IP地址

                 ifconfig eno16777736 netmask 255.255.255.240                //给指定网络接口设置子网掩码

                ifconfig eno16777736 broadcast 192.168.1.31                //给指定网络接口设置广播地址                

                ifconfig eno16777736 192.168.1.6 netmask 255.255.255.240 broadcast 192.168.1.15                //同时设置IP地址,子网掩码和广播地址

                echo

                作用:

                回显文本

                语法:

                echo [SHORT-OPTION]… [STRING]…

                echo LONG-OPTION

                示例:            

                echo $SHELL                //显示SHELL环境变量存储的值

                echo -n "hello world"                //显示文本后不换行               

                echo -e "interprets\bthefollowing\cyoudoremember"                //使逃义符生效

                echo "iwillremember" >> a              //写入文本到指定文件

                echo *                //显示当前工作目录下的文件名字符串,并以空格分开

                echo * |wc -w                //结合wc命令来查看当前工作目录的文件数

                tty

                作用:

                打印当前连接的终端文件

                语法:

                tty [OPTION]…

                示例:

                tty                //显示当前连接的终端文件

                tty -s                //什么也没有??

                startx

                作用:

                启动一个X window会话

                语法:

                startx  [  [ client ] options … ] [ — [ server ] [ display ] options … ]

                示例:

                startx &                //启动图形界面

                export

                作用:

                设置和显示环境变量

                语法:               

                export [-fn] [name[=word]] …

                export -p

                示例:

                export java=lisp                // 设置并输出变量

                export -n java=lisp                //撤销变量

                export -f func                //输出函数

                pwd

                作用:

                打印工作目录

                语法:

                pwd [-LP]…

                示例:

                pwd -L                //显示链接路径

                history

                作用:    

                显示或操作历史列表

                语法:             

                history [-c] [-d offset] [n] 

                history -anrw [filename]  

                history -ps arg [arg…]

                语法:

                history                //显示完整历史列表

                history -10                //显示最近10条命令

                history -c                //清空历史列表

                history -r                //从历史文件读出历史命令并形成历史列表

                history -w                //将本次登录使用的命令列表保存进历史文件中

                history -d 695                //从历史列表中删除指定序号的命令

                相关变量:

                HISTSIZE 该变量存储历史列表的大小,单位条。

                HISTFILE该变量存储当前用户所使用的历史文件的路径。

                HISTFILESIZE该变量存储历史文件的大小,单位条。

                HISTCONTROL改变量存储控制命令历史记录的方式

                shutdown

                作用:

                停止,关闭或重启计算机

                语法:         

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

                示例:

                shutdown                //60s后关机

                shutdown -h now                //立刻关机

                shutdown -c                //取消关机

                shutdown 21:25                //在晚上9点25分关机

                shutdown +10                //10分钟后关机

                shutdown +10 wall "保存工作,马上关机"                //用wall发布特别信息给其它用户

                shutdown -k                //发布将要关机的假消息

                poweroff

                作用:

                停止,关机或重启计算机  

                语法:

                poweroff [OPTIONS…]

                示例:

                poweroff                //切断电源

                poweroff –reboot                //热重启计算机

                reboot

                作用:

                重启计算机

                语法:

                reboot [OPTIONS…]

                示例:

                reboot                //重启计算机

                hwclock(clock)

                作用:

                查询或设置硬件时钟

                语法:

                hwclock [function] [option…]

                示例:

                hwclock –systohc                //同步硬件时钟和系统时钟,并以系统时钟为准

                hwclock –hctosys                //同步硬件时钟和系统时钟,并以硬件时钟为准                

                date

                作用:

                显示或设置系统日期和系统时间

                语法:

                date [OPTION]… [+FORMAT]

                date [-u|–utc|–universal] [MMDDhhmm[[CC]YY][.ss]]

                示例:

                date +"%F %T"                //显示日期和时间

                date +%s                //显示从UNIX元年到命令执行这一刻经过的秒数

                date +%c                //显示本地日期和时间

                cal

                作用:

                显示一个日历

                语法:

                cal [options] [[[day] month] year]

                示例:

                cal                //显示本月日历

                cal 2016                //显示指定年份日历

   5. 命令帮助获取方式

                a.首先使用type command确定command是shell内嵌还是外部命令。如果是内嵌命令,可以使用help command获取帮助信息。

                b.如果是外部命令,可以使用command –help获取简要帮助信息。

                                或使用man command获取命令的帮助手册。帮助手册的总体章节有9个:                                                

                                                1   Executable programs or shell commands                //普通命令

                                                2   System calls (functions provided by the kernel)                //系统调用

                                                3   Library calls (functions within program libraries)                //库调用

                                                4   Special files (usually found in /dev)                //特殊文件

                                                5   File formats and conventions eg /etc/passwd                //文件格式

                                                6   Games                //游戏说明

                                                7   Miscellaneous  (including  macro  packages  and  conventions), e.g.

                                                    man(7), groff(7)                //宏和惯例

                                                8   System administration commands (usually only for root)                //管理员命令

                                                9   Kernel routines [Non standard]                //内核相关

                                                帮助手册的命令章节划分为以下几个部分:

                                                NAME:简要功能说明

                                                SYNOPSIS:语法格式说明——[]中括号内为可选内容

                                                                                            ——<>尖括号内为必须提供的内容

                                                                                            ——a|b|c表示多选一

                                                                                            ——…表示同样内容可以出现多个

                                                                                            ——{}表示分组解释

                                                DESCRIPTION:详细描述

                                                OPTIONS:命令可以使用的选项的定义

                                                EXAMPLES:示例

                                                AUTHOR:程序作者

                                                SEE ALSO:参考

                                                …

   6. Linux发行版都基本遵循文件系统层级标准(Filesystem Hierarchy Standard)。

                /bin                //存放必要的普通用户命令文件,供所有用户使用

                /sbin                //存放系统管理命令文件,供管理员使用

                /boot                //存放引导加载器用到的静态文件,比如vmlinuz内核文件,initrd初始化RAM磁盘文件,grub.conf启动配置文件等。

                /dev                //存放特殊文件或设备文件,设备分为字符设备(线性设备)和块设备(随机设备)

                /etc                //系统程序的配置文件

                /home                //普通用户的家目录存放点,一般每个普通用户的家目录默认为此目录下与用户名同名的子目录,形如/home/username,可选位置

                /lib                //存放系统启动要用到的库文件或根文件系统上/bin和/sbin下程序要用到的库文件,以及为内核提供内核模块

                                    libc.so.*:动态链接的C库;ld*:运行时链接器/加载器;/lib/modules:用于存储内核模块的目录

                /lib64                //64位系统特有的存放64位共享库的目录

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

                /mnt                //临时文件系统挂载点

                /opt                //附加应用程序安装位置

                /srv                //存放当前系统提供的服务所使用的数据

                /tmp                //存放临时文件,以供需要产生临时文件的程序

                /root                //管理员的家目录,可选

                未完待续……

    原创文章,作者:hunter_li,如若转载,请注明出处:http://www.178linux.com/49020