这里记录下我的学习过程,相当于自己做笔记,同时分享。快乐的。文末推荐几个免费视频。B站和慕课上的免费学习视频还是挺多的,有的质量还不错。一、CentOS中的文件管理1.1CentOS中根目录下的子目录cd/进入根目录,ls可以看到很多子目录,如下图:这些文件有颜色:蓝色表示文件夹;灰色表示普通文件;绿色表示可执行文件;红色表示压缩文件;天蓝色表示链接文件(快捷方式);普通目录的作用如下:bin:存放普通用户可执行的指令,普通用户也可以执行。dev:设备目录,所有的硬件设备和外设都放在这个设备目录下;boot:引导目录,包括Linux内核文件和引导所需的文件;home:这里主要存放你的个人资料,每个用户的具体设置文件,用户的桌面文件夹,用户的数据都放在这里。每个用户都有自己的用户目录,位于:/home/username。当然,root用户除外;usr:应用放置目录;lib:开机时常用的动态链接库,bin和sbin指令也会调用相应的lib库;tmp:临时文件存放目录;etc:各种配置文件目录,大部分的配置属性都存放在这里;其他更详细的目录功能请参考1.2目录相关命令一些常用的命令如下:function命令切换目录cd显示当前目录的完整路径pwd查看目录中的信息(包括隐藏文件)ls(ls-a)列出目录中的文件和详细信息ls-l(ll)创建目录mkdir创建文件touch复制文件(文件夹)cp(cp-r)移动/Renamefoldersanddirectoriesmvdeletefiles(directories)rm(rm-rf)deleteemptyfoldersrmdirfindfilesfindgethelpman/info还有几个常用的快捷键:function快捷键清空到行首Ctrl+U清除到行尾Ctrl+K清屏Ctrl+L终止执行的命令Ctrl+C值得一提的是,这些命令在其他系统中也可以使用。1.3tree命令查看目录树我们可以使用tree命令方便的查看目录树,但是系统本身并没有安装tree命令,所以我们需要先安装sudoyum-yinstalltr??ee,然后才能使用ithappy:2.vim编辑器的使用方法vim编辑器是CentOS系统中经常使用的编辑器。掌握基本的使用方法,对以后的工作会有很大的帮助。可以使用vim编辑文档。如果文档名称不存在,将创建一个新文档进行编辑。Vim分为三种模式:命令模式、插入模式和末行模式。2.1命令模式启动vim后,进入命令模式。在这种状态下,在键盘上打字将被视为命令,而不是输入字符。常用命令:i切换到输入法输入字符;:切换到底线命令模式,在底线输入命令;切换到文本输入模式;命令模式只有一些基本的命令,依赖底层命令模式输入更多的命令。2.2输入模式在命令模式下按i进入输入模式。在输入模式下,可以使用如下键:功能命令pageupPageDown/Ctrl+FpagedownPageUp/Ctrl+B跳到第一行1G/gg跳到末行G跳到第##G行号display:setnulinenumberdisplaycancel:setnonuinsertd/Del删除当前行ddfuzhiyy将缓冲区中的内容粘贴到光标位置,p还有一些其他的命令,比如delete#从光标位置开始的行内容#dd,从光标开始复制#行内容#yy等,可以看到文件文章。2.3底线命令模式在命令模式下按:(英文冒号)进入底线命令模式。底行命令模式可以输入单个或多个字符命令,可用的命令很多。在底线命令模式下,基本命令是(冒号已省略)::qexittheprogram;:问!放弃修改文件内容并退出;:w保存文件;:w/root/xx另存为;:wq保存文件并退出;2.4查看文件内容查看文件内容的一些常用命令:function命令浏览文件全部内容more/less查看文件内容(显示行号)cat(cat-n)查找文本中的字符串file(显示行号)grep(grep<关键字><要搜索的文件>-n)2.5管道符管道符将一条命令的执行结果作为另一条命令的输入,格式为cmd1|命令2...|cmdn例如把/etc目录下名称以pass开头的文件列出来ls/etc|greppass*再比如查看/etc目录的内容,使用less格式浏览ls/etc|less2.6Redirectionfunction命令输出重定向,如果存在文件则替换>输出重定向,如果原文件存在则追加在原内容之前>>suiru输出重定向和错误重定向在同时&>例如ls/command执行结果输出到2.txtls/>2.txt3.进程管理2.1进程管理进程:是一个正在执行的程序或命令,每个进程是一个运行实体,有自己的地址空间,并且占用一定的系统资源。最重要的进程管理是ps命令:psaux,查看系统中的所有进程,使用BSD操作系统格式;ps-le,查看系统所有进程,使用Linux标准命令格式;ps命令的输出大致如下图所示:output格式含义:USER:哪个用户生成了进程;PID:进程号;%CPU:进程占用CPU资源的百分比;%MEM:进程占用物理内存的百分比;VSZ:进程占用的虚拟内存大小,单位为KB;RSS:进程实际占用物理内存的大小,单位为KB;tty:进程运行在哪个终端,tty1-tty7代表本地控制台终端,tty1-tty6是本地字符界面终端,tty7是图形终端,pts/0-255代表虚拟终端,如果是?,它代表一个系统进程;STAT:进程状态,R-running,S-sleep,T-stop,s-包含子进程,+-处于后台;START:进程开始时间;TIME:进程占用的计算时间,不是系统时间;COMMAND,生成这个进程的命令名;还有一个命令pstree,显示进程树:top命令可以查看系统健康状态,类似于Windows系统中的系统管理器。在top命令的交互方式下可以执行以下命令:?/h:以交互方式显示帮助;P:按CPU使用率排序,默认;M:按内存使用排序;N:按PID排序;q:退出顶部;loadaverage后面三个数字的含义分别是系统在前1分钟、5分钟和15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,则系统已经过载。如果是多核CPU,那么这个数就不能大于你的CPU核数,比如双核CPU就不能大于2。Tasks后面的zombie是指僵尸进程。一般是进程无法正常运行,卡住没有正常退出。也有可能进程正在终止。如果等待一段时间,则需要手动检查。主要看%CPU(s)的id,表示空闲CPU的百分比。如果低于20,则系统状态卡住。3.2杀进程杀进程主要有以下命令:function命令杀进程kill根据进程名杀进程killall根据进程名杀进程,加-t建议用户pkill杀进程根据终端号,可以跟随信号,信号有很多,常用信号:信号代码信号名称说明1SIGHUP使进程立即关闭,重新读取配置文件后重启,顺利重启2SIGINT程序终止信号用于终止前台进程,相当于ctrl+c快捷键9SIGKILL用于强制终止,用于立即结束程序的运行。该信号不能被阻塞、处理和忽略。15SIGTERM信号正常结束。kill命令默认使用此信号。有时进程出现问题,无法正常终止。这时候会用到-9信号,所以杀进程的命令常用:normalkillkill-12235或者forcedkillkill-922353.3修改进程优先级,我们可以ps-le|more查看进程优先级:PRI代表Priority,NI代表Nice,这两个值是优先级,数字越小,进程的优先级越高。用户只能修改NI,不能直接修改PRI,但系统最终会取PRI+NI的值。NI值的范围是-20到19,普通用户调整的NI值范围是0-19,只能调整自己的进程,root用户可以将进程的NI值设置为负值。可以使用nice命令修改优先级,nice