1、操作系统简述:

    (1)、OS重要功能:

      A、包装硬件:虚拟化计算机硬件。

      B、分配硬件:给各作业分配硬件资源。

    (2)、计算机示意图:

linux基础 ①_第1张图片

  (3)、CPU指令级别(0-3):

       0级:特权指令,只有OS才能执行,如格式化硬盘等。

       3级:普通指令,普通应用程序均可执行,如加减运算等等。

       1、2级:控制指令。

        linux基础 ①_第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]