一、认识计算机硬件组成部分:
冯.诺伊曼体系结构定义了计算机有运算器、控制器、存储器、输入设备、输出设备五大部分 组成,还有一个原则是:必须是二进制的程序才能在系统中运行,它只能处理二进制文件。因此需 要将程序的源代码编译成二进制。
二、Linux哲学思想:
1、一切都是一个文件(包括硬件)
2、小型,单一用途的程序
3、链接程序,共同完成复杂的任务
4、避免令人困惑的用户界面
5、配置数据存储在文本中
三、了解ABI与API:
ABI:应用程序二进制接口。
API:应用程序做开发的接口。
Windows与Linux的对比:
1)Windows二进制程序的后缀是.exe;而Linux是不带后缀名的,直接运行。 2)Windows与Linux的二进制程序相互之间是不能运行的。
命令格式:
COMMAND [OPTIONS选项] [ARGUMENTS参数]
参数:命令的作用对象,比如文件名,用户名等
注意;1、多选项,以及多参数和命令之间使用空白字符分隔
2、取消和结束命令执行:Ctrl+c ;Ctrl+d
3、多个命令可以用;符号分开
4、一个命令可以用\分成多行
四、bash命令:
- whoami :查看当前用户是谁。
- who :查看当前系统所有登录的用户
- chvt #:命令切换终端操作界面(#,为1时,切换到图形界面;2-6,切换到字符命令界 面),图形界面并没有关闭。
- init #:命令关闭与开启终端图形界面(#,为3时,则是完全关闭图形界面;为5时,则开 启图形界面;为0时,则是关闭机器终端;为6时,机器重启,相当于reboot)
- df :查看分区挂载关系
- tar xvf :压缩文件的解压命令
- Ctrl+c :取消命令执行
- Ctrl+l :清除屏幕
- free :查看内存情况
- lscpu :查看CPU的情况
- lsblk :查看分区以及挂载点的情况
- #cat /etc/proc/meinfo :查看内存使用情况。
- #logout / #exit / Ctrl+d :用户退出当前的登录
- file :查看文件类型
- clear :清除屏幕
- id -u ;查看当前用户的系统编号
- id -u name ;查看指定用户在系统中的编号
- tty :查看当前的终端设备
- w ;查看当前所有登录系统用户的详细信息(含其正在执行的动作)
- ll /bin/sh :查看sh的SHELL
- echo $SHELL :查看系统默认使用的SHELL
- cat /etc/shell :查看系统支持的shell
- ps1 :定义提示符
- echo $PS1 : 显示提示符的格式
- ll -h filename :查看指定文件的大小等信息
- type COMMAND :判断命令是属于内部命令还是外部命令
- echo $PATH :查看外部命令存放位置信息
- which COMMAND:查看外部命令的路径
- hash :查看缓存中外部的命令使用记录(列表)
- hash -d COMMAND :删除命令在缓存中的记录
- hash -r COMMAND :删除所有命令在缓存中的记录
- enable -n COMMAND :禁用内部命令的使用
- enable COMMAND :启用内部命令的使用
- whereis COMMAND :不但输出命令的存放位置,并且也输出其命令的帮助文件存放位置
- date ;显示时间和日期;也可以命令校正时间,格式为# date 月日小时分年.秒
- date -u :显示格林时间
- hwclock ;显示硬件时钟
- clock :显示硬件时钟
- clock -w :以硬件时钟为准,校正系统时钟
- clock -s :以系统时钟为准,校正硬件时钟
- cal ;显示日历
- nano :文本编辑
- screen -S help :用户发出求助,help可以为任意名称
- screen -x help :被求助用户接受求助(退出并关闭screen,执行exit;剥离当前的 screen,执行Ctrl+a后再按d,让执行的程序在后台进行,可以腾出界面 执行其他的操作)
- screen -ls :显示所有已经打开的screen
- screen -r :恢复某screen
- ps aux :查看系统的进程程序
- screen : 执行该命令,往后可以执行需要长时间执行的操作(为了避免网络中断导致任务 执行失败),可以让所需要的任务在系统后台执行
echo的具体使用:
- echo ;其命令后面的内容是什么则直接输出
- echo -n : 则命令执行内容输出后不换行
- echo $PATH :输出显示(外部命令的存放路径)变量的值
- $PATH :是一个变量,其中$符号是有着特殊的意义的;如果是echo \$PATH or echo ‘$PATH‘,则是\和‘‘将该变量转译成了字符串来进行输出显示
- ""(双引号) 若引用; ‘‘(单引号)强引用 ;` `(反向单引号)命令引用,与其用法一样的 是$()
- echo -e "字符串\c"是将输出的字符串压缩不换行,其使用效果是与echo -n "字符串"一 样
- echo -e "字符串\a"则字符串(可以为空)输出完成后,电脑会发出警告的声音
- echo -e "字符串\b字符串"则字符串输出完成后,\b前面的字符串会被后面的字符串替换 掉一个字符(\b退格键功能)
- echo -e "字符串\r字符串"则字符串(可以为空)输出完成后,\r后面的字符串会从行首 的字符开始替换前面的字符
- echo -e "字符串\t字符串"在两个字符串直接插入Tab键功能,两个字符串间隔变大
- echo -e "字符串\\字符串"两个字符串之间多加一个\,则功能是从前面的字符串行首开始 往后一个个进行替换,与\r的效果一样
- echo -e "\0###" :###表示八进制的ASCII字符
- echo -e "\033[43;31m abcd \033[0m" :以 \033[ 开始;以 \033[ 结束,效果为将字符 abcd加以底色和前景色进行输出
五、系统终端的使用与简单的修改配置:
终端:
1、服务器非必要的部件
2、用户与主机交互,必然用到的设备
3、图形终端:属于虚拟终端,附加在物理终端之上的以软件的方式虚拟实现的终端,但 额外会提供桌面环境
4、模拟终端:图形界面打开的命令行以及基于ssh协议或Telnet协议等远程打开的界 面,设备文件(/dev/pts[0-无穷])
5、虚拟终端:附加在物理终端之上以软件方式虚拟实现的终端,设备文件路径 (/dev/tty#);CentOS6默认启动6个虚拟终端,切换方式为Ctrl+Alt+F#[1-6]
CentOS的终端界面切换快捷方式:
Ctrl+Alt+(F2-F6),切换到字符命令行操作界面(该操作需要在系统终端上进行)。
Ctrl+Alt+F1,切换到图形桌面操作界面(该操作需要在系统终端上进行)。
如果机器安装的Linux系统是无桌面的,则虚拟终端有5个,都是字符虚拟终端。
CentOS6的桌面小技巧:
Alt+F2,打开一个类似Windows的运行窗口(在命令行内输入#free the fish,则在屏幕上 显示一条小鱼)。
CentOS6与Windows间文件互传:
如果需要将Windows下的文件直接拖拉到虚拟机上的Linux(界面)内,则需要安装VMware Tools,让VMware Worksation下载,等待下载完成后,选择取消其安装选项,则会直接将该 文件挂载在Linux系统的光驱上。执行df命令则可以查看挂载关系,其ISO文件直接挂载 在/dev/sro上。
#cd /media/VMware\ Tools/ 进入需要安装程序的文件夹位置。
#cp 该目录下的压缩文件到指定的位置进行解压。
执行安装时,使用完全路径+(-d),其中-d是执行程序安装时的默认选项,避免过多的人工 去选择yes or no
安装完成后,可执行init 3 or init 5关闭和开启图形界面(否则需要reboot机器)
修改用户全名(使用于改短用户名登录):# vi /etc/passwd ;# vi /etc/shadow 在这 两个配置文件中将所需要修改的名称进行改短后保存即可。
单一户时,则使用物理终端,该机器处于无网络状态,也切换不了虚拟终端界面,查看物理终 端:#ls /dev/console
注意:
系统登录提示信息添加;vi /etc/issue 在其文件下添加所需要的信息,但严禁使用welcome字眼信息。