计算机基础知识及linux基本命令
一.计算机基础知识
1.定义: 计算机即是可以接受储存信息,并对其储存的数据可以进行自动,高速处理,后将结果输出。
2.计算机系统:分为硬件和软件系统。
硬件系统:包括主机,即CPU和内储存器;和外部设备,用来接收信息。
软件系统:分为系统软件和应用软件。
冯诺依曼型:运算器,控制器,储存器,输入输出设备。
3.服务器:按外形分类:塔式服务器,刀片式服务器,机架式服务器
客户端:请求提供服务
4.存储基础知识:
存储网络:用于存放数据信息的设备和介质,是计算机的外部存储,可以长期储存数据。
5.储存类型分类:
DAS:直接连接网络;以数据块的形式储存数据,但连接距离短,共享困难,储存空间利用率不高
NAS:网络连接储存;以文件的形式储存
SAN:存储区域网络;以数据块的形式储存的数据即可以管理也可以使用
6.计算机软件:
1>.分类:
操作系统:通用目的的软件程序
操作系统os可分为:服务器os,桌面os,移动设备os
2.开发接口标准
ABI描述了应用程序与OS之间的底层接口,允许编译好的目标代码在使用兼容的ABI的系统中无需改动就能运行
API:是应用程序做开发的时候调运库的标准
POSIX:IEEE在操作系统上定义的一系列API标准
3.System call:系统调用,是操作系统提供的。
用户使用运用程序,运用程序调用库,库连接系统调用,系统调用连接内核,内核可以与硬件打交道
用户空间:用户的应用程序活动的空间。
内核空间:操作系统活动的空间。
context exchange:两个空间之间的切换。
4.编程语言:
低级语言:分为机器语言和汇编语言
中级语言:C 系统级应用和驱动程序
高级语言:应用级程序开发
5.服务器三大操作系统:
Windows Linux Unix
兼容分时系统
二.linux基本命令
基础知识:
系统在执行命令的时候,先看有没有内部命令,在看有没有外部命令
执行命令的基本格式:
命令+【选项】+【参数】
选项:用于启动或关闭命令的,某个或某些功能
短选项:-字母
长选项:–单词
参数:命令的作用对象
注意:
1>.多个选项以及多参数和命令之间使用空白字符分隔;
2>.取消和结束命令执行:ctrl+c,ctrl+d
3>.多个命令可以用;符号隔开
4>.一个命令可以用\分成多行
符号的作用
双引号:弱引用,变量会替换
单引号:强引用,变量不会被替换
反向单引号:一个命令调用另一个命令,被调用的命令放在反向单引号里,等价于$(命令)
[ ]表示可选项;…表示一个列表;
x|y|z的意思是“x或y或z"
-abc的意思是-a -b -c
{}表示分组
1.超级用户和普通用户之间的转化:
root用户: 即超级用户,已接近完整的系统控制,对系统的损害几乎有无限的能力
普通用户:权限有限,造成损害能力有限
区别:uid 用户的id号
0为管理员,非0为普通(id-u)
$代表普通用户,#代表超级用户
若是普通用户转为超级用户:
ly031217@ubuntu:$ sudo su
root@ubuntu:/home/ly031217#
再由超级用户转为普通用户:
root@ubuntu:/home/ly031217# exit
2.查看终端
命令 tty
分类:
设备终端,物理终端,虚拟终端,图形终端,图形终端,串行终端,伪终端
3.查看内存大小
命令 free -h
4.显示出命令的位置
命令 type -a 命令
builtin代表是内部命令;file代表外部命令;外部命令:在文件系统路径下有对应的可执行程序文件;多一点;内部命令表现为:builtin,shell自带,通过某命令形式提供;效率高,速度快
5.查看登录的用户名
命令 whoami
6.查看用户名称及其所启动的进程
命令 who
其输出为:用户名,tty号,时间日期,主机地址
7.退回
命令 exit
~~exit:一次:退回;二次是注销;ctrl+d:注销,重新登陆
8.禁用命令与启动命令
命令 禁用命令:enable -n 命令; 启用命令:enable +命令
9.hash命令
命令
hash:记录已执行的命令的路径
hash -d+命令:表示清楚该命令
hash -r:表示全删除命令
hash -l :显示hash的缓存
hash -p: path name :将命令全路径path起别名为name
hash -d name :清除name缓存
10.查看主机名
命令 hostname
11.echo
命令
echo $名字:表示显示出其代表的变量值
选项:-E 不支持\解释功能
-n 不自动换行
echo 字符串
回显字符串
-e 启用\字符的解释功能(注意加引号)
\a发出警告声
\b退格键,将打印的字符向前移一个位置
\c最后不加上换行符号
\n换行且光标移至行首
\r回车,即光标移至行首,但不换行
\t插入tab
\\插入\字符
echo 回显字符串时:
echo 字符串{x,x,x} 表示字符串分别与其后花括号里的结合
echo 字符串{x,x,x}.{y,y,y} 表示第一个花括号里的再分别和第二个里的进行组合
echo {1..10} 表示范围
echo{a..z} 或者echo{z..a} 表示从a到z或者从z到a;
echo{1..10..2} 表示从1开始每次加2直到10
12.时间与日期
命令
时间和日期:
linux的两种时钟:
系统时钟:由linux内核通过CPU的工作频率进行的,
硬件时钟:主板
相关命令:
data 显示和设置系统时间
data+%s
data -d@1509536033
howclock,clock:显示硬件时钟
-s,--hctosys 以硬件时钟为准,校正系统时钟
-w,--systohc 以系统时钟为准,矫正硬件时钟
时区:/etc/localtime
改时区:timedatectl set-timezone +地区
显示日历:显示一整年:cal -y
显示当月:cal
改时间 data MMDDHHmmYYYY.SS
输入要改的时间
13.查找某一确定命令的路径
命令 which 命令
14.表示休眠多长时间
命令 sleep 时间
15.命令别名
命令 alias 别名=‘原来的比较长的名字’
对于外部命令,如果已经取别名,现在想要用原来的名字就得用:原来命令的路径;
如果是内部命令,‘命令’ 或者 /命令 或者 command 命令等,都表示使用原来的命令
取消别名命令 unalias 别名
16.查找命令路径
命令 whereis 命令
17.screen命令
(终端网断;与别人连接,远程协助)
命令
创建新screen会话: screen -S
加入screen会话:screen-x
退出并关闭screen会话: exit
剥离当前screen会话: ctrl+a,d
显示所有已经打开的screen会话:screen-ls
回复某screen会话:screen-r
18.history
命令
history 显示曾经执行过的命令储存起来
-c:清空命令
-d:删除指定命令
-a 手工追加当前会话的命令历史到历史文件中去
-n 显示最近n条命令
删除文件:rm -f .bash_history
echo $HISTSIZE:查看最多记录多少命令
19.查看帮助
1>.tab键
命令补全:当命令记不全,按两下tab键可以出现所有符合的命令,也可以补全路径
2>.获取帮助:
whatis:告诉命令的功能
内部命令查帮助:help 命令
外部命令查帮助:命令 --help; 命令 -h
20.简单的命令及快捷键
关机:halt,poweroff
重启:reboot
-f:强制,不调用 shutdown
-p:切断电源
-r: reboot
-h:halt
-c:cancle
bash 的快捷键
CTRL+l 清屏,相当于clear命令
ctrl+o 阻止当前命令,并重新显示本命令
CTRL+s 阻止屏幕输出,锁定
CTRL+q 允许屏幕输出
CTRL+c 终止命令
CTRL+z 挂起命令
CTRL+ a 光标移动至命令行首,相当于Home
ntpdate ,ntp:网络时间协议
ctrl+e光标移动至命令行尾,相当于end
ctrl +f 光标向右移动一个字符