最近一直在看关于Linux的书,和运维相关的视频,目前练手用的系统是centos7,外置软件为winscp+mobaxterm.话不多说,下面总结一下最近所学的内容作为笔记.
1.Linux是一款完全免费,自由传播的操作系统,以性能为核心的多用户网络操作系统.
在目前的市面上流行个Linux的分支
他们的包命令管理为
(1) Debain: dpkg apt-get
(2) RetHut: rpm yum
(3) s.u.s.e:rpm zyyper
我目前使用的操作系统centos7 属于RedHut 的分支用的包管理命令为rpm yum 在使用自己操作系统,百度的时候,一定要看自己的包管理命令.Linux是一个大类!!!
2.在Linux中,多用户的意思相当于,一个键盘就是一个终端,多人用虚拟终端可以实现多人共用一台电脑.
(1)虚拟终端:六个.用ctrl + alt + F[1-6]切换终端
图形界面切换 Ctrl + alt + F7
(2)物理终端:控制台,console
(3)串行终端:不需要显卡,只要有命令,就可以控制计算机,每个串口对应一个终端
(4)伪终端:在操作系统图形界面的终端.
3.Linux哲学思想
(1)一切皆文件
把几乎所有的资源统一抽象为文件形式
例:ls命令 在 usr/bin/ls
(2)由众多功能单一的程序组成,一个程序只做一件事,并且做好,组合小程序完成复杂任务
(3)尽量避免和用户交互 目标:易于编程方式的实现自动化任务
(4)使用文本文件,保存配置信息
4.命令通用格式
~]# COMMAND OPTIONS ARGUMENT
命令 选项 参数
发起命令:请求内核将某个二进制程序运行为一个进程
程序 --> 进程
静态 --> 动态
~]# ls -l /var -->命令启动为一个进程
命令分为两类:
1.由shell 程序的走到的命令,内置命令 例: cd
2.独立的可执行文件文件名:外部命令
shell 程序是独特的程序,负责解析用户提供的命令
环境变量 PATH从哪些路径中查命令文件
echo $PATH 查看环境变量次序为从左到右
type xx 查看命令类型
5.OPTIONS 例 -l -a
指定命令的运行特性
选项的表现形式:
短选项: -l -a -h 命令可以拼接使用
长选项: --word --help 长选项不可合并使用
6.ARFUMENT
命令的作用对象,对什么起效
不同命令可同时到多个参数,多个参数之间用空白字符分割
例: cp -p /usr/a.txt /tmp
带属性把文件a.txt 从usr目录移动到/tmp目录
7.获取命令的使用帮助
(1)外部命令 help xx 命令自带简要的使用帮助,
(2)使用手册 man 1-8
各章节:
1.用户命令
2.管理命令(程序开发使用)
3.库文件
4.设备文件以及特殊文件
5.文件格式以及配置文件
6.游戏使用帮助
7.杂项
8.管理工具以及守护命令
(man命令的使用操作方式)
空格:向文件尾翻一屏
B键:向文件首翻一屏幕
ctrl + d : 向文件尾翻半屏
ctrl + u : 向文件首翻半屏
回车键:向文件尾一次翻一行
k 键:向文件首一次翻一行
G 键: 跳转至最后一行
|G :跳转到首行
#G: 跳转到指定行
文本搜索:
/keyword:不区分大小写,向文件尾依次查找
?keywor: 与查找命令方向相反
退出:q
8.用户类别
#管理员账号 root 使用 su xx 命令由管理员账户切换到xx普通用户
$普通用户 非 root用户 su 命令由普通用户切换到root用户
注意:
在使用管理员用户时,一定要小心小心再小心,因为root用户的权限过于强大,甚至可以自己删除自己.
最后推荐大家一个非常好用的命令
先:cd / 再 rm -rf 两者配合使用更佳!!!!