1、操作系统简述:
(1)、OS重要功能:
A、包装硬件:虚拟化计算机硬件。
B、分配硬件:给各作业分配硬件资源。
(2)、计算机示意图:
(3)、CPU指令级别(0-3):
0级:特权指令,只有OS才能执行,如格式化硬盘等。
3级:普通指令,普通应用程序均可执行,如加减运算等等。
1、2级:控制指令。
2、linux应用程序包含的文件:
二进制程序、配置文件、库文件、帮助文件
3、一些基本命令:
(1)、ctrl+c:取消当前程序
(2)、翻屏:shift+PageUp/PageDown
(3)、basename:获取路径基名 basename /x/y/z/n 结果为n
(4)、dirname:获取路径目录名 dirname /x/y/z/n 结果为/x/y/z/
(5)、内部命令(builtin)和外部命令,使用type判断:
[oa@localhost bin]$ type cd
cd is a shell builtin (内部命令)
[oa@localhost bin]$ type basename
basename is /usr/bin/basename(外部命令)
[oa@localhost bin]$ type dirname
dirname is /usr/bin/dirname (外部命令)
(6)、获取命令帮助:
获取“内部命令”帮助 help
获取“外部命令”帮助 man
man的简单使用机制
空格键 :向文件尾部翻一屏
b:向文件首部翻一屏。
回车键:向文件尾部翻一行
k:向文件首部翻一行。
q:退出
4、文本搜索:
(1)、 / 向文件“尾部”搜索。
(2)、 ? 向文件“首部”搜索。
(3)、找到后,使用 n/N 下一个/上一个(next),显示下一个和上一个。
5、shutdown:
-r:重启 =reboot
-h:关机
-c:取消关机命令
时间格式:
now
+#:#分钟后
6、日期时间管理:
(1)、硬件时钟:hwclock
#hwclock -s:以硬件时钟为准设置软件时钟
#hwclock -w:以软件时钟为准设置硬件时钟
(2)、软件时钟:date,开机时读取硬件时钟。
#date 显示时间
#date MMDDhhmm[CC]YY.ss 设定时间
#date [+Format] ,例:date +%Y-%m-%d 显示为 2016-11-11
unix元年:1970-01-01 00:00:00
7、目录
~:指定用户的家目录
{,}:展开为多个条目
mkdir 创建目录
-p :先创建父目录
-v :显示命令执行过程。
mkdir -pv x/{a/{m,n},b}
mkdir -v {a,b}_{c,d}
8、shell中的引用
"":能够执行变量替换 #echo "$PATH"
'': 不能够执行变量替换 #echo '$PATH'
``:能够执行命令替换 如:创建以当前时间命名的目录# mkdir `date +%F-%H-%M-%S`
9、history的快捷方式:
!#:#为命令历史列表中的命令编号,可用于执行第#的命令。
!!:执行上一条命令。
!-#:执行命令历史列表中的倒数第#条命令。
!$:引用上一个命令的最后一个参数<===>先ESC 再.
!string:执行命令历史中的最近一次以string开头的命令。
10、命令别名:
(1)、alias 显示所有定义的命令别名。
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
(2)、定义alias :alias cls=clear
(3)、撤销alias: unalias cls
11、file 文件名 :查看文件内容的格式。
如:
#file /bin/ls
/bin/ls: ELF(可执行文件) 64-bit LSB
#file /etc/passwd
/etc/passwd: ASCII text(ascII的文本文件)
12、查看文件的命令:
(1)、cat和tac:直接显示所有文件内容。
(2)、more和less:分屏显示显示文件内容,more支持向前、后翻,less支持向前、后翻。但more翻到尾部自动退出,less翻到尾部不会自动退出。
(3)、tail和head :文件尾部和头部显示部分文件内容,常用于查看日志。
13、文件名统配符:
*:匹配任意长度的任意字符
?:匹配任意单个字符
[]:匹配给定范围内的任意单个字符
[[:upper:]]:所有大写字母
[[:lower:]]:所有小写字母
[[:alpha:]]:所有字母
[[:digit:]]:所有数字
[[:alnum:]]:所有数字、字母
[[:space:]]:空白字符
[[:punct:]]:标点符号
[^]:匹配给定范围外的任意单个字符
14、Linux的文件类型:
普通文件:-,f
目录文件:d
链接文件(符号链接/软链接):l
设备文件:
字符设备:c
块设备:b
命名管道:p
套接字文件:s
15、Linux文件时间戳:
访问时间:最后一次访问的时间
修改时间:文件内容修改的时间
改变时间:元数据改变时间
16、linux 中常用的shell:shell即人机交互界面.
sh,csh,tcsh,bash,ksh,dash,zsh
17、bash的快捷键:
ctrl+c:取消或终止
ctrl+z:将当前命令送至后台
18、bash的补全:
命令补全:使用tab键从PATH中查找第一个符合的命令补全。
shell命令:内部命令、外部命令
外部命令:在系统某路径下有一个可执行程序。
PATH:是一组由冒号分隔的路径。
路径补全:在给出的打头路径下补全。
19、#uname -a:
查看当前系统版本的所有信息。
20、相对路径和绝对路径以及cd命令:
相对路径:相对于当前位置
绝对路径:由根开始
cd:change directory
21、bash特性--文件名统配:
(1)、*:匹配任意长度的任意字符。
(2)、?:匹配任意单个字符。
(3)、[ ]:匹配指定范围内的任意单个字符。
[0-9]:0-9数字。
[a-z]:
[A-Z]:
[[:upper:]]:所有大写字母。
[[:lower:]]:所有小写字母。
[[:alpha:]]:所有大小写字母。
[[:digit:]]:0-9数字。
[[:alnum:]]:0-9数字和所有大小写字母。
[[:space:]]:空白字符。
[[:punct:]]:标点符号。
(4)、[^ ]:匹配指定范围外的任意单个字符。
[^ 0-9]