1.Linux的基本原则:
1.由目的单一的小程序组成,组合小程序完成复杂任务
2.一切皆文件
3.尽量避免捕获用户接口(尽量不和用户进行交互,就是一个程序一但开始运行,就不需要用户进行任何操作)
4.配置文件保存为纯文本格式
.
.
.
命令格式:命令+选项+参数
选项: 多个选项可以组合:-a -b = -ab
参数: 命令的作用对象
命令分为内部命令和外部命令
内部命令:是系统shell自带的命令
外部命令:是安装其他的程序产生的命令
(可以通过 type 查看命令是内部还是外部命令)
命令举例:ls
选项:
-h:做单位转换
-a: 显示以.开头的隐藏文件
. 表示当前目录
. .表示父目录
-d: 显示目录自身属性
-i: index node, inode
-r: 逆序显示
-R: 递归显示
-l:长格式
l: 符号链接文件
p: 命令管道文件是一种特殊的文件类型,它主要的目的是,解决
多个程序同时存取一个文件所造成的错误
s: 套接字文件这类文件通常用在网络数据连接。
PS: 我们可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。
文件系统:
rootfs: 根文件系统 /
/boot: 系统启动相关的静态文件,如内核、initrd或者initramfs,以及grub(bootloader)
/dev: 所有设备的设备文件,设备文件也称为特殊文件(仅有元数据,没有数据,是设备的入口)
/etc:配置文件
/home:普通用户的家目录,每一个用户的家目录通常默认
为/home/USERNAME
/root:管理员的家目录
/lib:基本的共享库和内核模块
/lib/modules:内核模块文件
/media:为了移动设备的挂载点目录,例如光盘、U盘
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:内核及进程信息的虚拟文件系统,伪文件系统,内核映射文件,只存在内存中,它以文件系统的方式为访问系统内核数据的操作提供接口
/sys:伪文件系统,硬件设备信息虚拟文件系统接口,跟硬件设备相关的属性映射文件,该目录下是全局设备结构体系,包含所有被发现的注册在各种总线上的各种物理设备
/tmp:存放临时文件, /var/tmp
/var:可变化的文件(内容发生变化)/var/log 日志信息
/var/log 日志信息
/bin: 基础的用户命令二进制程序, 为所有用户使用
/sbin:系统二进制程序,一般为管理命令/bin和/sbin 系统自身启动和运行时可能会用到的核心二进制命令
/usr:shared, read-only (Unix System Resource,即Unix系统资源的缩写),不适合放在/bin或/etc目录下的额外的工具
/usr/bin 大多数用户使用到的命令
/usr/sbin 非核心的系统命令
/usr/bin和/usr/sbin 系统运行时,用户为完成某种操作可能用到的命令
/usr/local:主要存放那些手动安装的软件
/usr/local/bin
/usr/local/sbin
/usr/local/lib
/usr/share/man /usr/share/doc 帮助文件
应用程序的组成部分:
二进制文件、库文件、配置文件、帮助文件
路径:
绝对路径:凡是以“/”开头的输入路径的方式都是绝对路径
相对路径:凡是以“.”或者“…”开头的都是相对路径
每个绝对路径都可以切割成2部分:
基名: basename /path/to/somewhere 结果为somewhere
目录名: dirname /path/to/somewhere 结果为/path/to
查看服务器基本信息:
常用命令 命令含义
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看内存信息
free 查看内存使用情况
uptime 监控CPU情况
cat /etc/redhatrelease查看发行版信息
hostname 查看主机名
ip addr 查看ip信息
ifconfig 查看ip信息
netstat查看网络连接信息、路由表等,常用来查看端
口打开情况
fdisk -l 查看硬盘信息
df 查看设备挂载信息
其它常用命令
文件查看和处理命令:
touch 创建文件
echo 将用户输入的内容,显示在屏幕上
cat 用来显示文件的内容
tac 倒序查看文件内容
more 显示文件内容,每次显示一屏
wc 统计文件的行数\单词数\字符数
du 统计文件和目录的大小
*目录基本操作命令:
ls 查看目录内容
cd 切换目录
pwd 查看当前目录位置
mkdir 创建目录
-p 创建多级目录
rmdir 删除空目录
rm 可以删除一个目录中的一个或多个文件或目录
mv 用来对文件或目录重命名或者将文件从一个目录移到另一个目录中
cp 用来将一个或多个源文件或者目录复制到指定的目的文件或目录
vim :
三种模式:命令模式、插入模式、末行模式
i: 在光标当前位置插入
I: 在光标所在行首插入
a: 在光标所在位置后插入
A: 在光标所在行尾插入
o: 光标所在行下方另起一行插入
O: 光标所在行上方另起一行插入