-
2020-09-18 17:28:36
FFmpeg概要:https://blog.csdn.net/u011146511/article/details/85229288
设置好FFmpeg的环境变量,就可以在命令行直接使用ffmpeg、ffprobe、ffplay命令;
FFmpeg支持单独的命令下载:https://evermeet.cx/ffmpeg/(使用https://www.jianshu.com/p/e85e7d561932)
***configure命令:可以产看FFmpeg支持的音视频编码、文件封装、流媒体传输协议;
configure配置选项:https://blog.csdn.net/chenwr2018/article/details/101023811
查看需要的第三方外部库:configure --help;可以通过添加对应编译参数进行功能的增加和删减(参照上面的configure配置选项);
查看FFmpeg的解码器支持:configure --list-decoders;
–help print this message –list-decoders 显示所有可用的解码器(h264/mjpeg等) –list-encoders 显示所有可用的编码器(h264/mjpeg等) –list-hwaccels 显示所有支持的硬编解码器(h264_videotoolbox/h264_mediacodec等) –list-demuxers 显示所有支持解复用的容器(mp4/h264等) –list-muxers 显示所有支持复用的容器(mp4/h264等) –list-parsers show all available parsers –list-protocols 显示所有支持的传输协议(rtmp/rtp等) –list-bsfs 显示所有可用的格式转换(h264_mp4toannexb/aac_adtstoasc等) –list-indevs 显示所有支持的输入设备(alsa/v4l2等) –list-outdevs 显示所有支持的输出设备(alsa/opengl等) –list-filters 显示支持的所有过滤器(scale/volume/fps/allyuv等) ***ffmpeg:ffmpeg的主要用途是编码、解码、转码、媒体格式转换、转封装。
显示可用的硬件加速器:ffmpeg -hwaccels
帮助基础信息:ffmpeg --help
高级信息:ffmpeg --help long
全部信息:ffmpeg --help full
查看支持的视频封装和解封装格式:ffmpeg -formats
查看支持的视频封装格式:ffmpeg -muxers
查看支持的视频解封装格式:ffmpeg -demuxers
查看支持的编解码格式:ffmpeg -codecs
查看支持的编码格式:ffmpeg -encoders
查看支持的解码格式:ffmpeg -decoders
查看支持的流媒体协议:ffmpeg -protocols
查看支持哪些滤镜:ffmpeg -filters
查看具体的某一个格式(解封装、编解码、滤镜)的详细信息:例如查看封装格式flv的信息: ffmpeg -h muxer=flv
数据可视化分析波形图:ffplay -showmode 1 xx.mp3
数据可视化分析解码宏块过程:
数据可视化分析查看B帧和P帧信息:ffplay -vismv pf xx.mp4
抽取音频流:ffmpeg -i aa.mp4 -vn -accodec copy output.aac
抽取视频流:ffmpeg -i aa.mp4 -vcodec copy -an output.h264
封装AVFormat:通过libavformat库操作;
转码AVCodec:通过libavcodec库操作;
软编码:基于CPU进行的编码;
硬编码:Nvidia的GPU编码或者Intel的QSV,FFmpeg集成了Nvidia显卡视频处理模块;
查看GPU编码支持的参数信息:ffmpeg -h encoder=h264_nvenc
查看GPU解码支持的参数信息:ffmpeg -h decoder=h264_cuvid
如果要是用QSV硬编码,就要先开启支持:ffmpeg -hide_banner -codecs|grep h264,在编译的时候要--enable-libmfx
查看QSV编码支持的参数信息:ffmpeg -h encoder=h264_qsv;
查看QSV解码支持的参数信息:ffmpeg -h decoder=h264_qsv;
树莓派硬编码:在编译时要配置 --enable-omx-rpi
查看编码参数:ffmpeg -h encoder=h264_omx
OSX硬编码:h264_videotoolbox
OSX硬解码:h264_vda
OSX只支持VBR、ABR模式的编码;不支持CBR编码;
ffmpeg -h encoder=h264_videotoolbox;
mp3使用第三方库libmp3lame编码;ffmpeg -h encoder=libmp3lame;
查看支持的操作设备(这是在linux下的命令):ffmpeg -hide_banner -devices
linux下采集设备:fbdev (用于图像展示)、v412(用于采集摄像头)、x11grab(用于屏幕录制)
ffmpeg -h demuxer=fbdev;
OSX中的设备操作:采用avfoundation进行设备采集;
WIndows中设备的采集:
dshow:枚举当前设备上的音视频设备,入摄像头、麦克风、采集卡;
vfwcap:枚举和采集视频设备;
gdigrab:采集桌面和窗口;
滤镜avfilter:
在视频中增加水印需要支持FreeType、FontConfig、iconv;
drawtext滤镜:可以实现文字水印;
movie滤镜:可以实现图片水印;
overlay滤镜:画中画;可以配合正则表达式做成跑马灯样式的画中画;
colorkey滤镜:颜色;
ASS滤镜:ass字幕流加入视频流;视频加字幕有两种实心,一是将字幕编码进视频流,二是在封装容器中加入字幕流(这种方式需要封装容器支持加入字幕流);
chromakey滤镜:抠图与视频合并;
fps滤镜:视频截图,也可以使用ffmpeg vframe参数实现;
setpts:视频倍速处理;
音频滤镜:
pan滤镜:提取多声道的音频到新音频文件或者到多个音频流,也可以用ffmpeg的map_channel参数实现;
channelsplipt滤镜:将stereo(双声道,mono为单声道布局)布局方式的音频切分开,分成两个音频流;
单声道转双声道:ffmpeg -i left.aac -ac 2 output.m4a
volumedetect滤镜:音量分贝以及音频相关的一些信息;
showwavespic滤镜:绘制音频波形图;
atempo滤镜:音频倍速处理
***ffplay:不仅是播放器,也是codec、format、filter引擎的测试工具;
可视化媒体参数分析:ffplay --help;
最基础的播放: ffplay xx.mp4
带标题播放: ffplay -window_title "第一个视频" xx.mp4
查看播放的时间:time ffplay xx.mp4
1. 主要选项 '-x width' 强制以 "width" 宽度显示 '-y height' 强制以 "height" 高度显示 '-an' 禁止音频 '-vn' 禁止视频 '-ss pos' 跳转到指定的位置(秒) '-t duration' 播放 "duration" 秒音/视频 '-bytes' 按字节跳转 '-nodisp' 禁止图像显示(只输出音频) '-f fmt' 强制使用 "fmt" 格式 '-window_title title' 设置窗口标题(默认为输入文件名) '-loop number' 循环播放 "number" 次(0将一直循环) '-showmode mode' 设置显示模式 可选的 mode : '0, video' 显示视频 '1, waves' 显示音频波形 '2, rdft' 显示音频频带 默认值为 'video',你可以在播放进行时,按 "w" 键在这几种模式间切换 '-i input_file' 指定输入文件 2. 一些高级选项 '-sync type' 设置主时钟为音频、视频、或者外部。默认为音频。主时钟用来进行音视频同步 '-threads count' 设置线程个数 '-autoexit' 播放完成后自动退出 '-exitonkeydown' 任意键按下时退出 '-exitonmousedown' 任意鼠标按键按下时退出 '-acodec codec_name' 强制指定音频解码器为 "codec_name" '-vcodec codec_name' 强制指定视频解码器为 "codec_name" '-scodec codec_name' 强制指定字幕解码器为 "codec_name" 3. 一些快捷键 'q, ESC' 退出 'f' 全屏 'p, SPC' 暂停 'w' 切换显示模式(视频/音频波形/音频频带) 's' 步进到下一帧 'left/right' 快退/快进 10 秒 'down/up' 快退/快进 1 分钟 'page down/page up' 跳转到前一章/下一章(如果没有章节,快退/快进 10 分钟) 'mouse click' 跳转到鼠标点击的位置(根据鼠标在显示窗口点击的位置计算百分比)
***ffprobe:信息查看工具
查看帮助信息:ffprobe --help
查看媒体数据包信息:ffprobe -show_packets xx.flv
查看媒体数据包具体信息:ffprobe -show_data -show_packets xx.flv
查看媒体数据的封装格式:ffprobe -show_format xx.mp4
查看帧信息:ffprobe -show_frames xx.mp4
查看留信息:ffprobe -show_streams
以json格式显示信息,(其他类似,支持cvs、xml、ini、flat格式显示):ffprobe -of json -show_packets xx.flv
只显示视频信息,以xml格式显示(只显示音频、只显示字幕类似):ffprobe -show_frames -select_streams v -of xml xx.mp4
***音视频同步:https://blog.csdn.net/weixin_38513602/article/details/85165023
ffplay音画同步 ffplay也是一个视频播放器,所以不得不提出来的一个问题是:音画同步。ffplay的音画同步的实现方式其实有 三种,分别是:以音频为主时间轴作为同步源,以视频为主时间轴作为同步源,以外部时钟为主时间轴作为同步 源。 下面就以音频为主时间轴来作为同步源来作为案例进行讲解,而且ffplay默认也是以音频为基准进行对齐的,那 么以音频作为对齐基准是如何实现的呢? 首先需要说明的是,播放器接收到的视频帧或者音频帧,内部都是会有时间戳(PTS时钟)来标识它实际应该在什 么时刻展示,实际的对齐策略如下:比较视频当前的播放时间和音频当前的播放时间,如果视频播放过快,则通过 加大延迟或者重复播放来降低视频播放速度,如果视频播放满了,则通过减小延迟或者丢帧来追赶音频播放的时间 点。关键就在于音视频时间的比较和延迟的计算,当前在比较的过程中会设置一个阈值,如果超过预设的阈值就应 该作出调整(丢帧或者重复渲染),这就是整个对齐策略。 在使用ffplay的时候,我们可以明确的指定使用那种对齐方式,比如: ffplay pm.mp4 -sync audio 上面这个命令显式的指定了使用以音频为基准进行音视频同步的方式播放视频文件,当然这也是ffplay的默认播放设置。 ffplay pm.mp4 -sync video 上面这个命令显式的指定了使用以视频为基准进行音视频同步的方式播放视频文件。 ffplay pm.mp4 -sync ext 上面这个命令显式的指定了使用外部时钟为基准进行音视频同步的方式播放视频文件
更多相关内容 -
VmWare Tools 简介(鼠标自由切换、文件自由拖拽)
2013-09-07 15:31:47VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。 只有在...VMware Tools 是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。
只有在VMware虚拟机中安装好了VMware Tools, 才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。VMware Tools专栏提供VMware Tools下载及安装方法(含VMware Tools在linux系统,如Ubuntu系统下的安装方法),以及VMware Tools安装出错的解决方法。作用
作用解析
1. 更新虚拟机中的显卡驱动, 使虚拟机中的XWindows可以运行在SVGA模式下.2. 提供一个vmware-toolbox, 这个Xwindows下的工具可以让你修改一些VMWare的参数和功能.3. 同步虚拟机和Host的时间.4. 支持同一个分区的真实启动和从虚拟机中启动, 自动修改相应的设置文件.VMware Workstation 从软盘和/或 CD-ROM 直接安装未修改的操作系统。在构造一台虚拟机时,这个安装过程是第一步并且也是唯一必需的一步。但是,VMware 强烈建议你在每一台虚拟机中完成操作系统安装之后立即安装 VMware Tools 套件。在客户操作系统中安装 VMware Tools 非常重要。如果你不安装 VMware Tools,虚拟机中的图形环境被限制为 VGA 模式图形(640x480,16 色)。使用 VMware Tools,SVGA 驱动程序被安装,VMware Workstation 支持最高 32 位显示和高显示分辨率,显著提升总体的图形性能。
VMware Tools 工具包由两个组件组成:一个为 VMware Workstation 虚拟图形卡优化的图形驱动程序。对于 Linux 客户操作系统,它包含我们自己的 XFree86 X server 版本。图形驱动程序由向导安装。安装之后,需要在重启动之后才可以使用。一个小的后台应用程序,允许你在虚拟机中更改配置设置。VMware Workstation 控制光标设置和可移动设备的连接状态,例如软盘和 CD-ROM 驱动器。设置 VMware Tools 参数
在一个 Windows 客户操作系统中为 VMware Tools 设置参数打开 VMware Tools。双击系统托盘中的 VMware Tools 图标。VMware Tools 选项卡包含有关虚拟机的状态信息。单击链接按钮访问 VMware 主页。设备选项卡允许你启用或禁用可移动设备。(你也可以从 VMware Workstation 应用程序窗口的设备菜单中设置这些选项。)压缩选项卡 允许你从你的虚拟磁盘中删除未使用的磁盘块,从而减少(压缩)由虚拟磁盘消耗的存储空间的数量。它也会重新安排你的虚拟磁盘,以使它的数据块相互邻接。其他选项卡显示其他选项:在虚拟机和主机操作系统之间时间同步。注释: 只有当你在客户操作系统中设置时钟为一个比在主机中设置的时间更早的时间时,才可以在客户和主机操作系统之间同步时间。在工具栏中显示 VMware Tools。编辑本段安装方法
Windows VMware tools安装步骤:
(1)在CD-ROM虚拟光驱中选择使用ISO镜像,找到VMWARE TOOLS 安装文件,如D:\VMware\VMware Workstation\Programs\windows.iso(2)启动进入windows(3)退出到windows,在虚拟机菜单栏中点击虚拟机-> 安装 VMWARE TOOLS 子菜单,会弹出对话框,点击"确认" 安装(4)此时,它会自动运行安装,你只管按“下一步”就可以安装完成了,如果它不自动运行的话,那你就进入光驱(G:)盘,找到一个setup.exe文件双击安装就好,就这简单。Linux VMware tools安装步骤:
vmware Tools安装完成后屏幕分辨率问题:
问题:虚拟机中安装过vmtools之后屏幕分辨率变得很大。。并且无法调整。。。只有全屏才能看到所有的界面。。。如果是这样的话。。。那么装vmtools就没有意义了。。
首先编辑虚拟机的设置:
然后打开虚拟机,设置里面的显示设置:
设置好显示分辨率后,logout,然后再重新登录,这样的话就设置好了。
VMware Tools是VMware虚拟机中自带的一种增强工具,相当于VirtualBox中的增强功能(Sun VirtualBox Guest Additions),是VMware提供的增强虚拟显卡和硬盘性能、以及同步虚拟机与主机时钟的驱动程序。只有在VMware虚拟机中安装好了VMware Tools, 才能实现主机与虚拟机之间的文件共享,同时可支持自由拖拽的功能,鼠标也可在虚拟机与主机之前自由移动(不用再按ctrl+alt),且虚拟机屏幕也可实现全屏化。VMware Tools专栏提供VMware Tools下载及安装方法(含VMware Tools在linux系统,如Ubuntu系统下的安装方法),以及VMware Tools安装出错的解决方法。作用
作用解析
1. 更新虚拟机中的显卡驱动, 使虚拟机中的XWindows可以运行在SVGA模式下.2. 提供一个vmware-toolbox, 这个Xwindows下的工具可以让你修改一些VMWare的参数和功能.3. 同步虚拟机和Host的时间.4. 支持同一个分区的真实启动和从虚拟机中启动, 自动修改相应的设置文件.VMware Workstation 从软盘和/或 CD-ROM 直接安装未修改的操作系统。在构造一台虚拟机时,这个安装过程是第一步并且也是唯一必需的一步。但是,VMware 强烈建议你在每一台虚拟机中完成操作系统安装之后立即安装 VMware Tools 套件。在客户操作系统中安装 VMware Tools 非常重要。如果你不安装 VMware Tools,虚拟机中的图形环境被限制为 VGA 模式图形(640x480,16 色)。使用 VMware Tools,SVGA 驱动程序被安装,VMware Workstation 支持最高 32 位显示和高显示分辨率,显著提升总体的图形性能。
VMware Tools 工具包由两个组件组成:一个为 VMware Workstation 虚拟图形卡优化的图形驱动程序。对于 Linux 客户操作系统,它包含我们自己的 XFree86 X server 版本。图形驱动程序由向导安装。安装之后,需要在重启动之后才可以使用。一个小的后台应用程序,允许你在虚拟机中更改配置设置。VMware Workstation 控制光标设置和可移动设备的连接状态,例如软盘和 CD-ROM 驱动器。设置 VMware Tools 参数
在一个 Windows 客户操作系统中为 VMware Tools 设置参数打开 VMware Tools。双击系统托盘中的 VMware Tools 图标。VMware Tools 选项卡包含有关虚拟机的状态信息。单击链接按钮访问 VMware 主页。设备选项卡允许你启用或禁用可移动设备。(你也可以从 VMware Workstation 应用程序窗口的设备菜单中设置这些选项。)压缩选项卡 允许你从你的虚拟磁盘中删除未使用的磁盘块,从而减少(压缩)由虚拟磁盘消耗的存储空间的数量。它也会重新安排你的虚拟磁盘,以使它的数据块相互邻接。其他选项卡显示其他选项:在虚拟机和主机操作系统之间时间同步。注释: 只有当你在客户操作系统中设置时钟为一个比在主机中设置的时间更早的时间时,才可以在客户和主机操作系统之间同步时间。在工具栏中显示 VMware Tools。编辑本段安装方法
Windows VMware tools安装步骤:
(1)在CD-ROM虚拟光驱中选择使用ISO镜像,找到VMWARE TOOLS 安装文件,如D:\VMware\VMware Workstation\Programs\windows.iso(2)启动进入windows(3)退出到windows,在虚拟机菜单栏中点击虚拟机-> 安装 VMWARE TOOLS 子菜单,会弹出对话框,点击"确认" 安装(4)此时,它会自动运行安装,你只管按“下一步”就可以安装完成了,如果它不自动运行的话,那你就进入光驱(G:)盘,找到一个setup.exe文件双击安装就好,就这简单。Linux VMware tools安装步骤:
vmware Tools安装完成后屏幕分辨率问题:
问题:虚拟机中安装过vmtools之后屏幕分辨率变得很大。。并且无法调整。。。只有全屏才能看到所有的界面。。。如果是这样的话。。。那么装vmtools就没有意义了。。
首先编辑虚拟机的设置:
然后打开虚拟机,设置里面的显示设置:
设置好显示分辨率后,logout,然后再重新登录,这样的话就设置好了。
-
Win10 CMD命令大全与超好用的快捷键
2019-06-21 11:27:07一、Windows CMD 命令大全 按组合键 Win(Windows图标键)+R 键打开运行窗口,输入“cmd”按回车即可打开cmd命令提示符 在窗口右击选择属性可进行个性化设置~ 1.calc:启动计算器 2.appwiz.cpl:程序和...一、Windows CMD 命令大全
按组合键 Win(Windows图标键)+R 键打开运行窗口,输入“cmd”按回车即可打开cmd命令提示符
在窗口右击选择属性可进行个性化设置~
1.calc:启动计算器 2.appwiz.cpl:程序和功能 3.certmgr.msc:证书管理实用程序 4.charmap:启动字符映射表 5.chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6.cleanmgr: 打开磁盘清理工具 7.cliconfg:SQL SERVER 客户端网络实用工具 8.cmstp:连接管理器配置文件安装程序 9.cmd.exe:CMD命令提示符 10.自动关机命令 Shutdown -s -t 600:表示600秒后自动关机 shutdown -a :可取消定时关机 Shutdown -r -t 600:表示600秒后自动重启 rundll32 user32.dll,LockWorkStation:表示锁定计算机 11.colorcpl:颜色管理,配置显示器和打印机等中的色彩 12.CompMgmtLauncher:计算机管理 13.compmgmt.msc:计算机管理 14.credwiz:备份或还原储存的用户名和密码 15.comexp.msc:打开系统组件服务 16.control:控制面版 17.dcomcnfg:打开系统组件服务 18.Dccw:显示颜色校准 19.devmgmt.msc:设备管理器 20.desk.cpl:屏幕分辨率 21.dfrgui:优化驱动器 Windows 7→dfrg.msc:磁盘碎片整理程序 22.dialer:电话拨号程序 23.diskmgmt.msc:磁盘管理 24.dvdplay:DVD播放器 25.dxdiag:检查DirectX信息 26.eudcedit:造字程序 27.eventvwr:事件查看器 28.explorer:打开资源管理器 29.Firewall.cpl:Windows防火墙 30.FXSCOVER:传真封面编辑器 31.fsmgmt.msc:共享文件夹管理器 32.gpedit.msc:组策略 33.hdwwiz.cpl:设备管理器 34.inetcpl.cpl:Internet属性 35.intl.cpl:区域 36.iexpress:木马捆绑工具,系统自带 37.joy.cpl:游戏控制器 38.logoff:注销命令 39.lusrmgr.msc:本地用户和组 40.lpksetup:语言包安装/删除向导,安装向导会提示下载语言包 41.lusrmgr.msc:本机用户和组 42.main.cpl:鼠标属性 43.mmsys.cpl:声音 44.magnify:放大镜实用程序 45.mem.exe:显示内存使用情况(如果直接运行无效,可以先管理员身份运行命令提示符,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存使用情况了。当然什么盘什么文件名可自己决定。) 46.MdSched:Windows内存诊断程序 47.mmc:打开控制台 48.mobsync:同步命令 49.mplayer2:简易widnows media player 50.Msconfig.exe:系统配置实用程序 51.msdt:微软支持诊断工具 52.msinfo32:系统信息 53.mspaint:画图 54.Msra:Windows远程协助 55.mstsc:远程桌面连接 56.NAPCLCFG.MSC:客户端配置 57.ncpa.cpl:网络连接 58.narrator:屏幕“讲述人” 59.Netplwiz:高级用户帐户控制面板,设置登陆安全相关的选项 60.netstat : an(TC)命令检查接口 61.notepad:打开记事本 62.Nslookup:IP地址侦测器 63.odbcad32:ODBC数据源管理器 64.OptionalFeatures:打开“打开或关闭Windows功能”对话框 65.osk:打开屏幕键盘 66.perfmon.msc:计算机性能监测器 67.perfmon:计算机性能监测器 68.PowerShell:提供强大远程处理能力 69.printmanagement.msc:打印管理 70.powercfg.cpl:电源选项 71.psr:问题步骤记录器 72.Rasphone:网络连接 73.Recdisc:创建系统修复光盘 74.Resmon:资源监视器 75.Rstrui:系统还原 76.regedit.exe:注册表 77.regedt32:注册表编辑器 78.rsop.msc:组策略结果集 79.sdclt:备份状态与配置,就是查看系统是否已备份 80.secpol.msc:本地安全策略 81.services.msc:本地服务设置 82.sfc /scannow:扫描错误并复原/windows文件保护 83.sfc.exe:系统文件检查器 84.shrpubw:创建共享文件夹 85.sigverif:文件签名验证程序 86.slui:Windows激活,查看系统激活信息 87.slmgr.vbs -dlv :显示详细的许可证信息 88.snippingtool:截图工具,支持无规则截图 89.soundrecorder:录音机,没有录音时间的限制 90.StikyNot:便笺 91.sysdm.cpl:系统属性 92.sysedit:系统配置编辑器 93.syskey:系统加密,一旦加密就不能解开,保护系统的双重密码 94.taskmgr:任务管理器(旧版) 95.TM任务管理器(新版) 96.taskschd.msc:任务计划程序 97.timedate.cpl:日期和时间 98.UserAccountControlSettings用户账户控制设置 99.utilman:辅助工具管理器 100.wf.msc:高级安全Windows防火墙 101.WFS:Windows传真和扫描 102.wiaacmgr:扫描仪和照相机向导 103.winver:关于Windows 104.wmimgmt.msc:打开windows管理体系结构(WMI) 105.write:写字板 106.wscui.cpl:操作中心 107.wuapp:Windows更新 108.wscript:windows脚本宿主设置
以上就是windows 10系统中运行命令大全,有需要可复制粘贴即可使用。 Windows 不区分大小写
二、Windows cmd窗口中cd指令切换路径
通用的格式为输入 cd /d * // *可以是你要切换的任意盘符
1、Windows cmd窗口中cd指令无法转换盘符目录怎么办?
1)按下WIN+R键 输入cmd,打开cmd窗口。
2)默认路径为用户文档路径,如果想切换到D盘 ,输入 cd d:是不行的。
3)如果要切换盘符的目录,正确的用法是在cd 和路径中间 增加一个'/d',输入 cd /d d:
4)当我们要切换盘符时,可以不用cd指令直接可用盘符,输入 d:
5)cd命令有什么用呢?
cmd中输入 cd /? ,就得到其对应的帮助文件。其主要功能是显示当前目录的名称,或更改当前的目录。
2、Windows cmd窗口中cd指令切换盘符和盘符目录:
1)显示当前目录的所有文件,输入 dir
2)进入当前目录下的子目录,输入 cd 目录名
3)返回上一层目录,输入 cd ..
4)切换到根目录,输入 cd /
三、WIN10 超好用的快捷键
1、以管理员身份打开
Win10中的UAC(用户账号控制)虽然已经很智能,但并不完美,不少程序我们在执行的时候需要手工指定“以管理员身份运行”。
方式一:搜索cmd,右击选择以管理员身份运行
方式二:在目录C:\Windows\System32下,搜索cmd.exe,右击选择以管理员身份运行
2、打开“任务管理器”-- Ctrl+Shift+Esc
在Win10中之前,要打开“任务管理器”,按下那个众所周知的“Ctrl+Alt+Del”三指禅即可,
在Win10中,按下这个组合键,打开的却 是“锁定计算机”、“启动任务管理器” 、“切换用户”等一系列任务列表,虽然也可以间接打开“任务管理器”,但更直接的方法是按下“Ctrl+shift+Esc”组合键。
3、Win + D 显示桌面
4、Win + E 打开文件资源管理器(计算机)
5、Win + I 打开设置
6、Win + L 锁屏
7、Win + R 打开运行窗口
8、Ctrl + P 打开打印视图
9、Ait + Tab 任务切换
10、Ctrl + Z 撤销
11、Ctrl + F 查找。可以查找文字,浏览器里面也可以用。写论文的时候很熟练。
12、Ctrl+Shift+N 打开想要新建文件夹的分区或者目录,一个“新建文件夹”就出现了
13、Win +P 打开“投影”,用投影仪以及玩双屏的老铁,自然知道。很方便的快捷键。
14、Win +左/右> Win +上/下> 贴靠窗口,窗口可以变为1/4大小放置在屏幕4个角落(个人比较喜欢常用)
15、Win + Tab 时间轴(1803版本)、查看任务视图,时间轴可以看到几天执行过的任务,查找起来真的方便。
16、Win +“=”键(就是在backspace旁边的有加号有等号的那个键),打开放大镜的快捷键,适合眼神不好的人使用。
17、Win + F4键 在浏览器中按下,则全选中链接,不需要使用鼠标点选链接栏,可快速打网址。
18、Win + S 打开搜索 小娜
19、Win + X 等于在左下角开始图标上面点击右键。
20、Win+K 打开「连接」设备
这相对是一个冷门快捷键,主要是用来快速连接无线和蓝牙设备,比如一些蓝牙鼠标、蓝牙音箱、蓝牙键盘或者无线显示器。只要用Win+K 呼出这个菜单,我们就能快速的进行蓝牙配置。不必每次去点击右下角的蓝牙图标再连接蓝牙这么麻烦了。
21、Win+A 打开操作中心
通知中心和常用的设置选项都会出现在操作中心里,可以快速调整电脑的联网状态和夜间模式等选项,用起来还是十分方便的。
22、Win + Shift + S 召唤Windows截图
换到win10之后,它自带的截图功能非常好用,快捷键 Win + Shift + S呼出,可以选择截屏幕的任意区域,任意形状,以及全面屏幕截图。截图之后可以马上进入编辑模式,不必每次开电脑的还去登陆QQ。
23、虚拟桌面(可以自己尝试)
win10中加入了对虚拟桌面的支持。虚拟桌面简单得说:就是保留现有桌面全部设置的情况下。打开一个全新的空白桌面供用户使用。适合在做现有工作的间中临时插入一套新工作进行。
比如说你打开一堆表格和文档时,突然接到老板的加急任务。就可以打开一个新的虚拟桌面处理,完事以后还可以切换到原先打开的那堆表格中。又或者接了“私活”不想让老板发现,就可以创建一个虚拟桌面“藏在电脑中”随时可以切换出来。
下边是一组关于虚拟桌面的快捷键:
Win + Ctrl + D 创建虚拟桌面
Win + Ctrl + F4 关闭当前虚拟桌面
Win + Ctrl + ← 向左切换虚拟桌面
Win + Ctrl + → 向右切换虚拟桌面
三、Windows cmd窗口常用命令
cmd中输入 命令名 /? ,就可查看其对应的帮助文件。
1、ping 命令:用来验证与远程计算机的连接。
ping 是Windows自带的一个DOS命令。利用它可以检查网络是否能够连通和分析网络速度,用好它可以很好地帮助我们分析判定网络故障。
输入ping按回车即可看到详细说明。默认响应4下结束
语法:ping [选项] [主机名称或IP地址]
D:\>ping 127.0.0.1 正在 Ping 127.0.0.1 具有 32 字节的数据: 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64 来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=64 127.0.0.1 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失), 往返行程的估计时间(以毫秒为单位): 最短 = 0ms,最长 = 0ms,平均 = 0ms
2、用命令查看和终止进程
netstat命令:显示协议统计信息和当前 TCP/IP 网络连接
语法:netstat [选项]
常用参数:
- -a 显示所有连接和侦听端口。
- -n 以数字形式显示地址和端口号。
- -o 显示拥有的与每个连接关联的进程 ID。
比如:
查看监听端口以及监听对应的进程(PID)>netstat -ano | findstr 端口号
D:\>netstat -ano | findstr 8000 TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 29296 TCP [::]:8000 [::]:0 LISTENING 29296
taskkill命令:按照进程 ID (PID) 或映像名称终止任务。
语法:taskkill [选项]
常用参数:
- /F 指定要强行终止
- /T Tree kill: 终止指定的进程和任何由此启动的子进程。
- /IM image name 指定要终止的进程的名称。
- /PID process id 指定要终止的进程的PID。
比如:
终止 idea进程及子进程> taskkill /f /im idea64.exe /t
根据pid强制终止进程> taskkill /pid 进程的PID /f
D:\>taskkill /pid 29296 /f 成功: 已终止 PID 为 29296 的进程。
ends ~
-
remote-client:安卓遥控器
2021-05-02 11:54:06鼠标控制:实现鼠标的移动、左/右键功能. 文字输入:将Android端输入文字同步到PC端脱离键盘的约束. 音乐播放:控制PC端音乐播放器(上/下曲、播放/暂停、音量+/-). PPT播放:控制PPT播放,方便了需要利用ppt演讲的... -
Linux常用命令
2021-05-31 21:17:39r now 重启 halt 关机 reboot 重启 sync 把内存的数据同步到磁盘 注意: 不管是重启还是关机,首先运行sync命令,把内存中的数据写到磁盘中; 目前shutdown、reboot、halt都支持在操作之前进行sync,但小心使得...🍅 作者简介:哪吒,CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪
🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师
🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步
前言
Linux是我多年的心结,主要是因为工作中没有接触过,作为一个程序员,真的是奇葩,在我心里,Linux,有一种神秘感,总觉得熟练掌握Linux的都是大神,遥想当年,2019年11月份,我与公司的另一个资深员工(大概10年工作经验)去贵州出差,现场主要是Linux服务器操作,我是一脸蒙蔽,人家噼里啪啦一顿操作,搞定,我在一旁只能是羡慕嫉妒恨,也有另一种心情,因为不会,没活一身轻。
上个月,公司终于有Linux的需求了,但我还是不会,只能抓瞎,边学边整,最后迷迷糊糊的搞定了,有惊无险,学习是痛苦的,但,学会了,就真香了,今天我将我学习Linux的过程和心得分享给大家,和大家一起揭开Linux的神秘面纱。
一、百度百科
Linux,全称GNU/Linux,是一种免费使用和自由传播的的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。
Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。
Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。
二、VMWare中安装centos
1、下载地址
centos7.6: https://vault.centos.org/7.6.1810/isos/x86_64/
vm15.5.1: https://www.nocmd.com/windows/740.html具体的安装步骤,自行百度吧!当你看到这个页面,恭喜你,Linux安装成功了!
2、网络适配器简介
- 桥接模式
桥接模式表示虚拟机与主机在同一网段下,也就相当于局域网,如果IP地址为192.168.100.129,那么网段就是192.168.100,也就是说虚拟机ip最多会有255个,这样就有了局限性,容易造成IP冲突。
- NAT模式
虚拟机中是独立的网络,通过代理与主机互通,不会造成IP冲突。
- 仅主机模式
只有本机能用的虚拟机,不建议使用。
3、网络配置
(1)NAT网络配置
(2)配置网关192.168.2
(3)设计主机名和hosts映射
修改文件在/etc/hostname指定
4、克隆和快照
- 克隆一般用于项目部署
- 快照相当于SVN,是Linux系统的版本管理手段
三、XShell和Xftp
1、XShell百度百科
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
2、Xftp百度百科
Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/LINUX和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。
3、xshell7和xftp7下载地址
https://www.netsarang.com/en/free-for-home-school/
四、Linux常用指令
1、vi和vim
(1)vim基本编辑保存步骤
vim data.txt:打开或创建data.txt文件,进入一般模式
输入i进入编辑模式,并进行文本编辑
按esc,输入:,①wq保存并退出,②q不保存退出,③q!不保存并强制退出(2)vi和vim快捷键(都在一般模式下)
拷贝当前行yy,拷贝当前行向下的3行3yy,粘贴p
删除当前行dd,删除当前行下3行3dd
文件中查找某关键字:/关键字
设置文件行号:set nu,取消文件行号:set nonu
一般模式下,到最后一行G,到第一行gg
撤销u
定位到第20行,输入20,在输入shift+g(3)模式切换
(4)vi和vim快捷键大全
2、关机、重启、登录、注销
shutdown -h now 立刻进行关机 shutdown -h 1 1分钟后关机 shutdown -r now 重启 halt 关机 reboot 重启 sync 把内存的数据同步到磁盘 注意:
- 不管是重启还是关机,首先运行sync命令,把内存中的数据写到磁盘中;
- 目前shutdown、reboot、halt都支持在操作之前进行sync,但小心使得万年船;
(2)登录与注销
一般不用系统管理员登录,实际中都用一般用户登录,然后可以通过命令切换到管理员权限,
切换系统管理员:su - root
注销:logout
3、用户基本语法
指令 描述 备注 useradd 用户名 添加用户 useradd -d /home/test king passwd 用户名 更改密码 pwd 显示当前所在目录 userdel 用户名 删除用户 userdel -r 用户名 删除用户并删除对应的home目录 id 用户名 查询用户信息 su - 切换用户名 切换用户 exit或logout 返回原用户 who am i 显示登陆的信息 4、用户组
指令 描述 备注 groupadd 组名 新增组 groupdel 组名 删除组 如果创建用户时,没有创建组,系统就会默认创建一个组,组名和用户名一致。 useradd -g 用户组 用户名 新增用户时直接加上组 5、运行级别
(2)查看
查看当前运行级别:systemctl get-default
指定用户默认运行级别:system set-default multi-user.target
3:多用户级别,multi-user.target
5:图形化界面级别,graphical.target
6、帮助指令
指令 描述 备注 man 获取帮助信息 例如:查看ls命令的帮助信息man ls
在Linux下,隐藏文件是以.开头,选项可以组合使用,比如ls -al,比如ls -al /root
help 获取shell内置命令的帮助信息 7、文件目录类
指令 描述 备注 pwd 显示当前工作目录的绝对路径 ls 显示当前目录下文件 ls -lh 显示目录下文件的详细信息(将文件大小由字节变为k,M,G) cd~ 回到自己的家目录 cd.. 到上级目录 mkdir 创建目录 默认只能创建一级目录,创建多级目录:mkdir -p /home/animal/tiger rmdir 删除目录 touch 创建空文件 cd source dest 拷贝指令cp cd -r source dest 递归复制整个文件夹 rm 删除目录 -r:递归删除整个文件夹,-f:强制删除不提示; mv oldNameFile newNameFile 重命名 mv /temp/movefile /targetFolder 移动文件 less 分屏查看文件内容 echo 输出内容到控制台 head 显示文件的开头部分内容 显示文件的前五行 head -n 5 tail 显示文件的尾部内容 > 输出重定向 >> 内容追加 列表的内容写入文件中:ls -l > 文件
列表的内容追加到文件的尾部:ls -al >> 文件
将文件1的内容覆盖到文件2:cat 文件1 > 文件2
echo "内容" >> 文件
ln 软链接,也成符号链接,类似于Windows里的快捷方式 ln -s [原文件或目录][软链接名],例如:ln -s /root/ myroot history 查看已经执行过的历史命令 1、显示所有的历史命令:history
2、显示最近使用过的10条指令:history 10
3、执行历史编号为5的指令:!5
8、时间日期类
指令 描述 备注 date 显示当前时间 date + %Y 显示当前年份 date + %m 显示当前月份 date + %d 显示当前是哪一天 date + "%Y-%m-%d %H:%M:%S" 显示年月时分秒 date -s 字符串时间 设置系统当前时间 date -s "2021-04-11 15:46:00" cal 日历指令 显示本月日历 cal 2021 日历指令 显示2021年日历
9、搜索查找类
指令 描述 备注 find 将从指定目录向下递归遍历其子目录,将满足条件的文件或目录显示在终端。 基本语法:find [搜索范围][选项]
例子:
1、find /home -name hello.txt
2、find /opt -user jack
分页显示:find /home -user jack | more
3、查找整个Linux下大于200M的文件
find / -size +200M
locate 快速定位文件路径 需先执行updatedb创建locate数据库 which 查看某个指令在哪个目录下 例如:which ls grep 过滤查找 基本语法:grep [选项] 查找内容 源文件
选项:-n 显示行号;-i 忽略大小写
例如:
1、cat /home/hello.txt |grep "yes"
2、grep -n "yes" /home/helo.txt
| 管道 10、压缩和解压
指令 描述 备注 zip 压缩文件 -r:递归压缩;-d:指定压缩文件的存放目录
例如:zip -r myhome.zip /home/
unzip 解压文件 例如:unzip -d /opt/temp /home/myhome.zip tar 压缩和解压文件 基本语法:tar [选项] xxx.tar.gz 打包的内容
选项说明:
选项 功能 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包.tart文件
例如:
1、将/home的文件夹压缩成myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
2、解压myhome.tar.gz到opt/tmp目录下
(1)mkdir opt/tmp
(2)tar -zxvf /home/myhome.tar.gz -C /opt/tmp
五、组管理和权限管理
1、文件所有者
查看:ls -ahl
修改文件所有者:chown 用户名 文件名
2、组的创建
创建组:groupadd 组名
创建一个用户tom,并将其放入moster组中
useradd -g monster tom
3、权限的基本介绍
ls -l中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
指令 描述 r 读read w 写write x 可被执行
0-9位说明
(1)第0位确定文件类型(d,-,l,c,b)
指令 描述 b 表示块设备,比如硬盘 d 表示目录,相当于Windows的文件夹 c 表示字符设备文件,比如键盘鼠标 l 表示链接,相当于Windows的快捷方式 - 表示普通文件 (2)第1-3位确定所有者的权限
(3)第4-6位表示所在组对该文件的权限
(4)第7-9位表示其他用户对该文件的权限
4、修改权限
通过chmode指令,可以修改文件或目录的权限
(1)+,-,= 变更权限
u:所有者
q:所在组
o:其它人
a: 所有人
chmod u=rwx,g=rx,o=x 文件/目录名
chmod o+w 文件/目录名
chmod a-x 文件/目录名
(2)通过数字变更权限
r=4 w=2 x=1 rwx = 4+2+1=7
chmod u=rwx,g=rx,o=x 文件/目录名 相当于 chmod 751文件名
5、修改文件所有者-chown
基本介绍
chown newowner 文件/目录名 改变所有者
chown newowner:newgroup 文件/目录名 改变所有者和所在组
-R 如果是目录 则使其下所有子文件或目录递归生效
例如:
(1)请将/home/abc.txt文件的所有者修改为tom
chown tom /home/abc.txt
(2)请将/home下所有文件的所有者修改为tom
chown -R tom /home
6、修改文件/目录所在组-chgrp
-chgrp newgroup 文件/目录 改变所在组
7、最佳实践
警察和土匪游戏
police,bandit
Jack,Jerry:警察
zs,ls:土匪
(1)创建组
groupadd police;groupadd bandit
(2)创建用户
useradd -g police jack;
useradd -g police jerry;
useradd -g bandit zs;
useradd -g bandit ls;
(3)jack创建一个文件,自己可以读写,本组人可以读,其它组没任何权限
vim jack.txt;
chmod u=rwx,g=rx,o=x jack.txt
(4)jack修改该文件,让其他组人可以读,本组人可以读写
chmod o=r,g=r jack.txt
(5)zs投靠警察,看看是否可以读写
usermod -g police zs
(6)测试,看看zs是否可以读写,ls是否可以
六、定时任务调度与进程服务管理
1、定时任务调度
crondtab进行定时任务的设置
基本语法:crontab [选项]
常用选项:
-e 编辑crondtab定时任务 -l 查询crondtab任务 -r 删除当前用户所有的crondtab任务 crond相关指令:
- crontab -r :终止任务调度
- crontab -l:列出当前有哪些任务调度
- service crontab restart:重启任务调度
(2)、举例说明
*/1 * * * * ls -l /etc/ > /tmp/to.txt
定时每分钟执行,将etc的ls内容重定向到tmp下to.txt文件中。
项目 含义 第一个* 一小时中的第几分钟 第二个* 一天中的第几小时 第三个* 一个月中的第几天 第四个* 一年中的第几月 第五个* 一周中的星期几
特殊符号:
特殊字符 含义 * 代表时间,比如第一个*,代表每小时中的每分钟都执行一次 , 代表不连续的时间,比如0 8,12,16 * * * 代表每天的8点0分,12点0分,16点0分都执行一次
- 代表连续的时间范围,比如0 5 * * 1-6 代表在周一到周六的凌晨5点0分执行命令 */n 代表每隔多久执行一次,比如*/10 * * * * 代表每隔十分钟执行一遍命令 (3)应用实例
- 每隔一分钟,就将当前的日期信息追加到/tmp/mydate文件中
*/1 * * * * date >> /tmp/mydate.txt
- 每隔一分钟,将当前日期和日历都追加到/tmp/mydate文件中
步骤:
vim /home/my.sh 写入内容 date >> /home/mydate 和 cal >> /home/mydate
给my.sh增加执行权限,chmod u+x /home/my.sh
crontab -e 增加 */1 * * * * /home/my.sh- 每天凌晨2:00将mysql数据库testdb,备份到文件中。
指令:mysqldump -u root -p密码 数据库 > /home/db.bak
crontab -e
0 2 * * * mysqldump -u root -proot testdb > /home/db.bak(4)at定时任务
- at:一次性定时执行任务
- at命令格式
at [选项][时间]
Ctrl + D 结束at命令的输入
2、进程管理
(1)进程号
在Linux中,每个执行的程序都称为一个进程,每一个进程都会分配一个ID号(pid,进程号)。
(2)ps指令
显示系统执行的进程
属性:
-a:显示当前终端的所有进程信息
-u:以用户的格式显示进程信息
-x:显示后台进程运行的参数
分页显示:ps -aux | more
过滤显示:ps -aux | grep sshd
(3)ps显示信息详解
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)
TT:终端名称,缩写
STAT:进程状态(S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等)
STARTED:进程的启动时间
TIME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示(4)终止进程
kill和killall
基本语法:
kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:-9 表示强制停止进程。
(5)查看进程树
pstree [选项],可以更加直观的查看进程信息
常用选项:
-p:显示进程的pid
-u:显示进程的所属用户
2、服务管理
(1)简介
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如mysql、sshd、防火墙等,因此我们又称之为守护进程,是Linux中非常重要的知识点。
(2)service管理指令
service 服务名[start | stop | restart | reload | status]
在centos7.0后,很多服务不再使用service,而是使用systemctl
service指令管理的服务在/etc/init.d查看(3)chkconfig指令
通过chkconfig可以给服务的各个运行级别设置自启动/关闭。
基本语法:
chkconfig --list [| grep xxx]
chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off(4)systemctl指令
基本语法:
systemctl [start | stop | restart | reload | status] 服务名
systemctl指令管理的服务在/us/lib/systemd/system查看
systemctl设置服务的自启动状态
systemctl list-unit-files [|grep 服务名](查看服务开机启动状态,grep可以进行过滤)
systemctl enable 服务名(设置服务开机启动)
systemctl disable 服务名(关闭服务开机启动)
systemctl is-enabled 服务名(查询某个服务示范是自启动的)应用案例:
查看当前防火墙的状况,关闭防火墙和重启防火墙。
systemctl status firewalld;
systemctl stop firewalld;
systemctl start firewalld;
(5)firewall指令
打开端口:firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效:firewall-cmd --reload
查询端口是否开放:firewall-cmd --query-port=端口号/协议七、Linux磁盘分区和挂载
1、分区命令:fdisk /dev/sdb
2、磁盘情况查询
基本语法:df -h
3、磁盘情况实用指令
八、Linux中安装jdk和MySQL
1、安装JDK
(1)jdk下载路径
(3)通过xftp7上传jdk到 /opt/jdk下
(4)解压tar -zxvf jdk-8u144-linux-x64.tar.gz
(6)mv /opt/jdk/jdk1.8.0_144 /usr/local/java(7)配置环境变量的配置文件 vim /etc/profile
(8)source /etc/profile 使配置文件生效
(9)输出hello Linux
2、安装Tomcat
(1)下载Tomcat
(2)mkdir /opt/tomcat
(4)解压tar -zxvf apache-tomcat-8.5.65.tar.gz(5)启动tomcat
(6)访问浏览器无效
(7)将8080端口加入到Linux防火墙,开放8080端口
(8)浏览器访问8080
(9)编写一个简单的html文件,并在浏览器访问
3、安装MySQL
运行wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
(3)运行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
友好提示:Linux中可以在输入长的存在的字符串时按键盘左侧tab键补全。
(4)Linux下安装MySQL必须卸载centos自带的mariadb数据库
- 运行rpm -qa|grep mari,查询mariadb相关安装包;
- 运行rpm -e --nodeps mariadb-libs卸载mariadb相关包
(5)开始安装MySQL
依次运行以下几条,顺序不能乱:
- rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
- rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
- rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
- rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
(6)启动MySQL
- 启动MySQL
systemctl start mysqld.service
- 获取初始密码,登录
- 更改密码
(7)测试MySQL
create database gooReey; use gooReey; create table user(id int, name varchar(50), password varchar(50), sex int, address varchar(500)); insert into user(id, name, password, sex, address) values (1, 'gooReey', '123456', 1, 'dalian'); select * from user;
九、通过Shell编程实现定时备份数据库
1、为什么要学习Shell编程
- Linux运维工程师在进行服务器集群管理时,需要编写Shell程序进行服务器管理。
- 对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序进行服务器的维护,比如编写一个定时备份数据库的脚本。
- 对于大数据程序员来说,需要编写Shell程序来管理集群。
2、Shell是什么
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
3、编写第一个Shell脚本
(1)脚本格式要求
- 脚本以#!/bin/bash开头
- 脚本需要有可执行权限
(2)用Shell脚本输出hello shell
4、Shell的变量
(1)Shell变量简介
Linux Shell中的变量分为系统变量和用户自定义变量。
系统变量:$HOME、$PWD、$SHELL、$USER等,比如echo $HOME
显示当前shell中所有变量:set(2)shell变量的定义
- 基本语法:
定义变量:变量名=值
撤销变量:unset 变量
声明静态变量:readonly变量,注意,不能unset- 定义变量的规则:
变量名称可以由字母、数字和下划线组成,但是不能以数字开头。
等号两侧不能有空格
变量名称一般习惯为大写,这是一个规范,遵守即可。- 将命令的返回值赋给变量
NAME=`date`反引号,运行里面的命令,并将结果赋给变量NAME
NAME=$(date)等价于反引号5、代码实例
6、备份数据库
(1)需求分析
- 每天凌晨2:30备份数据库gooReey到/data/backup/db
- 备份开始和备份结束能够给出相应的提示信息
- 备份后的文件要求以备份时间为文件名,并打包成.tar.gz的形式,比如:2021-04-17_230201.tar.gz
- 在备份的同时,检查是否有10天前备份的数据库文件,如果有就将其删除
(2)代码实例
🍅 作者简介:哪吒,CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪
🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师
🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步
关注公众号,回复1024,获取Java学习路线思维导图、加入万粉计划交流群
-
作为前端Web开发者,这12个终端命令不可不会
2017-10-17 10:34:14对于开发人员来说,终端是最重要的工具之一。掌握终端,能够有效的提升开发人员的工作流程。本文列举了一系列Linux命令,旨在帮助大家充分利用终端这个工具 -
dos命令大全
2021-10-04 12:21:37正如大家所看到的,我把dos命令整理出来了!!! 整整用了我一个星期的时间 建议收藏后阅读 Windows常用工具类 运行程序 运行命令 记事本 notepad 计算器 calc 画图 mspaint 写字板 write Windows放大镜 ... -
Vim编辑器与Shell命令脚本
2018-02-22 22:55:40本章目录结构 [收起]4.1 Vim文本编辑器4.1.1 编写简单文档4.1.2 配置主机名称4.1.3 配置网卡信息4.1.4 配置Yum仓库4.2 编写Shell脚本4.2.1 编写简单的脚本4.2.2 接收用户的参数4.2.3 判断用户的参数4.3 流程控制... -
FFMPEG命令汇总
2020-11-10 08:28:19命令格式: ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出文件] ffmpeg [[options][`-i' input_file]]... {[options] output_file}... 1、参数选项: (1) -an: 去掉音频 (2) -acodec: ... -
虚拟机切换到root账户
2021-08-12 04:50:31虚拟机切换到root账户 内容精选换一换一、安装虚拟机1、下载VMware workstation 14 ,安装时按照默认配置安装2、下载ubuntu-18.04.1-desktop-amd64.iso镜像文件3、打开 VMware workstation ,新建虚拟机4、配置... -
Dos命令大全完整版
2018-07-18 10:14:03DOS(磁盘操作系统)命令,是DOS操作系统的命令,是一种面向磁盘的操作命令,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。 使用技巧 DOS命令不区分大小写,比如C盘的Program Files,在dos... -
Win10 CMD命令大全
2021-07-26 17:44:011.calc:启动计算器 2.appwiz.cpl:程序和功能 3.certmgr.msc:证书管理实用程序 4.charmap:启动字符映射... 8.cmstp:连接管理器配置文件安装程序 9.cmd.exe:CMD命令提示符 10.自动关机命令 ... -
UE4流关卡与无缝地图切换总结
2017-11-08 23:08:40世界构成器 World Composition 二.地图切换流程分析 ClientTravel ServerTravel Browse 三.无缝地图切换 无缝切换流程 无缝切换时保存Actor 无缝切换时的一些问题与解决方法 一.Level S..... -
Windows10 CMD 命令
2020-11-08 11:31:47一、Windows CMD 命令大全 按组合键 Win(Windows图标键)+R 键打开运行窗口,输入“cmd”按回车即可打开cmd命令提示符 在窗口右击选择属性可进行个性化设置~ 1.calc:启动计算器 2.appwiz.cpl:程序和功能 ... -
Win10 CMD命令大全—超好用快捷键
2021-06-02 22:46:40一、Windows CMD 命令大全 1、按组合键 Win(Windows图标键)+R 键打开运行窗口,输入“cmd”按回车即可打开cmd命令提示符 2、在窗口右击选择属性可进行个性化设置~ 命令 功能 1、calc 启动计算器 2、... -
Linux高级命令
2021-04-20 14:01:2011、vim编辑器 vim 是一款功能强大的文本编辑器,也是早年 Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作。 11.1 vim 的工作模式 命令模式 – vim 打开文件进入的是命令模式 编辑... -
Windows 最全CMD命令,带死机修复系统命令
2020-05-31 18:06:15不论大小写命令后加一个空格 notepad 记事本 ~找到CMD,并以管理员身份运行。 1、 开启管理员账户,在命令提示符中输入如下命令后回车: net user administrator /active:yes 2、 关闭管理员账户,在命令提示符中... -
常用的Windows10命令大全+计算机快捷键
2021-07-22 18:12:44在博客上看见一位大佬利用win命令实现了下拉式关机的方法,不得不收这种酷炫的操作真的是有惊艳到我,于是我心血来潮就在此汇总了一些win10中的cmd命令还有一些电脑便捷化组合键,希望可以在你需要的时候帮助到你们. ... -
常用的命令知识大全
2017-07-05 21:36:50taskmgr 调出任务管理器 chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误 tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口 exit 退出... -
Windows常用shell命令
2018-08-22 14:27:37CMD 命令速查手册 ASSOC 显示或修改文件扩展名关联。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式 CTRL+C 检查。 BOOTCFG 设置 boot.ini 文件的属性以便控制... -
mplayer说明及常用命令
2020-11-04 23:29:03mplayer说明 MPlayer:是一款开源多媒体播放器,以...在linux系统中安装命令: sudo apt-get install mplayer 查看mplayer 的所有控制命令: mplayer -help mplayer的命令模式: mplayer -slave -quiet -i.. -
键盘快捷键使用,背熟这些你就无需再用鼠标了!
2018-11-30 13:23:25Ctrl+S 保存 Ctrl+W 关闭程序 Ctrl+N 新建 Ctrl+O 打开 Ctrl+Z 撤销 Ctrl+F 查找 Ctrl+X 剪切 Ctrl+C 复制 Ctrl+V 粘贴 Ctrl+A 全选 ...Ctrl+Shift 输入法切换 Ctrl+空格 中英文... -
超实用的Linux常用命令
2022-03-18 18:45:53Linux常用命令前言一、命令解析器二、Linux下常用快捷键2.1 tab键的作用2.2 主键盘快捷键三、linux下的目录结构3.1 linux下主要目录介绍四、文件和目录操作相关的命令4.1 tree 命令4.2 ls 命令4.3 cd 命令4.4 pwd... -
【Java WEB】Linux常用命令汇总
2022-03-03 17:26:40文章目录初识LinuxLinux的安装和使用VmwareSecureCRT目录和文件时间同步克隆与快照系统与设置命令账号管理用户组系统管理相关命令进程相关命令目录管理文件基本属性综合案例文件管理touchvi/vim编辑器文件查看echo... -
GitHub的作用和一些常用命令梳理,通过学习本文,你将对GitHub有一个基本了解。
2020-12-17 11:54:09使用新分支 查看当前分支 git branch 创建新分支 git branch XX 切换分支 git checkout XX 然后我们在新的分支下更新一下我们的代码,将我们的G1分支代码上传至远程仓库。 中间出了一个小插曲,使用git push 命令,... -
AD16常用命令高效编辑命令
2019-04-20 11:47:35PCB 编辑器里有特殊粘贴命令—Edit » Paste Special。这个命令可以一次粘贴多个已拷贝的对象。在使用该命令时先选择 Edit » Copy (EC) 或 Edit » Cut 将选择的对象拷贝到剪贴板,然后点击选择粘贴参考点,该参考... -
windows命令提示符cmd常用命令
2019-10-05 07:12:12首先,打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... { 也可以通过cmd /c 命令和cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口 } # ... -
windows快捷键+组合键+搜索命令
2018-08-13 22:43:06大佬不用鼠标飞速的操控着计算机 心里羡慕嫉妒又捉急,静下心来看一看 原来也就这样办: 这次狠下心整理了网上及日常使用率较高的 快捷键 和 组合键 ,供大家参考: 电脑常见的快捷键和组合键 Fx ... -
3dmax快捷键命令大全
2020-09-22 16:09:483dmax快捷键命令大全 一、 菜单File(文件)、Edit(编辑)、Tools(工具)、Group(群组)、Views(查看)Create(创建)、Modifiers(修改)、Character(角色)、Animation(动画)Graph Editor(图形编辑)、...