1.Linux介绍
1)Linux是一款免费、开源、安全、高效、稳定、处理高并发非常厉害的操作系统,很多企业级项目都会部署到Linux服务器上。
2)Linux创始人–linux。
3)Linux主要的发行版 CentOS、Redhat、Ubuntu、Suse、红旗Linux。
4)目前主要操作系统windows、android、车载系统、Linux。
2.VM和Linux系统的安装
基本说明:
学习Linux需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个CentOS系统来学习。
1.先安装virtual machine,vm12
2.再安装Linux(CentOS 6.8)
3.windows和vm和CentOS的关系
rm-rf/* 把Linux系统里所有文件全部删除掉
为避免删库跑路,可以使用VM快照功能。
Linux命令
1.帮助类命令
1.man
man命令 是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
语法:
man(选项)(参数)
选项:
-a:在所有的man帮助手册中搜索;
-f:等价于whatis指令,显示给定关键字的简短描述信息;
-P:指定内容时使用分页程序;
-M:指定man手册搜索的路径。
参数:
数字:指定从哪本man手册中搜索帮助;
关键字:指定要搜索帮助的关键字。
2.help
该命令是bash内建命令,用于显示bash内建命令的帮助信息。
help命令 help命令只能显示bash内建命令的帮助信息,而对于外部命令的帮助信息只能使用man或者info命令查看。
例如:help shopt #获取shopt命令的帮助信息
2.开关机命令
一般Linux不会经常进行关机操作,正确的关机流程为:sync>shutdown>reboot>poweroff
基本语法:
sync 将内存中的数据同步到硬盘中。
poweroff 关闭系统,等同于shutdown-h。
reboot 重启系统,等同于shutdown-r。
shutdown[选项]时间
3.服务管理类命令
1.临时开关服务命令。
systemctl start 服务名 开启服务
systemctl stop 服务名 关闭服务
systemctl restart 服务名 重启服务
systemctl status 服务名 查看服务
systemctl --type service 查看正在运行的服务
例:
查看网络服务状态
systemctl status network.service(service可以省略)
systemctl stop network
2.永久开关服务命令
systemctl enable 服务名 打开自启
systemctl disable 服务名 关闭自启
systemctl is-enable 服务名 查看服务是否自启
systemctl list- unit-files 查看所有服务自启配置
例:
关闭防火墙自动启动
systemctl disable firewalld
systemctl enable firewalld
4.文件目录类命令
1.pwd(print working directory)
显示当前工作目录的绝对路径。
2.ls(list)
显示目录内容列表。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
不同颜色代表的文件类型
蓝色:目录
绿色:可执行文件
白色:一般性文件,如文本文件,配置文件等
红色:压缩文件或归档文件
浅蓝色:链接文件
ls -a 当前目录的全部文件,连同隐藏文件一起列出来
ls -l 长数据串列出,包含文件的属性与权限等数据。功能同ll命令。
每行列出的信息依次是:文件类型与权限 链接数 文件属主 文件属组 文件大小(byte) 建立或最近修改的时间 名字
3.cd(change directory)
切换用户当前工作目录。
cd 绝对路径
cd 相对路径
cd … 切换到上一级目录
cd 进入用户主目录
cd ~ 进入用户主目录;
cd …/… 返回上两级目录;
cd - 回到上一次使用的目录
4.mkdir(make directory)建立目录
用来创建目录。
基本语法:mkdir[选项] 要创建的目录
创建一个目录:
mkdir xiyou
mkdir xiyou/yaojing
创建一个多级目录:
mkdir -p xiyou/qiujing/meihouwang
5.rmdir(remove directory)删除目录
要删除的空目录,只能删除空目录
基本语法:
rmdir 要删除的空目录
6. touch 创建空文件
基本语法:
touch 文件名称
例:当前目录创建空文件
touch 1.txt
touch 1.mp3
touch 1.mp4
这三个没有区别,都是空文件。
touch 后跟绝对路径时,目录必须是已存在的。
touch /root/xiyou/sunwukong.txt
7. cp(复制文件或目录)
基本语法:
cp [选项] source dest (复制source源文件到dest目标文件)
复制文件夹的话要在选项处加 -r
强制覆盖不提示的方法:\cp
8.rm(移除文件或者目录)
基本语法:
rm[选项]deletefile
-f:强制删除文件或目录;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
-rf : 包含以上两个功能,不做提示
-v:显示指令的详细执行过程
例:
rm testfile.txt
rm -rf testdir
rm -r testdir
9.mv(移动文件与目录或重命名)
基本语法:
重命名
mv oldnamefile newnamefile
移动文件
mv /temp/movefile/targetfolder
例:
mv file_1.txt /home/office/
mv file_1.txt file_2.txt # 将文件file_1.txt改名为file_2.txt
10.cat(查看文件内容)
基本语法:
cat [选项] 文件 查看文件内容,从第一行开始显示
-n, --number 对所有行编号,从1开始编号。
例:
cat -n test.log 显示文件并在所有非空行开头附加行号
11.more(文件分屏查看器)
基本语法:
more 要查看的文件
12.less(分屏显示文件内容)
13.head(显示文件头部内容)
显示文件的开头部分。
14.tail(输出文件尾部内容)
tail -25 mail.log # 显示 mail.log 最后的 25 行
tail -f mail.log # 等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
15.echo (打印信息)
基本语法:
echo [选项][输出内容]
-e:激活转义字符,支持反斜线控制的转义字符
使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 不产生进一步输出 (\c 后面的字符不会输出);
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入 nnn(八进制)所代表的ASCII字符;
16.>覆盖和>>追加
17.ln(创建链接和软链接)
ln命令 用来为文件创建链接,链接类型分为硬链接和符号链接(软链接)两种,默认的链接类型是硬链接。如果要创建符号链接必须使用"-s"选项。
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的。
基本语法:
ln [-s] [源文件或者目录] [链接名] 功能描述:给源文件创建一个链接
-s 创建的连接为软链接 创建软连接时一定要使用绝对路径
例:
将目录/usr/mengqc/mub1下的文件m2.c链接到目录/usr/liu下的文件a2.c
cd /usr/mengqc
ln /mub1/m2.c /usr/liu/a2.c
18.history 查看历史命令
基本语法:
history 功能描述:查看已经执行过的历史命令