简介
- 特点:
Linux
开源且免费,而windows
是不开源的且收费;因此大部分公司的服务器使用Linux
。在Linux
中一切设备皆文件。 - 作用范围:服务器运维,数据库运维等。
安装
VMware
安装:用于虚拟出一个计算机,在该机上安装Linux
;从而不会破坏物理机的内存和磁盘。CentOS
:操作系统镜像安装Linux
。- 磁盘分区:
/boot
:一般用于存放系统启动文件,分区大小为1024MB
。swap
:交换分区,虚拟内存;将硬盘的空间划分为内存空间。/
:空挂载点,根分区。占据除其他分区之外的剩余空间。
挂载:指设备文件的顶级目录必须放在根目录(/)下的某一目录,这样系统才能通过根目录找到该文件。
挂载点:挂载点最好是空目录,因为若挂载到非空的目录下则该目录下的原有文件将会被隐藏,可能导致系统运行时出错。
- 其他方式安装:阿里云等。
Linux的目录结构
Linux
只有一个根盘符(/),而windows
有多个如C盘
,D盘
等。在文件系统中,有两个特殊的目录,一个是用户所在的工作目录,即当前目录,可用一个点“.”表示;另一个是当前目录的上一层目录,也叫父目录,用两个点“…”表示。
Linux命令
语法规则:命令 [选项] [参数]
- 命令:命令的主体;选项:微调命令的行为(通常以
-
,--
开头);参数:命令作用的对象。
cd命令:change directory.切换工作目录。
用法:"cd 相对路径或绝对路径"
"cd -" 回到刚刚的那个目录
"cd .." 回到上级目录
"cd ." 进入当前目录
"cd ~" 回到主目录
pwd命令:print working directory.打印工作目录。
用法:"pwd"
可以输出当前所在目录的完整路径。
ls命令:list.目录操作命令
用法:'ls [选项] 目录名称'
'll'命令表示将展示目录的详细信息。
常用选项:'-l' 使用长格式列出文件和目录信息。
'-t' 以时间排序,而不是以文件名排序。
'-h' 以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
'-R' 连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
等等其他选项使用"ls --help"命令查看手册。
mkdir命令:make directories.创建新目录
用法:'mkdir [-mp] 目录名'
其中'-m' 用于手动配置所创建目录的权限,而不再使用默认权限。
'-p' 递归创建所有目录;在默认情况下,你需要一层一层的创建各个目录。
rmdir命令:remove empty directories.删除空文件
用法:'rmdir [-p] 目录名'
'-p'表示递归删除空目录。
'rmdir'只能删除空目录,若目录中存在文件则删除时会出错;一般使用'rm'命令删除目录或文件。
rm命令:删除文件或目录
用法:'rm [选项] 文件或目录'
'-r':递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。
'-f':强制删除(force),直接删除目标文件或目录。
一般用'rm -rf 文件名或目录'删除文件或目录。
文本编辑器'vi'和'vim':
区别:'vi'类似于记事本,而'vim'类似于'notepad++'
用法:'vim [选项] 文件名'
如果不存在该文件将会创建该文件。
'编辑模式':进入编辑页面后是命令模式,通过输入'i,a,o或Ins键'进入文本编辑模式;通过键入'Esc'或':'键后退出文本编辑模式,再输入':wq'保存文本并退出。
'vim + 文件名'表示打开已存在文件。
mv命令:move.用于不同的目录之间移动文件或目录,也可以给文件和目录重命名。
用法:'mv [选项] 源文件 目标文件'
如果源文件和目标文件在同一目录中,则为改名。
cp命令:copy.复制操作
用法:`cp [选项] 源文件 目标文件`
'-r':递归复制,用于复制目录。
touch命令:创建空文件。'touch 文件名'
cat命令:查看文件全部内容。'cat 文件'
head命令:查看文件前n行,默认前十行。'head [-n] 文件名'
tail命令:查看文件后n行,默认后十行。'tail [-n] 文件名'
其中'tailf 文件' 用于动态显示文本信息。常用于显示tomcat日志文件信息。
echo命令:向文件中添加内容。"echo '内容'>>文件名"
ifconfig命令:打印网卡信息
reboot:重启
'tar zwvf 文件名'解压文件
快捷键使用:'Ctrl+L'清屏,相当于'clear'命令;
'Ctrl+C'中断当前输出;
'Ctrl+D'退出终端Terminal
XShell
Linux
客户端工具,远程连接服务器,通过该终端对服务器进行操作。
CentOS
中默认只开启22端口号。
FileZilla工具使用
基于FTP协议的文件传输工具。
Shell
简介
Shell
是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并将其送入内核执行;Shell
实际上是一种命令解释器,Shell
编程语言也有循环和分支控制结构等。主要使用Bash Shell
。- 使用
shell
的两种方式:shell
命令行键入;效率低。shell script
脚本运行;效率高,适合完成复杂且重复性工作。
Linux
中显示蓝色字符的是文件夹,以.
开头的是隐藏文件,.
也是文件名的一部分。