Linux第一周学习小结

一、Linux简介

分层结构:

  • 最底层:硬件
  • 底层之上:将硬件地借口抽象成为调用(kernel)
  • 再之上:库
  • 最上层:应用程序
    程序的运行:
  1. 开机自启动运行
  2. 用户通过交互式接口登录或者连接系统上去,来手动启动程序

冯·诺依曼体系结构:

  • 计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成
  • 计算机采用二进制运算

二、终端

  1. 物理终端 显示器、键盘、鼠标等,本机自带,直接连入的,物理控制台console
    表示: /dev/console
  2. 虚拟终端 附加在物理终端之上,用软件方式虚拟实现的终端。
    表示: /dedv/tty#
  3. 图形终端 附加在物理终端之上,用软件方式虚拟实现的终端。
  4. 伪终端: 图形界面下打开的命令行接口,还有基于ssh协议或telnet协议等远程打开的命令行界面 表示: /dev/pts/#
    查看当前终端设备命令:tty

交互式程序:GUI和CLI

GUI:图形化界面,基于X协议实现的窗口管理器
CLI:命令行界面,对应shell程序,用户通过shell与系统交互,shell程序有很多种,例如Sh,csh,Ksh,Bash,zsh,现在使用bash较多
# echo $SHELL 查看当前环境使用的shell
# cat /etc/shells 显示所有shell
如何查看一个命令是内部命令还是外部命令:
格式:type COMMAND

三、命令提示符

#表示管理员登录
$表示普通用户登录

运行命令:
命令格式:COMMAND [OPTIONS...][ARGUMENTS...]

四、文件系统

绝对路径:从根目录起始的路径
相对路径:从当前位置起始的路径
/boot:系统引导启动时要加载的静态文件、内核和ramdisk及grub等。
/etc:大多数应用程序配置文件的集中存放位置。
/dev:devices的简写:所有设备及特殊文件存储位置

Linux命令帮助获取

内部命令:help COMMAND
外部命令:

  1. COMMAND  --help
    COMMAND  -h
  2. man  COMMAND
  3. info  COMMAND

hash

hash -d  清空指定的命令的缓存
hash -r 清空所有命令的缓存

history

history管理命令历史,每次执行地命令都会放置在内存的缓存当中。
history -a:追加历史命令
history -d:删除历史命令中指定的命令
history -c:清空命令历史
快捷键:
!n:执行历史命令中第n条命令
!string:调用历史中最近一个以string开头的命令
!!:重复运行上一条命令

Linux基础命令

  • date:显示(修改)系统时间
  • clock:显示硬件时钟
  • cal:显示日历
  • ls:显示指定路径下地文件列表
  • pwd:显示当前目录
  • cat:将文件内容显示在屏幕上
  • echo:回显文件
  • which:显示应用程序文件位置
  • whatis:显示命令的帮助信息的位置(centos7使用mandb命令)

关机命令

halt和poweroff:两者都是关机

-f:强制关机,断电源
reboot:重启
-f:强制
-p:断电源

shutdown:关机

shutdown [OPTIONS...][TIME][WALL...] -r:重启
-h:关机
-c:取消关机
TIME:
now:立刻 +m:相对时间,从命令提交开始,如+3分钟
hh:mm:绝对时间表示,指明具体时间