服务器操作系统
Unix
Linux:GNU/Linux
Windows
Linux历史
Linux是类Unix
Unix诞生于1969年 Ken Tompson
Linux诞生于1991年 Torvalds
Linux内核
Linux内核版本由3部分组成
主版本号
次版本号
末版本号
编译版本号
厂商版本号
Linux发行版
Slackware
SUSE,Open Suse
Red Hat
RHEL,Centos,Fedora
Debian
Ubuntu
Android
GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。
GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。
自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。
Linux哲学思想
1.一切皆文件
2.组合小程序完成复杂任务
3.尽量避免捕获用户接口
4.配置文件保存成纯文本格式
终端Terminal
物理终端
虚拟终端
串行终端
伪终端
图形终端
tty是本地登录 pts是远程登录
终端相关命令
tty
w
who
whoami
who am i
Linux用户
通过uid来判断用户是否是Root用户,Root用户的uid为0
Root用户(超级用户)
uid为0
普通用户
centos6:从500开始
centos7:从1000开始
交互式接口
GUI Graphics User Interface 图形界面
Gnome
KDE
Xfce
CLI Command Line Interface 命令行
Shell程序:bash,csh,ksh,zsh
Shell是Linux系统的用户界面,它提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它发送到内核执行。它是Linux的命令解释器,也是一种高级程序语言。
Linux命令
命令提示符 prompt
root用户 #
普通用户 $
[login@hostname workdir]# command
命令提示符格式由PS1环境变量定义,显示:echo $PS1
格式[\u@\h \w]\$
修改命令提示符颜色(修改PS1环境变量):
PS1="\[\e[1;5;41;31m\][\u@\h \W]\\$\[\e[0m\]"
1:高亮显示
5:闪烁
41:背景色
31-37:前景色
命令通用格式
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:启用或关闭命令的某个或某些功能
长选项
短选项
参数:命令的作用对象
命令:
内部命令 集成在Shell中的命令
外部命令 在Linux系统路径下有对应的执行的程序文件
查看路径
which -a 显示全部 --skip-alias cmd 只显示路径不显示别名
whereis
显示是内部命令还是外部命令
type command
help 所有内部命令列表
enable [-n] [cmd] 所有内部命令列表 启用或禁用内部命令
获取帮助
whatis command 显示命令的简短描述
新装系统后不可使用需要创建数据库
Centos6 makewhatis
Centos7 makedb
内部命令
help command
man bash
外部命令
command --help
-p
man(manual) 手册 路径 /usr/share/man
man章节
1:用户命令
2:系统调用
3:C库调用
4:设备文件及特殊文件
5:配置文件格式
6:游戏
7 :杂项
8:管理类命令
9:Linux内核API
info帮助
获取本地帮助文档 /usr/share/doc
日期和时间
系统时间(软件时间) CPU时间
date
硬件时间 主板时间
clock
-s:以软件时间为准
-w:以硬件时间为准
日历
cal
时区
centos6 tzselect
centos7 timedatectl