个人博客:https:chunyu。work 文章较长,可以收藏备用 常用快捷键 (1)ctrlc:停止进程 (2)ctrll:清屏 (3)善于用tab键 (4)上下键:查找执行过的命令 文件目录类 (1)pwd显示当前工作目录的绝对路径 (2)ls列出目录的内容 ls〔参数〕〔目录或是文件〕list 参数: a:all,全部的文件,连同隐藏的文档(开头为。的文件)一起列出来(常用) l:长数据串列出,包含文件的属性与权限等等数据;(常用) h:使用接近的文件大小单位显示 文件类型与权限链接数文件属主文件属组文件大小用byte来表示建立或最近修改的时间 名字 lsl等同于ll 以aaa文件夹为例: drwxrxrx。2rootroot40962月1118:08aaa d:代表的是文件夹:代表的是文件l代表的是软连接(快捷方式) rwx:文件拥有者的权限 rx:文件所属组的权限 rx:其他用户的权限 2:代表该文件夹下有两个子目录(注意:。和。。算两个子目录,所以空文件夹最少显示2) 如果是文件就显示1 root:文件的拥有者 root:文件的所属组名 4096:文件大小,以byte为单位 2月1118:08:文件创建或最后修改时间 aaa:文件夹名称 (3)mkdir创建一个新的目录 用法: mkdir〔p〕要创建的目录 p创建多层目录 (4)rmdir删除一个空的目录 rmdirtest (5)touch创建空文件 touchtest。java (6)cd切换目录 a)cd绝对路径 b)cd相对路径 c)cd或者cd(功能描述:回到自己的家目录) d)cd(功能描述:回到上一次所在目录) e)cd。。(功能描述:回到当前目录的上一级目录) f)cd。(功能描述:回到当前目录) 。即一个英文点号代表当前目录,。。即两个英文点号代表上一级目录。 (7)cp复制文件或目录 a)cpsourcedest(功能描述:复制source文件到dest) b)cprsourceFoldertargetFolder(功能描述:递归复制整个文件夹) (8)rm移除文件或目录 a)rmdirdeleteEmptyFolder(功能描述:删除空目录),缺点:只能删除空目录。 b)rmrfdeleteFile(功能描述:递归删除目录中所有内容)慎用 参数: r递归操作 f删除时不询问是否删除 (9)mv移动文件与目录或重命名 a)mvoldNameFilenewNameFile(功能描述:重命名) b)mvtempmovefiletargetFolder(功能描述:递归移动文件) (10)cat查看文件内容 查看文件内容,从第一行开始显示。 适合查看小文件,行数比较少的文件,通常用来查看配置文件。 cat〔参数〕〔要查看的文件〕 参数: A:相当于vET的整合选项,可列出一些特殊字符而不是空白而已; b:列出行号,仅针对非空白行做行号显示,空白行不标行号! E:将结尾的断行字节显示出来; n:列出行号,连同空白行也会有行号,与b的选项不同; T:将〔tab〕按键以I显示出来; v:列出一些看不出来的特殊字符 查看CentOS版本命令 〔hadoophadoop003桌面〕catetcredhatrelease (11)tac查看文件内容 查看文件内容,从最后一行开始显示,按行倒序显示,可以看出tac是cat的倒着写。 cat〔参数〕〔要查看的文件〕 (12)more查看文件内容 查看文件内容,一页一页的显示文件内容 more〔要查看的文件〕 功能使用说明: 空白键(space):代表向下翻一页; Enter:代表向下翻一行; q代表立刻离开more,不再显示该文件内容。 CtrlF(注意是大写)向下滚动一屏front CtrlB返回上一屏back 输出当前行的行号 可以调用vi编辑器按下v即可,退出:先按下esc然后:q在i编辑器的操作跟我们之前的vi是一样的。 (13)less查看文件内容 less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less允许使用〔pageup〕〔pagedown〕往回滚动。 less〔要查看的文件〕 功能使用说明 空白键:向下翻动一页; 〔pagedown〕:向下翻动一页; 〔pageup〕:向上翻动一页; 字串:向下搜寻字串的功能;n:向下查找;N:向上查找; ?字串:向上搜寻字串的功能;n:向上查找;N:向下查找; q:离开less这个程序; (14)head查看文件内容 查看文件内容,只看头几行,优点:对于大文件不必都加载,只显示头几行即可。 headn10文件(功能描述:查看文件头10行内容,10可以是任意行数) (15)tail查看文件内容 查看文件内容,只看尾巴几行,优点:可以查看文件实时追加的内容。 a)tailn10文件(功能描述:查看文件头(从末尾开始数)10行内容,10可以是任意行数) b)tailF文件(功能描述:实时追踪该文档的所有更新)(F大写) (16)重定向命令 a)lsla。txt文件(功能描述:列表的内容写入文件a。txt中(覆盖写)) b)lsala。txt文件(功能描述:列表的内容追加到文件aa。txt的末尾) (17)echo a)echo〔内容〕〔文件名〕(功能描述:将要显示的内容,追加到文件中) echo〔内容〕〔文件名〕(功能描述:将要显示的内容,覆盖到文件中) b)echo变量(功能描述:显示变量的值) 案例: 〔roothadoop003test1〕echoJAVAHOME optmodulejdk1。8。0144 (18)ln软链接(快捷方式) lns〔原文件〕〔目标文件〕(功能描述:给原文件创建一个软链接,软链接存放在目标文件目录) 删除软链接(如果是文件夹,要注意没有最后的):rmrfhadoop,而不是rmrfhadoop 创建一个软链接 〔hadoophadoop003opt〕lnsoptmodulehadoop2。7。2optsoftwarehadoop cd不加参数进入是软链接的地址 〔hadoophadoop003software〕cdhadoop 〔hadoophadoop003hadoop〕pwd optsoftwarehadoop cd加参数进入是实际的物理地址 〔hadoophadoop003software〕cdPhadoop 〔hadoophadoop003hadoop2。7。2〕pwd optmodulehadoop2。7。2 (19)history查看所敲命令历史 时间日期类 (1)date显示当前时间 a)date(功能描述:显示当前时间) b)dateY(功能描述:显示当前年份) c)datem(功能描述:显示当前月份) d)dated(功能描述:显示当前是哪一天) e)dateYmd(功能描述:显示当前年月日各种格式) f)dateYmdH:M:S或者单引号也可以(功能描述:显示年月日时分秒) (2)date显示非当前时间 a)dated1daysago(功能描述:显示前一天日期) b)datedyesterdayYmd(同上) c)datednextdayYmd(功能描述:显示明天日期) a)datednextmonday(功能描述:显示下周一时间) (3)date设置系统时间 dates2017061920:52:18 (4)cal查看日历 cal〔参数〕(功能描述:不加选项,显示本月日历) 参数: 3,显示系统前一个月,当前月,下一个月的日历 具体某一年,显示这一年的日历。 〔roothadoop003〕cal 〔roothadoop003〕cal3 〔roothadoop003〕cal2016 用户管理命令 (1)useradd添加新用户(前提是有添加用户的权限) useradd〔用户名〕(功能描述:添加新用户) (2)passwd设置用户密码 passwd〔用户名〕(功能描述:设置用户密码) (3)id判断用户是否存在 id〔用户名〕 (4)su切换用户 su用户名称(功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量) su用户名称(功能描述:切换到用户并获得该用户的环境变量及执行权限) (5)userdel删除用户 a)userdel用户名(功能描述:删除用户但保存用户主目录) b)userdelr用户名(功能描述:用户和用户主目录,都删除) 注意:在root用户下用su命令切换到普通用户如xiaoming,再切换到root用户,这是如果想删除xiaoming这个用户,如果再用su命令进入xiaoming,然后退出时没有用的,两次suxiaoming就会有两个进程,这时使用CtrlD来一次关闭就可以了 (6)who查看登录用户信息 a)whoami(功能描述:显示自身用户名称) b)whoami(功能描述:显示登录用户的用户名) c)who(功能描述:看当前有哪些用户登录到了本台机器上) (7)设置hadoop普通用户具有root权限即sudo的使用 修改配置文件 修改etcsudoers文件,找到下面一行,在root下面添加一行,如下所示:Allowroottorunanycommandsanywhere rootALL(ALL)ALL hadoopALL(ALL)ALL (8)catetcpasswd查看创建了哪些用户 (9)usermod修改用户 usermodg用户组用户名 将用户hadoop加入mygroup用户组: 〔roothadoop003opt〕usermodgmygrouphadoop 用户组管理命令 (1)groupadd新增组 groupadd组名 〔roothadoop003opt〕groupaddhadoop (2)groupdel删除组 groupdel组名 〔roothadoop003opt〕groupdelhadoop (3)groupmod修改组 groupmodn〔新组名〕〔老组名〕 修改hadoop组名称为hadoop1 〔roothadoop003hadoop〕groupmodnhadoop1hadoop (4)catetcgroup查看创建了哪些组 文件权限类 (1)文件属性 从左到右的10个字符表示: 如果没有权限,就会出现减号〔〕。从左至右用09这些数字来表示: a)0首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等 代表文件 d代表目录 c字符流,装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置) ssocket p管道 l链接文档(linkfile); b设备文件,装置文件里面的可供储存的接口设备(可随机存取装置) b)第13位确定属主(该文件的所有者)拥有该文件的权限。User c)第46位确定属组(所有者的同组用户)拥有该文件的权限,Group d)第79位确定其他用户拥有该文件的权限Other rxw作用文件和目录的不同解释 a)作用到文件: 〔r〕代表可读(read):可以读取,查看 〔w〕代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件 是对该文件所在的目录有写权限,才能删除该文件。 〔x〕代表可执行(execute):可以被系统执行 b)作用到目录: 〔r〕代表可读(read):可以读取,ls查看目录内容 〔w〕代表可写(write):可以修改,目录内创建删除重命名目录 〔x〕代表可执行(execute):可以进入该目录 (2)chmod改变权限 chmod〔{ugoa}{}{rwx}〕〔文件或目录〕〔mode421〕〔文件或目录〕 101可读、不可写,可执行十进制5 111可读、可写,可执行十进制7 〔roothadoop003test1〕chmoduxtest1。java 〔roothadoop003test1〕chmodgxtest1。java 〔roothadoop003test1〕chmodoxtest1。java 〔roothadoop003test1〕chmod777test1。java 〔roothadoop003test1〕chmodR777testdir (3)chown改变所有者(只能够root用户使用) chown〔最终用户〕〔文件或目录〕(功能描述:改变文件或者目录的所有者) 〔roothadoop101〕chownxiaomingb。txt把b。txt所有者改为xiaoming (4)chgrp改变所属组 chgrp〔最终用户组〕〔文件或目录〕(功能描述:改变文件或者目录的所属组) 〔roothadoop101〕chgrpbigdatab。txt把b。txt所有组改为bigdata (5)切换用户 suusername(功能描述:切换用户) 〔roothadoop003hadoop〕suhadoop 〔hadoophadoop003〕 磁盘分区类 (1)fdiskl(功能描述:查看磁盘分区详情) 注意:在root用户下才能使用 (2)df查看硬盘 df参数(功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况 参数: a:列出所有的文件系统,包括系统特有的proc等文件系统; k:以KBytes的容量显示各文件系统; m:以MBytes的容量显示各文件系统; h:以人们较易阅读的GBytes,MBytes,KBytes等格式自行显示; H:以M1000K取代M1024K的进位方式; T:显示文件系统类型,连同该partition的filesystem名称(例如ext3)也列出 i:不用硬盘容量,而以inode的数量来显示 (3)mountumount挂载卸载 mounttiso9660devcdrommntmycdrom a)tvfstype指定文件系统的类型,通常不必指定。mount会自动选择正确的类型。 常用类型有: 光盘或光盘镜像:iso9660 DOSfat16文件系统:msdos Windows9xfat32文件系统:vfat WindowsNTntfs文件系统:ntfs MountWindows文件网络共享:smbfs UNIX(LINUX)文件网络共享:nfs b)ooptions主要用来描述设备或档案的挂接方式。 常用的参数有: loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集 c)device要挂接(mount)的设备 d)dir设备在系统上的挂接点(mountpoint) (4)卸载光盘语法 umount设备文件名或挂载点 卸载时,如果该目录正在被使用,可能无法卸载。 解决:用该命令fuseridentifyprocessesusingfilesorsockets找出占用的进程 假设现在mount起来的目录是mediashare 查询:fusermmediashare 显示:mediashare:25023c 就代表是process25023(pid)有使用到此目录,后面c代表的意思可参考下述: c:currentdirectory。 e:executablebeingrun。 f:openfile。fisomittedindefaultdisplaymode。 F:openfileforwriting。Fisomittedindefaultdisplaymode。 r:rootdirectory。 m:mmapedfileorsharedlibrary。 要把这个资源释放的话,可以有下述做法: kill925023psauxgrep25023应该就会看到它 fusermvikmediashare会问你是不是要把25023这个kill掉, 选y就会kill掉。 提示信息如下: USERPIDACCESSCOMMAND meidashare:root25023。。c。。bash Killprocess25023?(yN)y 如果这样仍然不能解决,可以不通过secureCRT,直接进入虚拟机卸载。 搜索查找类 (1)find查找文件或者目录 find〔搜索范围〕〔匹配条件〕 a)按文件名 〔roothadoop003〕findoptname。txt b)按拥有者 〔roothadoop003〕findoptuserhadoop c)按文件大小 〔roothadoop003〕findhomesize200M (2)grep过滤查找及管道符 管道符,,表示将前一个命令的处理结果输出传递给后面的命令处理 grep参数查找内容源文件 lsgrepntest 参数: c:只输出匹配行的计数。 I:不区分大小写(只适用于单字符)。 h:查询多文件时不显示文件名。 l:查询多文件时只输出包含匹配字符的文件名。 n:显示匹配行及行号。 s:不显示不存在或无匹配文本的错误信息。 v:显示不包含匹配文本的所有行。 (3)which文件搜索命令 which命令(功能描述:搜索命令所在目录及别名信息) 〔roothadoop003opt〕whichls binls (4)locate搜索命令 updatebd更新索引文件 搜索之前要先建立索引文件如果长时间没有更新索引文件可能会搜索不出结果 进程线程类 (1)ps查看系统中所有进程 psaux(功能描述:查看系统中所有进程) USER:该进程是由哪个用户产生的 PID:进程的ID号 CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源 MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源; VSZ:该进程占用虚拟内存的大小,单位KB RSS:该进程占用实际物理内存的大小,单位KB TTY:该进程是在哪个终端中运行的。其中tty1tty7代表本地控制台终端,tty1tty6是本地的字符界面终端,tty7是图形终端。pts0255代表虚拟终端。 STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、:位于后台 START:该进程的启动时间 TIME:该进程占用CPU的运算时间,注意不是系统时间 COMMAND:产生此进程的命令名 (2)top查看系统健康状态 top〔参数〕 参数: d秒数:指定top命令每隔几秒更新。默认是3秒。 i:使top不显示任何闲置或者僵死进程。 p:通过指定监控进程ID来仅仅监控某个进程的状态。 操作选项,即在执行top命令之后,与top命令进行交互: P:以CPU使用率排序,默认就是此项 M:以内存的使用率排序 N:以PID排序 q:退出top 查询结果字段解释 第一行信息为任务队列信息 内容 说明 12:26:46 系统当前时间 up1day,13:32系统的运行时间,本机已经运行1天 13小时32分钟 2users 当前登录了两个用户 loadaverage:0。00,0。00,0。00 系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。 第二行为进程信息 Tasks:95total 系统中的进程总数 1running 正在运行的进程数 94sleeping 睡眠的进程 0stopped 正在停止的进程 0zombie僵尸进程。如果不是0,需要手工检 查僵尸进程 第三行为CPU信息 Cpu(s):0。1us 用户模式占用的CPU百分比 0。1sy 系统模式占用的CPU百分比 0。0ni 改变过优先级的用户进程占用的CPU百分比 99。7id 空闲CPU的CPU百分比 0。1wa 等待输入输出的进程的占用CPU百分比 0。0hi 硬中断请求服务占用的CPU百分比 0。1si 软中断请求服务占用的CPU百分比 0。0st st(Stealtime)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。 第四行为物理内存信息 Mem:625344ktotal 物理内存的总量,单位KB 571504kused 已经使用的物理内存数量 53840kfree 空闲的物理内存数量,我们使用的是虚拟机,总共只分配了628MB内存,所以只有53MB的空闲内存了 65800kbuffers 作为缓冲的内存数量 第五行为交换分区(swap)信息 Swap:524280ktotal 交换分区(虚拟内存)的总大小 0kused 已经使用的交互分区的大小 524280kfree 空闲交换分区的大小 409280kcached 作为缓存的交互分区的大小 (3)pstree查看进程树 pstree〔参数〕 参数: p:显示进程的PID u:显示进程的所属用户 (4)kill终止进程 kill9pid进程号 参数: 9表示强迫进程立即停止 (5)netstat显示网络统计信息 netstatanp(功能描述:此命令用来显示整个系统目前的网络情况。例如目前的连接、 数据包传递数据、或是路由表内容) 参数: an按一定顺序排列输出 p表示显示哪个进程在调用 压缩和解压类 (1)gzipgunzip压缩 gzip文件(功能描述:压缩文件,只能将文件压缩为。gz文件,执行后,原来文件消失,生成压缩文件) gunzip文件。gz(功能描述:解压缩文件命令,执行后,压缩文件消失,生成解压后的文件) 特点: (1)只能压缩文件不能压缩目录 (2)不保留原来的文件 (2)zipunzip压缩 zip参数XXX。zip将要压缩的内容(功能描述:压缩文件和目录的命令,windowlinux通用,并且可以压缩目录,而且保留源文件) 参数: r压缩目录 注意:使用zipunzip压缩目录时要加上参数r,否则只能压缩一级目录 (3)tar打包 tar参数XXX。tar。gz内容(功能描述:打包目录,压缩后的文件格式。tar。gz) 参数: c产生。tar打包文件create v显示详细信息verbose f指定压缩后的文件名filename z打包同时压缩 x解包。tar文件 压缩: 〔roothadoop003opt〕tarzcvftest。java。tar。gztest1 解压: 解压到当前目录 〔roothadoop003opt〕tarzxvftest。tar。gz 解压到opt目录 〔roothadoop003opt〕tarzxvftest。tar。gzCopt 后台服务管理类 service后台服务管理 (1)servicenetworkstatus查看指定服务的状态 (2)servicenetworkstop停止指定服务 (3)servicenetworkstart启动指定服务 (4)servicenetworkrestart重启指定服务 (5)servicestatusall查看系统中所有的后台服务 chkconfig设置后台服务的自启配置 (1)chkconfig查看所有服务器自启配置 (2)chkconfigiptablesoff关掉指定服务的自动启动 (3)chkconfigiptableson开启指定服务的自动启动 crond系统定时任务 crond服务管理 〔roothadoop003〕servicecrondrestart(重新启动服务) crontab定时任务设置 crontab〔参数〕 参数: e:编辑crontab定时任务 l:查询crontab任务 r:删除当前用户所有的crontab任务 参数说明 〔roothadoop003〕crontabe a)进入crontab编辑界面。会打开vim编辑你的工作。 执行的任务 项目 含义 范围 第一个 一小时当中的第几分钟 059 第二个 一天当中的第几小时 023 第三个 一个月当中的第几天 131 第四个 一年当中的第几月 112 第五个 一周当中的星期几 07(0和7都代表星期日) b)特殊符号 特殊符号 含义 代表任何时间。比如第一个就代表一小时中每分钟都执行一次的意思。 , 代表不连续的时间。比如08,12,16命令,就代表在每天的8点0分,12点0分,16点0分都执行一次命令 代表连续的时间范围。比如0516命令,代表在周一到周六的凌晨5点0分执行命令 n 代表每隔多久执行一次。比如10命令,代表每隔10分钟就执行一遍命令 c)特定时间执行命令 时间 含义 4522命令 在22点45分执行命令 0171命令 每周1的17点0分执行命令 051,15命令 每月1号和15号的凌晨5点0分执行命令 40415命令 每周一到周五的凌晨4点40分执行命令 104命令 每天的凌晨4点,每隔10分钟执行一次命令 001,151命令 每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。 案例: 1binechodatetmptest。txt 每分钟执行一次输出日期到test。txt文件中 RPM (1)查询(rpmqa) rpmqa(功能描述:查询所安装的所有rpm软件包,不用加后缀名) 过滤 rpmqagreprpm软件包 〔roothadoop003Packages〕rpmqagrepfirefox firefox31。1。05。el6。centos。x8664 (2)卸载(rpme) a)rpmeRPM软件包 b)rpmenodeps软件包(如果要卸载的软件是其他软件的依赖要加上nodeps参数 强制卸载) (3)安装(rpmivh) rpmivhRPM包全名 i:install,安装 h:hash,进度条 nodeps,不检测依赖进度 yum的常用命令 基本语法: yuminstallyrpm软件包(功能描述:安装httpd并确认安装) yumlist(功能描述:列出所有可用的package和package组) yumcleanall(功能描述:清除所有缓冲数据) yumdeplistrpm软件包(功能描述:列出一个包所有依赖的包) yumremoverpm软件包(功能描述:删除httpd) 出现网络故障重启网络服务 servicenetworkrestart serviceNetworkManagerrestart varlibNetworkManagerNetworkManager。state编辑为true 安装nc命令 yuminstallync nclk9999