linux基础概念
linux的哲学思想
-
一切皆文件;把几乎所有资源,包括硬件设备都组织为文件格式
-
由众多单一目的小程序组成:一个程序只实现一个功能,通过组合小程序完成复杂任务
-
尽量避免跟用户交互;实现脚本编程,以自动完成某些功能
-
使用纯文本文件保存配置信息:使用文本编辑器即能完成系统配置工作
人机交互
用户与计算机交互的接口主要分为两种:
-
GUI:图形交互
windows系统基本都是通过图形交互操作计算机 -
CLI: 命令行交互
linux是典型的命令行交互操作系统。虽然在某些发行版(如 ubuntu)也有着华丽的图形界面。但作为服务器的linux,平常有运维工作都是使用命令行操作。优势在于:效率更高,更节省资源,能够高效完成复杂的操作指令。因此linux服务器几乎都是没有图形界面的
shell
shell程序是用户操作linux的桥梁,linux的命令行便是指shell程序,shell程序有以下种类:
- sh
- csh
- tcsh
- ksh
- bash
- zsh
显示当前使用的shell
[root@senlong /]# echo $SHELL
/bin/bash
显示当前系统使用的所有shell
[root@senlong /]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
命令
linux的命令提示符分为两种:
- root用户:#
[root@senlong ~]#
- 普通用户:$
[guojing@senlong /]$
shell命令分为两种:
-
内建命令
linux自带的命令 -
外部命令
在当前系统的某文件系统路径下有对应的可执行程序文件
type 命令区分命令类型:
[root@senlong ~]# type cd
cd is a shell builtin
[root@senlong ~]# type cat
cat is /bin/cat
运行命令的格式:
COMMAND [OPTIONS...] [ARGUMENTS...]
-
选项:启用或关闭命令的某些功能
- 短选项:-c 如: -l, -h 多个短选项可联合使用:-lh
- 长选项:--word 如:--long, --human-readable
-
参数:命令的作用对象,向命令提供数据
文件命名
- 文件名严格区分字符大小写;file1, File1, FILE1是不同的文件
- 文件名可使用除 / 以外的任意字符,不建议使用特殊字符
- 文件名长度最长不能超过255个字符
- 所以.开头的文件,均为隐藏文件