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