<p>Linux运维人员必会的120个命令</p><p><img src="http://chengdu.cdxwcx.cn/upload/ad_content/xuanchuantu-10.jpg"></p><p>创新互联是一家业务范围包括IDC托管业务,网页空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,四川联通机房服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。<br></p><p>来自《跟老男孩学Linux运维:核心系统命令实战》一书</p><p>前言</p><p>第1章 Linux命令行简介 / 1</p><p>1.1Linux命令行概述 / 1</p><p>1.2在Linux命令行下查看命令帮助 / 4</p><p>1.3Linux shutdown reboot halt / 9</p><p>关机:</p><p>shutdown -h now</p><p>halt</p><p>init 0</p><p>第2章 文件和目录操作命令 / 13</p><p>2.1pwd:显示当前所在的位置 / 13</p><p>2.2cd:切换目录 / 16</p><p>2.3tree:以树形结构显示目录下的内容 / 18</p><p>2.4mkdir:创建目录 / 22</p><p>2.5touch:创建空文件或改变文件的时间戳属性 / 27</p><p>2.6ls:显示目录下的内容及相关属性信息 / 30</p><p>2.7cp:复制文件或目录 / 39</p><p>2.8mv:移动或重命名文件 / 42</p><p>2.9rm:删除文件或目录 / 45</p><p>2.10rmdir:删除空目录 / 48</p><p>2.11ln:硬链接与软链接 / 49</p><p>2.12readlink:查看符号链接文件的内容 / 54</p><p>2.13find:查找目录下的文件 / 55</p><p>2.14xargs:将标准输入转换成命令行参数 / 68</p><p>2.15rename:重命名文件 / 71</p><p>2.16basename:显示文件名或目录名 / 72</p><p>2.17dirname:显示文件或目录路径 / 72</p><p>2.18chattr:改变文件的扩展属性 / 73</p><p>2.19lsattr:查看文件扩展属性 / 75</p><p>2.20file:显示文件的类型 / 76</p><p>2.21md5sum:计算和校验文件的MD5值 / 77</p><p>2.22chown:改变文件或目录的用户和用户组 / 80</p><p>2.23chmod:改变文件或目录权限 / 81</p><p>2.24chgrp:更改文件用户组 / 85</p><p>2.25umask:显示或设置权限掩码 / 86</p><p>2.26老男孩从新手成为技术大牛的心法 / 90</p><p>第3章 文件过滤及内容编辑处理命令 / 91</p><p>3.1cat:合并文件或查看文件内容 / 91</p><p>3.2tac:反向显示文件内容 / 103</p><p>3.3more:分页显示文件内容 / 104</p><p>3.4less:分页显示文件内容 / 107</p><p>3.5head:显示文件内容头部 / 109</p><p>3.6tail:显示文件内容尾部 / 111</p><p>3.7tailf:跟踪日志文件 / 114</p><p>3.8cut:从文本中提取一段文字并输出 / 115</p><p>3.9split:分割文件 / 117</p><p>3.10paste:合并文件 / 118</p><p>3.11sort:文本排序 / 123</p><p>3.12join:按两个文件的相同字段合并 / 127</p><p>3.13uniq:去除重复行 / 129</p><p>3.14wc:统计文件的行数、单词数或字节数 / 131</p><p>3.15iconv:转换文件的编码格式 / 133</p><p>3.16dos2unix:将DOS格式文件转换成UNIX格式 / 134</p><p>3.17diff:比较两个文件的不同 / 135</p><p>3.18vimdiff:可视化比较工具 / 138</p><p>3.19rev:反向输出文件内容 / 139</p><p>3.20tr:替换或删除字符 / 140</p><p>3.21od:按不同进制显示文件 / 143</p><p>3.22tee:多重定向 / 145</p><p>3.23vi/vim:纯文本编辑器 / 147</p><p>3.24老男孩逆袭思想:做Linux运维的多个好处 / 152</p><p>第4章 文本处理三剑客 / 153</p><p>4.1grep:文本过滤工具 / 153</p><p>4.2sed:字符流编辑器 / 159</p><p>4.3awk基础入门 / 165</p><p>第5章 Linux信息显示与搜索文件命令 / 176</p><p>5.1uname:显示系统信息 / 176</p><p>5.2hostname:显示或设置系统的主机名 / 178</p><p>5.3dmesg:系统启动异常诊断 / 179</p><p>5.4stat:显示文件或文件系统状态 / 181</p><p>5.5du:统计磁盘空间使用情况 / 183</p><p>5.6date:显示与设置系统时间 / 186</p><p>5.7echo:显示一行文本 / 190</p><p>5.8watch:监视命令执行情况 / 193</p><p>5.9which:显示命令的全路径 / 195</p><p>5.10whereis:显示命令及其相关文件全路径 / 196</p><p>5.11locate:快速定位文件路径 / 197</p><p>5.12updatedb:更新mlocate数据库 / 199</p><p>5.13老男孩逆袭思想:新手在工作中如何问问题不会被鄙视 / 200</p><p>第6章 文件备份与压缩命令 / 201</p><p>6.1tar:打包备份 / 201</p><p>6.2gzip:压缩或解压文件 / 208</p><p>6.3zip:打包和压缩文件 / 211</p><p>6.4unzip:解压zip文件 / 212</p><p>6.5scp:远程文件复制 / 214</p><p>6.6rsync:文件同步工具 / 216</p><p>6.7老男孩逆袭思想:新手如何高效地提问 / 220</p><p>第7章 Linux用户管理及用户信息查询命令 / 222</p><p>7.1 useradd:创建用户 / 222</p><p>7.2usermod:修改用户信息 / 227</p><p>7.3userdel:删除用户 / 229</p><p>7.4groupadd:创建新的用户组 / 230</p><p>7.5groupdel:删除用户组 / 231</p><p>7.6passwd:修改用户密码 / 232</p><p>7.7chage:修改用户密码有效期 / 237</p><p>7.8chpasswd:批量更新用户密码 / 238</p><p>7.9su:切换用户 / 240</p><p>7.10visudo:编辑sudoers文件 / 242</p><p>7.11sudo:以另一个用户身份执行命令 / 244</p><p>7.12id:显示用户与用户组的信息 / 248</p><p>7.13w:显示已登录用户信息 / 249</p><p>7.14who:显示已登录用户信息 / 250</p><p>7.15users:显示已登录用户 / 252</p><p>7.16whoami:显示当前登录的用户名 / 253</p><p>7.17last:显示用户登录列表 / 253</p><p>7.18lastb:显示用户登录失败的记录 / 254</p><p>7.19lastlog:显示所有用户的最近登录记录 / 255</p><p>第8章 Linux磁盘与文件系统管理命令 / 257</p><p>8.1fdisk:磁盘分区工具 / 257</p><p>8.2partprobe:更新内核的硬盘分区表信息 / 265</p><p>8.3tune2fs:调整ext2/ext3/ext4文件系统参数 / 266</p><p>8.4parted:磁盘分区工具 / 268</p><p>8.5mkfs:创建Linux文件系统 / 272</p><p>8.6dumpe2fs:导出ext2/ext3/ext4文件系统信息 / 274</p><p>8.7resize2fs:调整ext2/ext3/ext4文件系统大小 / 275</p><p>8.8fsck:检查并修复Linux文件系统 / 278</p><p>8.9dd:转换或复制文件 / 281</p><p>8.10mount:挂载文件系统 / 284</p><p>8.11umount:卸载文件系统 / 288</p><p>8.12df:报告文件系统磁盘空间的使用情况 / 289</p><p>8.13mkswap:创建交换分区 / 293</p><p>8.14swapon:激活交换分区 / 294</p><p>8.15swapoff:关闭交换分区 / 295</p><p>8.16sync:刷新文件系统缓冲区 / 296</p><p>第9章 Linux进程管理命令 / 298</p><p>9.1ps:查看进程 / 298</p><p>9.2pstree:显示进程状态树 / 305</p><p>9.3pgrep:查找匹配条件的进程 / 306</p><p>9.4kill:终止进程 / 307</p><p>9.5killall:通过进程名终止进程 / 310</p><p>9.6pkill:通过进程名终止进程 / 311</p><p>9.7top:实时显示系统中各个进程的资源占用状况 / 313</p><p>9.8nice:调整程序运行时的优先级 / 320</p><p>9.9renice:调整运行中的进程的优先级 / 323</p><p>9.10nohup:用户退出系统进程继续工作 / 324</p><p>9.11strace:跟踪进程的系统调用 / 325</p><p>9.12ltrace:跟踪进程调用库函数 / 332</p><p>9.13runlevel:输出当前运行级别 / 334</p><p>9.14init:初始化Linux进程 / 335</p><p>9.15service:管理系统服务 / 335</p><p>第10章 Linux网络管理命令 / 338</p><p>10.1ifconfig:配置或显示网络接口信息 / 338</p><p>10.2ifup:激活网络接口 / 343</p><p>ifup eth0</p><p>10.3ifdown:禁用网络接口 / 343</p><p>ifdown eth0</p><p>service network restart(/etc/init.d/network restart) 激活整个网络,所有网卡。</p><p>10.4route:显示或管理路由表 / 344</p><p>10.5arp:管理系统的arp缓存 / 350</p><p>10.6ip:网络配置工具 / 351</p><p>10.7netstat:查看网络状态 / 358</p><p>10.8ss:查看网络状态 / 362</p><p>10.*****:测试主机之间网络的连通性 / 363</p><p>10.10traceroute:追踪数据传输路由状况 / 366</p><p>10.11arping:发送arp请求 / 367</p><p>10.12telnet:远程登录主机 / 369</p><p>10.13nc:多功能网络工具 / 370</p><p>10.14ssh:安全地远程登录主机 / 373</p><p>10.15wget:命令行下载工具 / 376</p><p>10.16mailq:显示邮件传输队列 / 379</p><p>10.17mail:发送和接收邮件 / 381</p><p>10.18nslookup:域名查询工具 / 386</p><p>10.19dig:域名查询工具 / 389</p><p>10.20host:域名查询工具 / 393</p><p>10.21nmap:网络探测工具和安全/端口扫描器 / 394</p><p>10.22tcpdump:监听网络流量 / 398</p><p>第11章 Linux系统管理命令 / 407</p><p>11.1lsof:查看进程打开的文件 / 407</p><p>11.2uptime:显示系统的运行时间及负载 / 411</p><p>11.3free:查看系统内存信息 / 411</p><p>11.4iftop:动态显示网络接口流量信息 / 413</p><p>11.5vmstat:虚拟内存统计 / 415</p><p>11.6mpstat:CPU信息统计 / 419</p><p>11.7iostat:I/O信息统计 / 420</p><p>11.8iotop:动态显示磁盘I/O统计信息 / 423</p><p>11.9sar:收集系统信息 / 425</p><p>11.10chkconfig:管理开机服务 / 430</p><p>11.11ntsysv:管理开机服务 / 433</p><p>11.12 setup:系统管理工具 / 434</p><p>11.13ethtool:查询网卡参数 / 436</p><p>11.14mii-tool:管理网络接口的状态 / 437</p><p>11.19rpm:RPM包管理器 / 443</p><p>11.20yum:自动化RPM包管理工具 / 446</p><p>top命令</p><p>第12章 Linux系统常用内置命令 / 450</p><p>12.1Linux内置命令概述 / 450</p><p>12.2Linux内置命令简介 / 450</p><p>12.3Linux常用内置命令实例 / 452</p><p>命令格式: 命令 [-选项] [参数]</p><p>如:ls -la /usr</p><p>说明: </p><p>大部分命令遵从该格式</p><p>多个选项时,可以一起写 eg:ls –l –a à ls –la</p><p>简化选项与完整选项(注:并非所有选项都可使用完整选项) eg:ls –all à ls –a</p><p>作用:切换用户身份</p><p>语法:su [选项] 用户名</p><p>-c 仅执行一次命令,而不切换用户身份</p><p>$ su – root</p><p>env</p><p>$ su – root –c “useradd longjing”</p><p>文件或目录的CRUD</p><p>英文:change directory 命令路径:内部命令 执行权限:所有用户</p><p>作用: 切换目录</p><p>语法:cd [目录] / 切换到根目录</p><p>.. 回到上一级目录</p><p>. 当前目录</p><p>~ 当前用户的宿主目录(eg:# cd ~用户名 进入某个用户的家目录)</p><p>英文:list 命令路径:/bin/ls 执行权限:所有用户</p><p>作用:显示目录文件</p><p>语法:ls [-alrRd] [文件或目录]</p><p>-a all 显示所有文件,注意隐藏文件,特殊目录.和..</p><p>-l(long) 显示详细信息</p><p>-R(recursive) 递归显示当前目录下所有目录</p><p>-r (reverse) 逆序排序</p><p>-t(time) 按修改时间排序(降序)</p><p>英文:print working directory 命令路径:/bin/pwd 执行权限:所有用户</p><p>作用:显示当前工作目录</p><p>语法:pwd [-LP]</p><p>-L 显示链接路径,当前路径,默认</p><p>-P 物理路径</p><p>eg:# cd /etc/init.d</p><p>英文:make directories 命令路径:/bin/mkdir 执行权限:所有用户</p><p>作用:创建新目录</p><p>语法:mkdir [-p] 目录名</p><p>-p 父目录不存在情况下先生成父目录 (parents)</p><p>eg: mkdir linux/test 如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。</p><p>命令路径:/bin/touch 执行权限:所有用户</p><p>作用:创建空文件或更新已存在文件的时间</p><p>语法:touch 文件名</p><p>eg:touch a.txt b.txt touch {a.txt,b.txt} 同时创建多个文件</p><p>创建带空格的文件 eg:touch "program files" 在查询和删除时也必须带双引号</p><p>注意:生产环境中,文件名,一定不要加空格</p><p>英文:copy 命令路径:/bin/cp 执行权限:所有用户</p><p>作用:复制文件或目录</p><p>语法:cp [–rp] 源文件或目录 目的目录</p><p>-r -R recursive 递归处理,复制目录</p><p>-p 保留文件属性 (原文件的时间不变)</p><p>eg:</p><p>1,相对路径 cp –R /etc/* . cp –R http://chengdu.cdxwcx.cn/aaa /test/</p><p>2,,绝对路径 cp –R / ect/service /root/test/aa/bb</p><p>英文:move 命令路径:/bin/mv 执行权限:所有用户</p><p>作用:移动文件或目录、文件或目录改名</p><p>语法:mv 源文件或目录 目的目录</p><p>英文:remove 命令路径:/bin/rm 执行权限:所有用户</p><p>作用:删除文件</p><p>语法: rm [-rf] 文件或目录</p><p>-r (recursive)删除目录,同时删除该目录下的所有文件</p><p>-f(force) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认</p><p>注意:工作中,谨慎使用rm –rf 命令。</p><p>扩展点 :删除乱码文件</p><p>一些文件乱码后使用rm -rf 依然无法删除</p><p>此时,使用ll -i 查找到文件的inode节点</p><p>然后使用find . -inum 查找到的inode编号 -exec rm {} -rf ;</p><p>就能顺利删除了</p><p>英文:concatenate 命令路径:/bin/cat 执行权限:所有用户</p><p>作用:显示文件内容</p><p>语法:cat [-n] [文件名]</p><p>-n 显示行号</p><p>eg:cat /etc/services</p><p>命令路径:/bin/more 执行权限:所有用户</p><p>作用:分页显示文件内容</p><p>语法:more [文件名]</p><p>空格或f 显示下一页</p><p>Enter键 显示下一行</p><p>q或Q 退出</p><p>命令路径:/usr/bin/head 执行权限:所有用户</p><p>作用:查看文件前几行(默认10行)</p><p>语法:head [文件名]</p><p>-n 指定行数</p><p>eg:head -20 /etc/services head –n 3 /etc/services</p><p>命令路径:/usr/bin/tail 执行权限:所有用户</p><p>作用:查看文件的后几行</p><p>语法:tail [文件名]</p><p>-n 指定行数</p><p>-f (follow) 动态显示文件内容</p><p>获取一个大文件的部分文件,可使用head或tail命令</p><p>head -n 100 /etc/services config.log</p><p>英文: link 命令路径:/bin/ln 执行权限:所有用户</p><p>作用:产生链接文件</p><p>语法:</p><p>ln -s [源文件] [目标文件] 创建软链接 源文件 使用 绝对路径</p><p>ln [源文件] [目标文件] 创建硬链接</p><p>eg:ln -s /etc/service http://chengdu.cdxwcx.cn/article/service.soft</p><p>创建文件/etc/service的软链接service.soft</p><p>eg:/etc/service /service.hard</p><p>创建文件/etc/service的硬链接/service.hard</p><p>软连接类似于windows下的快捷方式</p><p>软连接文件格式:</p><p>lrwxrwxrwx. 1 root root 13 Jul 20 07:50 service - /etc/services</p><p>1 硬链接数量,如果该文件没有硬链接,就只有本身一个硬链接。</p><p>13链接文件的长度</p><p>格式解析(特征):</p><p>1, 软连接的文件类型是 l(软连接),软连接文件的权限 都是 lrwxrwxrwx</p><p>2,- 箭头指向到源文件</p><p>真正的权限取决于对源文件的权限</p><p>时间值为创建软连接的时间</p><p>软连接可以跨文件系统生成</p><p>硬链接特征</p><p>1,相当于 cp -p +同步更新</p><p>2,通过i节点识别,与源文件有相同的inode节点</p><p>3,硬链接不能跨分区,ln /home/test/issuels /boot/test (错误)</p><p>4,不能针对目录使用 ln /tmp/ aa.hard (无法将目录/tmp 生成硬链接)</p><p>删除软连接</p><p>rm -rf symbolic_name</p><p>英文:manual 命令路径:/usr/bin/man 执行权限:所有用户</p><p>作用:获取命令或配置文件的帮助信息</p><p>语法:man [命令/配置文件]</p><p>eg:man ls man services</p><p>(查看配置文件时,不需要配置文件的绝对路径,只需要文件名即可)</p><p>调用的是more命令来浏览帮助文档,按空格翻下一页,按回车翻下一行,按q退出。</p><p>使用/加上关键的参数可直接定位搜索, n 查找下一个,shift+n 查找上一个</p><p>eg: /-l 直接查看-l的介绍</p><p>扩展:man的级别 (帮助文档的类型, 了解1 5即可)</p><p>man man-pages 查看每一种类型代表的含义 man文档的类型(1~9)</p><p>1是命令,5是配置文件 man优先显示命令,可指定帮助类型</p><p>eg:man 5 passwd (5代表配置文件级别)</p><p>[图片上传失败...(image-6718d2-1624438708895)]</p><p>help 查看shell内置命令的帮助信息</p><p>eg:help cd</p><p>内置命令,使用whereis,which,man都不能查看</p><p>type 命令 查看内部命令还是外部命令</p><p>命令名 --help 列举该命令的常用选项</p><p>eg: cp --help</p><p>命令路径:/bin/find 执行权限:所有用户</p><p>作用:查找文件或目录</p><p>语法:find [搜索路径] [匹配条件]</p><p>如果没有指定搜索路径,默认从当前目录查找</p><p>find命令选项</p><p>-name 按名称查找 精准查找</p><p>eg:find /etc -name “init” 在目录/etc中查找文件init</p><p>-iname 按名称查找</p><p>find查找中的字符匹配:</p><p>*:匹配所有</p><p>?:匹配单个字符</p><p>eg:find /etc -name “init???” 在目录/etc中查找以init开头的,且后面有三位的文件</p><p>模糊匹配的条件,建议使用单引号或双引号括起来。如果*被转义,可使用 单双引号括住查询条件,或者使用*。</p><p>eg: # find . –name *g</p><p>-size 按文件大小查找</p><p>以block为单位,一个block是512B, 1K=2block +大于 -小于 不写是等于</p><p>eg:find /etc -size -204800 在etc目录下找出大于100MB的文件</p><p>100MB=102400KB=204800block</p><p>-type 按文件类型查找</p><p>f 二进制文件l 软连接文件 d 目录 c 字符文件</p><p>eg: find /dev -type c</p><p>find查找的基本原则 :</p><p>占用最少的系统资源,即查询范围最小,查询条件最精准</p><p>eg:</p><p>如果明确知道查找的文件在哪一个目录,就直接对指定目录查找,不查找根目录/</p><p>命令路径:/bin/grep 执行权限:所有用户</p><p>作用:在文件中搜寻字串匹配的行并输出</p><p>语法:grep [-cinv] '搜寻字符串' filename</p><p>选项与参数:</p><p>-c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)</p><p>-i :忽略大小写,所以大小写视为相同</p><p>-n :显示匹配行及行号</p><p>-v :反向选择,显示不包含匹配文本的所有行。</p><p>eg:grep ftp /etc/services</p><p>eg:#grep -v ^# /etc/inittab 去掉文件行首的#号</p><p>eg:# grep -n “init”/etc/inittab 显示在inittab文件中,init匹配行及行号</p><p>eg:# grep -c“init”/etc/inittab 显示在inittab文件中,init匹配了多少次</p><p>命令路径:/usr/bin/which 执行权限:所有用户</p><p>作用: 显示系统命令所在目录(绝对路径及别名)</p><p>which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令</p><p>alias ls='ls --color=auto'</p><p>/bin/ls</p><p>/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)</p><p>命令路径:/usr/bin/whereis 执行权限:所有用户</p><p>作用:搜索命令所在目录 配置文件所在目录 及帮助文档路径 </p><p>eg: which passwd 和 whereis passwd</p><p>eg:查看/etc/passwd配置文件的帮助,就用 man 5 passwd</p><p>英文:GNU zip 命令路径:/bin/gzip 执行权限:所有用户</p><p>作用:压缩(解压)文件,压缩文件后缀为.gz</p><p>gzip只能压缩文件,不能压缩目录;不保留原文件</p><p>语法:gzip 文件</p><p>-d将压缩文件解压(decompress)</p><p>解压使用gzip –d或者 gunzip</p><p>命令路径:/usr/bin/bzip2 执行权限:所有用户</p><p>作用: 压缩(解压)文件,压缩文件后缀为.bz2</p><p>语法:bzip2 [-k] [文件]</p><p>-k:产生压缩文件后保留原文件(压缩比高)</p><p>-d 解压缩的参数(decompress)</p><p>解压使用bzip2 –d或者 bunzip2</p><p>命令路径:/usr/bin/zip 执行权限:所有用户</p><p>作用: 压缩(解压)文件,压缩文件后缀为.zip</p><p>语法:zip 选项[-r] [压缩后文件名称] [文件或目录]</p><p>-r压缩目录</p><p>eg:zip services.zip /etc/services 压缩文件;</p><p>zip -r test.zip /test 压缩目录</p><p>如果不加-r选项,压缩后的文件没有数据。</p><p>解压使用unzip</p><p>命令路径:/bin/tar 执行权限:所有用户</p><p>作用:文件、目录打(解)包</p><p>语法:tar [-zcf] 压缩后文件名 文件或目录</p><p>-c 建立一个压缩文件的参数指令(create),后缀是.tar</p><p>-x 解开一个压缩文件的参数指令(extract)</p><p>-z 以gzip命令压缩/解压缩</p><p>-j 以bzip2命令压缩/解压缩</p><p>-v 压缩的过程中显示文件(verbose)</p><p>-f file 指定文件名,必选项</p><p>1, 单独的打包 ,解包 tar –cf tar –xf</p><p>2, 打包之后,进行压缩 gzip bzip2</p><p>3, 一步到位 tar –zcvf tar -zxvf</p><p>tar -cf -xf 单独 压缩 解压缩</p><p>tar -z 以gzip打包目录并压缩 文件格式.tar.gz(.tgz)</p><p>tar -j 以bzip2打包目录并压缩 文件格式.tar.bz2</p><p>eg:tar -zcvf dir1.tar.gzdir1 使用gzip将目录dir1压缩成一个打包并压缩文件dir1.tar.gz</p><p>eg: tar -cvf bak.tar . 将当前目录的文件打包为bak.tar</p><p>eg: tar -xvf bak.tar 解压</p><p>eg: tar -zcvf bak.tar.gz bak.tar 或 gzip bak.tar使用gzip将打包文件bak.tar压缩为bak.tar.gz</p><p>eg: tar -jcvf bak.tar.bz2 bak.tar 或 bzip2 bak.tar 使用bzip2将打包文件bak.tar压缩为bak.tar.bz2</p><p>eg: tar -rvf bak.tar /etc/password 将/etc/password追加文件到bak.tar中(r)</p><p>eg:tar -cjvf test.tar.bz2 test 生成test.tar.bz2的压缩文件</p><p>eg:tar -xjf test.tar.bz2 解压</p><p>最常用: tar + gzip</p><p>tar –zcvf 压缩</p><p>tar –zxvf 解压</p><p>补充:</p><p>1,文件路径, 压缩包带文件路径</p><p>2,源文件是保留的,不会被删除</p><p>shutdown [选项] 时间</p><p>选项: -c: 取消前一个关机命令</p><p>-h:关机</p><p>-r:重启</p><p>eg:</p><p>shutdown -h now 立即关机 shutdown -h 20:30 定时关机</p><p>其他关机命令 halt poweroff init 0</p><p>其他重启命令</p><p>reboot 重启系统 reboot -h now立即重启</p><p>init 6</p><p>注意:生产环境中,关机命令和重启命令谨慎执行。</p><p>善于查看man help等帮助文档</p><p>利用好Tab键 自动补全</p><p>掌握好一些快捷键</p><p>ctrl + c(停止当前进程)</p><p>ctrl + z 挂起当前进程,放后台</p><p>ctrl + r(查看命令历史) history</p><p>ctrl + l(清屏,与clear命令作用相同)</p><p>方向箭头 上 下 可以查看执行过的命令</p><p>ctrl + a 行首 ctrl + e 行尾</p><p>ctrl + k 清除 ctrl+ w 清除单词</p><p>vim/vi是Unix / Linux上最常用的文本编辑器而且功能非常强大。</p><p>只有命令,没有菜单。</p><p>《大碗》编辑器版</p><p>周围的同事不是用VI就是Emacs,你要是用UltraEdit都不好意思跟人家打招呼...什么插件呀、语法高亮呀、拼写检查呀,能给它开的都给它开着,就是一个字:酷!你说这么牛X的一东西,怎么着学会也得小半年吧。半年!?入门都远着呢!能学会移动光标就不错了,你还别说耗不起,就这还是左右移动!!!</p><p>:</p><p>[图片上传失败...(image-a08366-1624438708894)]</p><p>命令模式:又称一般模式</p><p>编辑模式:又称底行模式,命令行模式</p><p>|</p><p>命令</p><p>|</p><p>作用</p><p>|</p><p>|</p><p>a</p><p>|</p><p>在光标后附加文本</p><p>|</p><p>|</p><p>A(shift + a)</p><p>|</p><p>在本行行末附加文本 行尾</p><p>|</p><p>|</p><p>i</p><p>|</p><p>在光标前插入文本</p><p>|</p><p>|</p><p>I(shift+i)</p><p>|</p><p>在本行开始插入文本 行首</p><p>|</p><p>|</p><p>o</p><p>|</p><p>在光标下插入新行</p><p>|</p><p>|</p><p>O(shift+o)</p><p>|</p><p>在光标上插入新行</p><p>|</p><p>|</p><p>命令</p><p>|</p><p>作用</p><p>|</p><p>|</p><p>:set nu</p><p>|</p><p>设置行号</p><p>|</p><p>|</p><p>:set nonu</p><p>|</p><p>取消行号</p><p>|</p><p>|</p><p>gg</p><p>G</p><p>|</p><p>到第一行</p><p>到最后一行</p><p>|</p><p>|</p><p>nG</p><p>|</p><p>到第n行</p><p>|</p><p>|</p><p>:n</p><p>|</p><p>到第n行</p><p>|</p><p>|</p><p>命令</p><p>|</p><p>作用</p><p>|</p><p>|</p><p>:w</p><p>|</p><p>保存修改</p><p>|</p><p>|</p><p>:w new_filename</p><p>|</p><p>另存为指定文件</p><p>|</p><p>|</p><p>:w a.txt</p><p>|</p><p>内容追加到a.txt文件中 文件需存在</p><p>|</p><p>|</p><p>:wq</p><p>|</p><p>保存修改并退出</p><p>|</p><p>|</p><p>shift+zz(ZZ)</p><p>|</p><p>快捷键,保存修改并退出</p><p>|</p><p>|</p><p>:q!</p><p>|</p><p>不保存修改退出</p><p>|</p><p>|</p><p>:wq!</p><p>|</p><p>保存修改并退出(文件所有者可忽略文件的只读属性)</p><p>|</p><p>不保存并退出:</p><p>1, 有修改,但是修改后的内容是不保存的</p><p>2, 有突发情况,导致窗口退出。修改文件之后,直接删除同名的.swp文件</p><p>|</p><p>命令</p><p>|</p><p>作用</p><p>|</p><p>|</p><p>x</p><p>|</p><p>删除光标所在处字符 nx 删除光标所在处后n个字符</p><p>|</p><p>|</p><p>dd</p><p>|</p><p>删除光标所在行,ndd删除n行</p><p>|</p><p>|</p><p>:n1,n2d</p><p>|</p><p>删除指定范围的行(eg :1,3d 删除了123这三行)</p><p>|</p><p>|</p><p>dG</p><p>|</p><p>删除光标所在行到末尾的内容</p><p>|</p><p>|</p><p>D</p><p>|</p><p>删除从光标所在处到行尾</p><p>|</p><p>|</p><p>命令</p><p>|</p><p>作用</p><p>|</p><p>|</p><p>yy、Y</p><p>|</p><p>复制当前行</p><p>|</p><p>|</p><p>nyy、nY</p><p>|</p><p>复制当前行以下n行</p><p>|</p><p>|</p><p>dd</p><p>|</p><p>剪切当前行</p><p>|</p><p>|</p><p>ndd</p><p>|</p><p>剪切当前行以下n行</p><p>|</p><p>|</p><p>p、P</p><p>|</p><p>粘贴在当前光标所在行下 或行上</p><p>|</p><p>|</p><p>命令</p><p>|</p><p>作用</p><p>|</p><p>|</p><p>r</p><p>|</p><p>取代光标所在处字符</p><p>|</p><p>|</p><p>R(shift + r)</p><p>|</p><p>从光标所在处开始替换字符,按Esc结束</p><p>|</p><p>|</p><p>u</p><p>|</p><p>undo,取消上一步操作</p><p>|</p><p>|</p><p>ctrl+r</p><p>|</p><p>redo,返回到undo之前</p><p>|</p><p>|</p><p>命令</p><p>|</p><p>作用</p><p>|</p><p>|</p><p>/string</p><p>|</p><p>向后搜索指定字符串 搜索时忽略大小写 :set ic</p><p>|</p><p>|</p><p>?string</p><p>|</p><p>向前搜索指定字符串</p><p>|</p><p>|</p><p>n</p><p>|</p><p>搜索字符串的下一个出现位置,与搜索顺序相同</p><p>|</p><p>|</p><p>N(Shift + n)</p><p>|</p><p>搜索字符串的上一个出现位置,与搜索顺序相反</p><p>|</p><p>|</p><p>:%s/old/new/g</p><p>|</p><p>全文替换指定字符串</p><p>|</p><p>|</p><p>:n1,n2s/old/new/g</p><p>|</p><p>在一定范围内替换指定字符串</p><p>|</p><p>% 指全文,s 指开始,g 指全局替换</p><p>eg: :41,44/yang/lee/c 从41行到44行,把yang替换为lee,询问是否替换</p><p>eg: :41,44/yang/lee/g 同上,不询问,直接替换</p><p>使用替换命令来添加删除注释</p><p>:% s/^/#/g 来在全部内容的行首添加 # 号注释</p><p>:1,10 s/^/#/g 在1~10 行首添加 # 号注释</p><p>vi里面怎么查命令??</p><p>:!which cp</p><p>vi里面怎么导入命令的结果?</p><p>:r !which cp</p><p>v 可视字符模式</p><p>V(shift+v) 可视行模式,选择多行操作</p><p>ctrl+v 可视块模式(列模式),操作列</p><p>I或者O进入插入模式。</p><p>1,图形化界面</p><p>2,setup 命令虚拟界面</p><p>3,修改配置文件(以网络方式为NAT示例)</p><p>vi /etc/sysconfig/network-scripts/ifcfg-eth0</p><p>BOOTPROTO=static</p><p>ONBOOT=yes</p><p>IPADDR=192.168.2.129</p><p>NETMASK=255.255.255.0</p><p>GATEWAY=192.168.2. 2 #网段2任意,IP地址2固定,网段为vmnet8的设置的IP网段</p><p>DNS1=114.114.114.114</p><p>DNS2=8.8.8.8</p><p>重启网络生效:</p><p>service network restart</p><p>命令路径:/bin/ping 执行权限:所有用户</p><p>作用:测试网络的连通性</p><p>语法:ping 选项 IP地址</p><p>-c 指定发送次数</p><p>ping 命令使用的是icmp协议,不占用端口</p><p>eg: # ping -c 3 127.0.0.1</p><p>英文:interface configure 命令路径:/sbin/ifconfig 执行权限:root</p><p>作用:查看和设置网卡网络配置</p><p>语法:ifconfig [-a] [网卡设备标识]</p><p>-a:显示所有网卡信息</p><p>ifconfig [网卡设备标识] IP地址 修改ip地址</p><p>英文:network statistics 命令路径:/bin/netstat 执行权限:所有用户</p><p>作用:主要用于检测主机的网络配置和状况</p><p>-a all显示所有连接和监听端口</p><p>-t (tcp)仅显示tcp相关选项</p><p>-u (udp)仅显示udp相关选项</p><p>-n 使用数字方式显示地址和端口号</p><p>-l (listening) 显示监控中的服务器的socket</p><p>eg:# netstat -tlnu 查看本机监听的端口</p><p>tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN</p><p>协议 待收数据包 待发送数据包 本地ip地址:端口 远程IP地址:端口</p><p>netstat –antpl</p><p>临时生效:</p><p>hostname 主机名</p><p>[图片上传失败...(image-ceed36-1624438708893)]</p><p>永久生效:修改配置文件</p><p>vi /etc/sysconfig/network</p><p>[图片上传失败...(image-2b9d9e-1624438708893)]</p><p>修改主机名和ip地址之间的映射关系</p><p>vi /etc/hosts</p><p>192.168.2.120 node-1.edu.cn node-1</p><p>可配置别名</p><p>[图片上传失败...(image-ec86cf-1624438708893)]</p><p>进程和程序的区别:</p><p>1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。</p><p>2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。</p><p>进程和线程的区别:</p><p>进程: 就是正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。</p><p>线程: 轻量级的进程;进程有独立的地址空间,线程没有;线程不能独立存在,它由进程创建;相对讲,线程耗费的cpu和内存要小于进程。</p><p>进程管理的作用?</p><p>判断服务器的健康状态</p><p>查看系统所有的进程</p><p>杀死进程</p><p>作用:查看系统中的进程信息</p><p>语法:ps [-auxle]</p><p>常用选项</p><p>查看系统中所有进程</p><p>ps应用实例 # ps -u or ps -l 查看隶属于自己进程详细信息</p><p>作用: 查看当前进程树</p><p>语法:pstree [选项]</p><p>-p 显示进程PID</p><p>-u 显示进程的所属用户</p><p>作用:查看系统健康状态</p><p>显示当前系统中耗费资源最多的进程,以及系统的一些负载情况。</p><p>语法:top [选项]</p><p>-d 秒数,指定几秒刷新一次,默认3秒(动态显示)</p><p>作用:关闭进程</p><p>语法:kill [-选项] pId</p><p>kill -9 进程号(强行关闭) 常用</p><p>kill -1 进程号(重启进程)</p><p>添加用户</p><p>语法:useradd [选项] 用户名</p><p>修改密码命令</p><p>语法:passwd [选项] [用户名]</p><p>用户密码:生产环境中,用户密码长度8位以上,设置大小写加数字加特殊字符,要定期更换密码。</p><p>ys^h_L9t</p><p>删除用户</p><p>-r 删除账号时同时删除宿主目录(remove)</p><p>作用:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间</p><p>语法:df [-hkam] [挂载点]</p><p>-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等 -k 以KB 为单位显示各分区的信息,默认</p><p>-M 以MB为单位显示信息 -a 显示所有分区包括大小为0 的分区</p><p>作用:用于查看文件或目录的大小(磁盘使用空间)</p><p>语法:du [-abhs] [文件名目录]</p><p>-a 显示子文件的大小</p><p>-h以易读的方式显示 KB,MB,GB等</p><p>-s summarize 统计总占有量</p><p>eg:</p><p>du -a(all) /home 显示/home 目录下每个子文件的大小,默认单位为kb</p><p>du -b /home 以bytes为单位显示/home 目录下各个子目录的大小</p><p>du -h /home 以K,M,G为单位显示/home 文件夹下各个子目录的大小</p><p>du -sh /home 以常用单位(K,M,G)为单位显示/home 目录的总大小 -s summarize</p><p>df命令和du命令的区别:</p><p>df命令是从文件系统考虑的,不仅考虑文件占用的空间,还要统计被命令或者程序占用的空间。</p><p>du命令面向文件,只计算文件或目录占用的空间。</p><p>作用:查看内存及交换空间使用状态</p><p>语法: free [-kmg]</p><p>选项:</p><p>-k: 以KB为单位显示,默认就是以KB为单位显示</p><p>-m: 以MB为单位显示</p><p>-g: 以GB为单位显示</p><p>清理缓存命令:</p><p>echo 1 /proc/sys/vm/drop_caches</p><p>文件管理:</p><p>ls -- LiSt</p><p>cd -- Change Directory</p><p>pwd -- Print Working Directory</p><p>cp -- CoPy</p><p>mv -- MoVe</p><p>rm -- ReMove</p><p>pushd -- PUSH to Directory</p><p>popd -- POP from Directory(这俩个是很有用的命令,在编译LFS的时候学到的)</p><p>mkdir -- MaKe DIRectory</p><p>rmdir -- ReMove DIRectory</p><p>cat -- CATenate(有说是conCATenate,这两个词是一个意思吧)</p><p>sed -- Stream EDitor</p><p>diff -- DIFFerence</p><p>wc -- Word Count(不是那个wc啊)</p><p>chmod -- CHange MODe</p><p>chown -- CHange OWNer</p><p>chgrp -- CHange GRouP</p><p>awk -- Aho Weinberger and Kernighan(自恋,服气)( @xx xxxx 谢谢指错)</p><p>gawk -- Gnu Aho Weinberger and Kernighan</p><p>grep -- General Regular Expression Print( @闫子昂 谢谢)</p><p>ln -- LiNk</p><p>tar -- TARball</p><p>硬件管理:</p><p>df -- Disk Free</p><p>du -- Disk Usage</p><p>dd -- Data Description(一说是Convert and Copy, 但是cc被用掉了,就用dd了)</p><p>parted -- PARTition EDitor</p><p>lspci -- LiSt Peripheral Component Interconnect</p><p>lscpu -- LiSt Central Process Unit</p><p>lsusb -- LiSt Universal Serial Bus</p><p>系统管理:</p><p>depmod -- DEPend MODule</p><p>lsmod -- LiSt MODule</p><p>modprobe -- MODule PROBE</p><p>modinfo -- MODule INFOrmation</p><p>insmod -- INSert MODule</p><p>rmmod -- ReMove MODule</p><p>ps -- Processes Status</p><p>su -- Substitute User</p><p>bash -- Bourne Again SHell</p><p>init -- INITialization(差点把这个忘了)</p><p>ssh -- Secure SHell</p><p>wine -- Wine Is Not an Emulator(哈哈,又来了)</p><p>exec -- EXECute</p><p>fstab -- FileSystem TABle</p><p>passwd -- PASSWorD</p><p>tty -- TeleTYpe</p><p>sudo -- SuperUser DO</p><p>grub -- GRand Unified Bootloader(Linux全家桶启动就靠它了)</p><p>tzselect -- Time Zone SELECT</p><p>sync -- SYNChronize(确认关机前多执行几次。有次我在tty1用vim改nginx配置文件,朋友在tty2给我直接关机了(用halt关的,这个猪脑子,我说过好多次用shutdown了),导致开机的时候nginx启动不起来,关机前配置文件我改了很多,但是vim没有备份那么多,还要重改www)</p><p>装了systemd -- SYSTEM Daemon 的话,会有systemctl bootctl journalctl loginctl localectl timedatectl 等等,都是blablabla ConTroL</p><p>上面给出了大部分命令的来源,欢饮各路好汉补充,在此建议Linux小白通过《Linux就该这么学》这本书来学习各种命令的用法和使用</p><p>权限管理命令 chmod</p><p>英文愿意: change the permissions mode of a file</p><p>语法: chmod[{ugoa}{+-=}{rwx}] [文件或目录]</p><p>[mide = 421] [文件或目录]</p><p>-R 递归修改</p><p>权限的数字表示</p><p>r -- 4</p><p>w -- 2</p><p>x -- 1</p><p>rwxrw-r-- (4+2+1 = 7)</p><p>7 6 4</p><p>例子:mkdir /temp 创建了一个目录</p><p>touch /temp/testfile 在该目录下创建了一个test file文件</p><p>chmod 777 /temp 改变了一下该目录的权限</p><p>名称: chgrp</p><p>英文原意:change file group ownership</p><p>语法:chgrp [用户][文件或目录]</p><p>功能: 改变文件或目录的所属租</p><p>例子: useradd hl // 添加所有者</p><p>groupadd brother // 添加所有组</p><p>charp brother text // brother变成了text文件的所属组</p><p>注意:</p><p>1、所属组就是创建这的所属者的缺省组</p><p>2、linux中创建的文件缺少x(可执行)为了使系统更加安全</p><p>mask</p><p>0022</p><p>0特殊权限</p><p>022 ugo --- -w- -w-</p><p>1、文件搜索命令find</p><p>执行权限:find</p><p>语法:find[搜索范围][匹配条件]</p><p>功能描述:文件搜索</p><p>例子:</p><p>find /etc -name init (-iname 不区分大小写)</p><p>find /home -user(-group) hl</p><p>在根目录下查找所有者(所有组)为hl的文件</p><p>在目录/etc中查找文件init</p><p>init init init // 通配符</p><p>?init (?匹配单个字符)</p><p>find / -size +204800</p><p>在跟目录下查找大于100MB的文件 (100MB = 102400KB = 204800)</p><p>+n 大于 -n小于 n等于</p><p>find /etc -cmin -5</p><p>例子2:</p><p>find /etc -size + 163840 -a size -204800</p><p>在/etc下查找大于80MB小于100MB的文件</p><p>-a两个条件同时满足</p><p>-o两个条件满足任意一个即可</p><p>在/etc下查找5分钟内被修改的属性的文件和目录</p><p>-amin 访问时间 access</p><p>-cmin 文件属性 change</p><p>-mmin 文件内容 modify</p><p>2、文件搜索指令 locate</p><p>命名名称:locate</p><p>执行权限:所有用户</p><p>语法:locate 文件名</p><p>功能描述:在文件资料库中查找文件</p><p>例子: $ locate inittab</p><p>输出文件所在位置</p><p>locate和find的区别:</p><p>locate的查找速度很快,因为find是在分区和磁盘上查找,而locate是在资料库中查找</p><p>注意:如果资料库没有实时更新,所以locate可能会查不到要查询的文件。</p><p>即:</p><p>updatedb (升级文件的资料库)</p><p>loocate -i 文件名 (-i 不区分大小写)</p><p>3、文件搜索命令:which (更精确呦)</p><p>执行权限:所有用户</p><p>功能描述:搜索命令所在目录及别名信息</p><p>例子: which ls</p><p>alias(别名)</p><p>4、whiereis</p><p>执行权限:所有用户</p><p>语法: whereis[命令名称]</p><p>功能描述:搜索命令所在目录及帮助文档路径</p><p>例子: whereis ls</p><p>5、grep</p><p>执行权限:所有用户</p><p>语法:grep -iv[指定字串][文件]</p><p>功能描述:在文件中搜索字符串匹配的行并输出</p><p>-i 不区分大小写</p><p>-v 排除指定字符串</p><p>例子 grep mysql /root/install.log</p><p>补充: linux中 # 表示注释</p><p>命名名称:man</p><p>英文原意:manual</p><p>执行权限:所有用户</p><p>语法:man[命令或配置文件]</p><p>功能描述:获取帮助信息</p><p>例子: man ls # 查看ls命令的帮助信息</p><p>man services 查看配置文件sevices的帮助信息</p><p>补充:man 。。。。后</p><p>/-g :查询与g有关的信息</p><p>空格进行翻页</p><p>回车进行换行</p><p>按n继续查找</p><p>命令名称:useradd</p><p>执行权限:root</p><p>语法:useradd 用户名</p><p>功能描述: 添加新用户</p><p>例子: useradd HF</p><p>命令名称:passwd</p><p>执行权限:所有用户</p><p>语法:passwd 用户名</p><p>功能描述: 设置用户密码</p><p>例子: passwd HF</p><p>命令名称:who</p><p>执行权限:所有用户</p><p>语法:who</p><p>功能描述: 查看登录用户信息</p><p>例子: who</p><p>输出内容含义:</p><p>登录用户名 登录终端(tty本地登录、pds表述远程终端) 登录时间 登录主机ip地址</p><p>命令名称:w</p><p>执行权限:所有用户</p><p>语法:w</p><p>功能描述: 查看登录用户详细信息</p><p>例子: w</p><p>命令名称:gzip</p><p>英文原意:GNU zip</p><p>执行权限:所有用户</p><p>语法:gzip[文件]</p><p>功能描述: 压缩文件</p><p>压缩后文件格式:.gz</p><p>解压缩:gunzip 压缩文件</p><p>注意:gizp只能压缩文件,不能压缩目录</p><p>命令名称:tar</p><p>执行权限:所有用户</p><p>语法:tar 选项 [-zcf] [压缩文件名] [目录]</p><p>-c 打包</p><p>-v 显示详细文件</p><p>-f 指定文件名</p><p>-z 打包同时压缩</p><p>功能描述: 打包目录</p><p>压缩后文件格式:.tar.gz</p><p>命令名称:zip</p><p>执行权限:所有用户</p><p>语法:zip 选项[-r][压缩后文件名][文件或目录]</p><p>-r 压缩目录</p><p>功能描述: 压缩文件或目录</p><p>压缩后文件格式: zip</p><p>注意:zip是window和linux系统中通过用的压缩格式</p><p>命令名称:bzip2</p><p>执行权限:所有用户</p><p>语法:bzip2 选项 [-k] [文件]</p><p>-k 产生压缩文件后保留有源文件</p><p>功能描述: 压缩文件</p><p>压缩后文件格式: .bz2</p><p>注意: bzip2的压缩比例大,适用于压缩较大的文件</p><p>bunzip2解压缩</p><p>对目录压缩:tar.bz2</p><p>指令名称:write</p><p>指令权限:所有用户</p><p>语法:write 用户名</p><p>功能描述:给用户发消息 ,以ctrl + D保存</p><p>例子: write YX</p><p>命令名称:wall</p><p>英文原意:write all</p><p>执行权限:所有用户</p><p>语法:wall [message]</p><p>功能描述: 发广播信息</p><p>命令名称:ping</p><p>执行权限:所有用户</p><p>语法:ping 选项IP地址</p><p>-c 指定发送次数</p><p>功能描述: 测试网络连通性</p><p>例子: ping 192.168.1.156</p><p>命令名称:ifcongig</p><p>英文原意:interface configure</p><p>执行权限:root</p><p>语法:ifconfig 网卡名称 IP地址</p><p>功能描述:查看和设置网卡信息(设立之临时IP)</p><p>例子: ifconfig etho 192.168.1.156</p><p>etch0 本地真实网卡</p><p>lo 回环网卡 (用来本机通信个测试的)</p><p>cncap:。。网络名称是以太网</p><p>HWaddr: 16进制表示的 48位的 网卡的物理地址</p><p>addr:当前计算机IP地址</p><p>Bcast:当前网络地址</p><p>Mask:子网掩码</p><p>inet6 addr: 表示的是IPv6的地址信息</p><p>RX packets:接受数据包的总数量</p><p>TX packets:发送数据包的总数量</p><p>Base addtess: 网卡当中的物理位置</p><p>命令名称:mail (邮件命令)</p><p>执行权限:所有用户</p><p>语法:mail [用户名]</p><p>功能描述:查看发送电子邮件</p><p>发送:ctrl + D</p><p>查询: mail</p><p>例子: mail root</p><p>[图片上传中...(-d00bb9-1591253201012-0)]</p><p>命令名称:last</p><p>执行权限:所有用户</p><p>语法:last</p><p>功能描述:列出目前和过去登入系统的用户信息</p><p>命令名称:traceroute</p><p>执行权限:所有用户</p><p>语法:traceroute</p><p>功能描述:显示数据包到主机的路径</p><p>例子: traceroute</p><p>命令名称:netstat</p><p>执行权限:所有用户</p><p>语法:netstat [选项]</p><p>功能描述:显示网络相关信息</p><p>选项:</p><p>-t : TCP协议</p><p>-u : UDP协议</p><p>-l : 监听</p><p>-r : 路由</p><p>-n : 显示IP地址和端口号</p><p>例子:</p><p>netstat -tlun 查看本机监听的端口</p><p>netstat -an 查看本机所有网络链接</p><p>netstat -rn 查看本届路由表</p><p>命令名称:setup</p><p>执行权限:root</p><p>语法:setup</p><p>功能描述:配置网络(永久生效)</p><p>例子: setup</p><p>注意:配置网络结束后要重启网络服务</p><p>service network restart</p><p>挂在命令</p><p>命令名称:mount</p><p>执行权限:所有用户</p><p>语法:mount[-t 文件系统] 设备文件</p><p>例子: mount -t iso9660/dev/sr0/mnt/cdrom</p><p>命令名称:shutdown</p><p>[root@localhost~]#shutdown [选项] 时间</p><p>选项:- c : 取消前一个关机命令</p><p>- h:关机</p><p>- r :重启</p><p>特点:可以正确的关闭和保存服务,建议实用</p><p>其他关机命令</p><p>halt</p><p>poweroff (直接断电)</p><p>init 0</p><p>重启命令</p><p>reboot</p><p>init6</p><p>补充:init _ 的数字含义</p><p>init0 关机</p><p>init1 单用户(启动最小最核心的服务)</p><p>init2 不完全多用户,不含NFS服务(network file system 网络文件系统)</p><p>init3 完全多用户</p><p>init4 未分配</p><p>init5 图形界面</p><p>init6 重启</p><p>查询系统运行级别</p><p>runlevel</p><p>退出登录命令</p><p>logout</p><p>一、目录操作命令</p><p>cd</p><p>cd命令功能</p><p>在每一个操作系统中,都需要有改变目录的工作,Linux也不例外,在Linux操作系统中,是通过cd命令来改变工作目录的。</p><p>cd命令的命令格式及用法</p><p>命令格式:cd</p><p>命令用法</p><p>例:现在的工作目录为:/home/development,想改变当前工作目录,进入下一层目录temp,应使用cd命令。</p><p>[development@www</p><p>~]$</p><p>pwd</p><p>————可以通过pwd命令查看当前工作目录。</p><p>/home/development</p><p>————当前工作目录为:/home/development</p><p>[development@www</p><p>~]$</p><p>cd</p><p>temp/</p><p>————通过cd</p><p>temp命令改变当前目录为/home/development/temp</p><p>[development@www</p><p>temp]$</p><p>pwd</p><p>————再次使用pwd命令查看当前工作目录</p><p>/home/development/temp</p><p>————可知当前工作目录为:/home/development/temp</p><p>在Linux的目录结构中“.”表示当前目录,“..”表示当前目录的父目录,“/”表示根目录。</p><p>二、常用文件命令。</p><p>1、文件处理命令:ls</p><p>命令名称:ls</p><p>命令英文原意:list</p><p>命令所在路径:/bin/ls</p><p>执行权限:所有用户</p><p>功能描述:显示目录文件</p><p>语法:ls</p><p>选项[-ald]</p><p>[文件或目录]</p><p>-a</p><p>显示所有文件,包括隐藏文件</p><p>-l</p><p>详细信息显示</p><p>-d</p><p>查看目录属性</p><p>2、文件处理命令:cd</p><p>命令名称:cd</p><p>命令英文原意:change</p><p>directory</p><p>命令所在路径:shell内置命令</p><p>执行权限:所有用户</p><p>语法:cd</p><p>[</p><p>目录]</p><p>功能描述:切换目录</p><p>范例:$</p><p>cd</p><p>/</p><p>切换到根目录</p><p>$</p><p>cd</p><p>..</p><p>回到上一级目录</p><p>3、文件处理命令:pwd</p><p>命令名称:pwd</p><p>命令英文原意:print</p><p>working</p><p>directory</p><p>命令所在路径:/bin/pwd</p><p>执行权限:所有用户</p><p>语法:pwd</p><p>功能描述:显示当前所在的工作目录</p><p>范例:$</p><p>pwd</p><p>/etc/rc5.d</p><p>4、文件处理命令:touch</p><p>命令名称:touch</p><p>命令所在路径:/bin/touch</p><p>执行权限:所有用户</p><p>语法:touch</p><p>[文件名]</p><p>功能描述:创建空文件</p><p>范例:$</p><p>touch</p><p>newfile</p><p>5、文件处理命令:mkdir</p><p>命令名称:mkdir</p><p>命令英文原意:make</p><p>directories</p><p>命令所在路径:/bin/mkdir</p><p>执行权限:所有用户</p><p>语法:mkdir</p><p>[</p><p>目录名]</p><p>功能描述:创建新目录</p><p>范例:$</p><p>mkdir</p><p>newdir</p><p>三、权限命令。</p><p>文件/目录权限设置命令:chmod</p><p>这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:</p><p>用包含字母和操作符表达式的文字设定法</p><p>其语法格式为:chmod</p><p>[who]</p><p>[opt]</p><p>[mode]</p><p>文件/目录名</p><p>其中who表示对象,是以下字母中的一个或组合:</p><p>u:表示文件所有者</p><p>g:表示同组用户</p><p>o:表示其它用户</p><p>a:表示所有用户</p><p>opt则是代表操作,可以为:</p><p>+</p><p>:添加某个权限</p><p>-</p><p>:取消某个权限</p><p>=</p><p>:赋予给定的权限,并取消原有的权限</p><p>而mode则代表权限:</p><p>r:可读</p><p>w:可写</p><p>x:可执行</p><p>例如:为同组用户增加对文件a.txt的读写权限:</p><p>chmod</p><p>g+rw</p><p>a.txt</p><p>linux命令格式:</p><p>说明:command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个</p><p>一般是linux命令自带的帮助信息</p><p>如:</p><p>man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明</p><p>该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。</p><p>例:man ls ; man 2 printf</p><p>man中各个section意义如下:</p><p>man是按照手册的章节号的顺序进行搜索的。</p><p>man设置了如下的功能键:</p><p>在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令</p><p>当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来</p><p>ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。</p><p>Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。</p><p>ls常用参数:</p><p>Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。</p><p>如:ls test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )</p><p>注意: 输出重定向会覆盖原来的内容,输出重定向则会追加到文件的尾部。</p><p>查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。</p><p>管道:一个命令的输出可以通过管道做为另一个命令的输入。</p><p>管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。</p><p>clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )。</p><p>在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感</p><p>cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。</p><p>使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。</p><p>通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。</p><p>需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。</p><p>可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。</p><p>可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。</p><p>常用参数及含义如下表所示:</p><p>Linux链接文件类似于Windows下的快捷方式。</p><p>链接文件分为软链接和硬链接。</p><p>软链接:软链接不占用磁盘空间,源文件删除则软链接失效。</p><p>硬链接:硬链接只能链接普通文件,不能链接目录。</p><p>使用格式:</p><p>如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。</p><p>注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。</p><p>Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。</p><p>grep一般格式为:</p><p>在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。</p><p>常用选项说明:</p><p>find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。</p><p>常用用法:</p><p>cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。</p><p>常用选项说明:</p><p>用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。</p><p>常用选项说明:</p><p>计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。</p><p>tar使用格式 tar [参数] 打包文件名 文件</p><p>tar命令很特殊,其参数前面可以使用“-”,也可以不使用。</p><p>常用参数:</p><p>tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。</p><p>gzip使用格式如下:</p><p>gzip [选项] 被压缩文件</p><p>常用选项:</p><p>tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。</p><p>tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。</p><p>在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。</p><p>压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)</p><p>解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)</p><p>通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。</p><p>压缩文件:zip [-r] 目标文件(没有扩展名) 源文件</p><p>解压文件:unzip -d 解压后目录文件 压缩文件</p><p>whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。</p><p>由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。</p><p>who命令用于查看当前所有登录系统的用户信息。</p><p>常用选项:</p><p>如果是图形界面,退出当前终端;</p><p>如果是使用ssh远程登录,退出登陆账户;</p><p>如果是切换后的登陆用户,退出则返回上一个登陆账号。</p><p>在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。</p><p>useradd命令的使用格式如下:</p><p>useradd [参数] 新建用户账号</p><p>在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。</p><p>可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:</p><p>注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。</p><p>方法一:</p><p>方法二:</p><p>groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组</p><p>使用方法:usermod -g 用户组 用户名</p><p>新创建的用户,默认不能sudo,需要进行一下操作</p><p>-g用来制定这个用户默认的用户组</p><p>-G一般配合'-a'来完成向其它组添加</p><p>chmod 修改文件权限有两种使用格式:字母法与数字法。</p><p>字母法:chmod u/g/o/a +/-/= rwx 文件</p><p>cal命令用于查看当前日历,-y显示整年日历</p><p>设置时间格式(需要管理员权限):</p><p>date [MMDDhhmm[[CC]YY][.ss]] +format</p><p>CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如: date 010203042016.55。</p><p>显示时间格式(date '+%y,%m,%d,%H,%M,%S'):</p><p>进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。</p><p>ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:</p><p>top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。</p><p>在top命令执行后,可以按下按键得到对显示的结果进行排序:</p><p>kill命令指定进程号的进程,需要配合 ps 使用。有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束.</p><p>使用格式:</p><p>kill [-signal] pid</p><p>df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。</p><p>du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。</p><p>du命令的使用格式如下: du [选项] 目录或文件名</p>
<br>
本文名称:linux所有命令英文 linux命令英文全称 <br>
标题网址:http://chengdu.cdxwcx.cn/article/docghjj.html
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/208003.html