linux
免费使用,自由传播的Unix系统,多用户,多任务,多线程,多cpu操作。
虚拟化:就是讲一台计算机虚拟成多台逻辑计算机,在同一台计算机上,可以同时运行多台逻辑计算机。
在 Windows 下,打开 “计算机”,我们看到的是一个个的驱动器盘符,每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形。但是在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录)。
linux没有盘符这个概念,只有一个根目录 /,所有文件都在它下面,(万物皆文件)
Centos
CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一。
Centos的文件结构
/bin 可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
/home 普通用户的家目录
/root root用户的家目录
/boot 内核文件的引导目录, 放置 linux 系统启动时用到的一些文件
/sbing 超级用户使用的指令文件
/tmp 临时文件目录,一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。
/dev 设备文件目录 万物皆文件
/lib 共享库,系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助。
/usr 第三方 程序目录
/etc 配置程序目录,系统配置文件存放的目录
/var 可变文件,放置系统执行过程中经常变化的文件
/opt 用户使用目录,给主机额外安装软件所摆放的目录。
Centos基本操作命令
在Linux下,我们是通过命令行来操作的。
打开命令行(Open Terminal):
[root@localhost~]# root表示登录用户,localhost表示ip地址,~:表示用户工作目录或者家目录,我们使用哪个用户登录系统,默认就会在那个用户的家目录下。
Linux命令格式
command [-options] [parameter]
command:命令名,相应功能的英文单词或单词的缩写:
[-options]:选项,可用来对命令进行控制,也可以省略:
parameter:传给命令的参数,可以是 零个、一个 或者 多个。
文件和目录的特点
①Linux 文件 或者 目录 名称最长可以有 256 个字符
②以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
(创建文件时如果文件开头是以点“.”命名则创建的是隐藏文件)
③ “.”代表当前目录
④ “…”代表上一级目录
单位扩展
相对路径和绝对路径
(1)绝对路径 在输入路径时,最前面是 / 表示从根目录开始的具体目录位置。
(不管当前目录在哪里,都可以使用绝对路径)
(2)相对路径 在输入路径时,最前面不是 /,而是使用 . 或者 … ,cd ./ 表示当前路径,cd …/ 上一层目录。相对路径 表示相对当前目录所在的目录位置。
文件和目录常用命令
Linux 所有的 目录 和 文件名 都是大小写敏感的
Linux的路径分隔符: / 而windows 采用 \ 。
查看目录
ls:查看目录内容
ls -a:显示指定目录下所有子目录与文件,包括隐藏文件。
ls -l:以列表方式显示文件的详细信息
ls -lh:配合 -l 以人性化的方式显示文件大小
切换目录
cd :切换到当前用户的主目录(/home/用户目录)
cd~:切换到当前用户的主目录
cd . : 保持当前目录不变
cd … :切换到上级目录
cd-:可以在最近两次工作目录之间来回切换
cd 目录名 :切换到目录名下
创建和删除操作
touch 文件名:创建文件名令,如果文件 不存在,可以创建一个空白文件;如果文件 已经存在,可以修改文件的末次修改日期。
mkdir 目录名:创建一个新的目录,如果当前目录已经存在此目录,则不能再次创建
mkdir -p 目录名:可以递归创建目录
rm :删除文件 或目录,使用 rm 命令要小心,因为文件删除后不能恢复
rm -f;强制删除,忽略不存在文件,无需提示
rm -r;递归删除目录下的内容,删除文件夹时必须加次参数。
拷贝和移动
cp 拷贝命令
cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中。
cp 移动文件 目标目录:移动到目标目录
cp -i ;覆盖文件
cp -r ;若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
mv 移动或重命名
mv 命令可以用来 移动文件或目录,也可以给 文件或目录重命名
mv 文件/目录 目标目录 :移动文件或者目录
mv 文件或者目录 新文件名称或者新目录名称 :重命名
查看相关操作
pwd 查看当前路径命令
cat 查看文件命令,会一次显示所有的内容,适合查看内容较少的文本文件
cat -b;对非空输入行编号
cat -n ;对输入的所有行编号
more:用于分屏显示文件内容,每次只显示一页内容
使用 more 的操作键:
less分屏显示
使用 less 的操作键:
vi 和 vim
vi 文件名 :打开和新建文件,如果文件已经存在,会直接打开该文件,如果文件不存在,则会新建一个文件。
vi 文件名 +行数;打开文件并且定位行
例如在开发时,知道某一行代码有错误,可以快速定位到错误代码的位置。
当我们打开编辑器,编写内容时,不小心关闭了命令行,再次打开文件时,会出现交换文件,需要删除。
rm .文件名.txt.swp;删除交换文件
①.命令模式
通过命令对文件进行常规的编辑操作,例如定位,翻页,复制,粘贴,删除…
末行模式命令
②.编辑模式
正常的编写文字。
常用命令
移动和选择
2)行内移动
2)移动行数
2)屏幕移动
a. 段落移动
a. 括号切换,在程序中,()、{}、[] 使用频率很高、并且都是成对出现,
使用 % 命令,可以在括号之间进行切换。
2)选中文本
编辑操作
dd;删除一行
nyy;表示复制 n行,
yy ;表示复制一行
p ; 粘贴
替换
缩排
按住shift 按两次>(>>) 或者< (<<),向右或者向左连续缩进4个空格。
①.撤销和重复
①.查找
n: 表示查找下一个
N: 表示查找上一个
①.查找与替换
记忆命令格式: :%s/xx /xx /g
%s/旧文本/新文本/g;一次性替换所有的内容
?///g;可视区域替换
:%s///gc;确认替换
y yes 替换
N no 不替换
A all 替换所有
Q quit 退出替换
L last 替换最后一个,并把光标移动到行首。
^E ctrl+E 向下滚屏
^Y ctrl+Y 向上滚屏
①.插入命令
文件的类型
普通文件 f 正常颜色
目录文件 d 蓝色
软连接文件 l 青色
设备文件 c 黄色
块文件 b 黄色
套接字文件 s 紫色
管道文件 p 黄色