常用命令_常用命令行 - CSDN
精华内容
参与话题
  • windows常用命令行命令

    万次阅读 多人点赞 2019-10-09 14:03:21
    windows常用命令 打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口... 也可以通过cmd /c 命令和cmd /k 命令的方式来直接运行命令 注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口 # ...

     

    windows常用命令

    打开"运行"对话框(Win+R),输入cmd,打开控制台命令窗口...

    也可以通过cmd /c 命令 和 cmd /k 命令的方式来直接运行命令

    注:/c表示执行完命令后关闭cmd窗口;/k表示执行完命令后保留cmd窗口

    # 控制台命令窗口中一些技巧

    复制内容:右键弹出快捷菜单,选择“标记(K)”,然后选中所需复制的内容,然后右键即可

    粘贴内容:右键弹出快捷菜单,选择“粘贴(P)

    在文件夹空白处按住Shift,然后右键弹出快捷菜单,可以看到“在此处打开命令行窗口

    使用上下方向键,翻看使用过的命令

    tab补齐功能

    命令参数的路径:要使用反斜杠'\',不要使用正斜杠'/'   如:del d:\test2\file\my.txt

    命令参数的路径:若存在空格,应使用双引号将路径引起来  如:del "d:\program files\file\my.txt"

    文件及目录名中不能包含下列任何字符:\ / : * ? " < > |

    rem  // 在批处理文件中添加注解,其后的命令不会被执行,但会回显

    ::  // ::也可以起到rem的注释作用,且不会有回显

    任何以冒号:开头的字符行, 在批处理中都被视作标号(label), 而直接忽略其后的所有内容
    有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别
    无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,::常被用作注释符号

    0. 获取帮助

    command /?  // 查看command命令帮助说明

    1. 中断命令执行

    1. Ctrl+C:完全中断。类似于C语言在while循环中的Break;
    2. Ctrl+Break(Pause键):单步中断。类似于C语言在while循环中的Continue;

    2. 文件/目录

    cd   切换目录

    例:cd   // 显示当前目录

    例:cd ..   // 进入父目录

    例:cd /d d:   // 进入上次d盘所在的目录(或在直接输入:d:)

    例:cd /d d:\   // 进入d盘根目录

    例:cd d: // 显示上次d盘所在的目录

    例:cd /d d:\src // 进入d:\src目录

    例:cd prj\src\view  // 进入当前目录下的prj\src\view文件夹

    pushd  popd  使用栈来维护当前目录

    md d:\mp3 // 在D:\建立mp3文件夹
    md d:\mp4 // 在D:\建立mp4文件夹
    cd /d d:\mp4 // 更改当前目录为d:\mp4
    pushd c:\mp3 // 将当前目录d:\mp4入栈,并切换当前目录为c:\mp3
    popd  // 将刚才保存的d:\mp4弹栈,并设置为当前目录

    dir  显示目录中的内容

    例:dir   // 显示当前目录中的子文件夹与文件

    例:dir /b  // 只显示当前目录中的子文件夹与文件的文件名

    例:dir /p  // 分页显示当前目录中的子文件夹与文件

    例:dir /ad  // 显示当前目录中的子文件夹

    例:dir /a-d  // 显示当前目录中的文件

    例:dir c:\test   // 显示c:\test目录中的内容

    例:dir keys.txt  // 显示当前目录中keys.txt的信息

    例:dir /S   // 递归显示当前目录中的内容

    例:dir key*  // 显示当前目录下以key开头的文件和文件夹的信息

    例:dir /AH /OS  // 只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序

    tree 显示目录结构

    例:tree d:\myfiles  // 显示d:\myfiles目录结构

    ren  文件或目录重命名

    例:ren rec.txt rec.ini  // 将当前目录下的rec.txt文件重命名为rec.ini

    例:ren c:\test test_01  // 将c盘下的test文件夹重命名为test_01

    例:ren Logs.txt Logs-%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%.txt  // 将当前目录下的Logs.txt文件重命名为Logs-20150114_2135.txt或Logs-20150114_ 812.txt(注意:小时只有个位数时会多一个空格,可以使用字符串替换:将空格替换成0)

    md  创建目录

    例:md movie music  // 在当前目录中创建名为movie和music的文件夹

    例:md d:\test\movie  // 创建d:\test\movie目录

    rd  删除目录

    例:rd movie // 删除当前目录下的movie空文件夹

    例:rd /s /q d:\test  // 使用安静模式删除d:\test(除目录本身外,还将删除指定目录下的所有子目录和文件)

    copy 拷贝文件

    例:copy key.txt c:\doc  // 将当前目录下的key.txt拷贝到c:\doc下(若doc中也存在一个key.txt文件,会询问是否覆盖)

    例:copy jobs c:\doc  // 将当前目录下jobs文件夹中文件(不递归子目录)拷贝到c:\doc下(若doc中也存在相应的文件,会询问是否覆盖)

    例:copy key.txt c:\doc\key_bak.txt  // 将当前目录下的key.txt拷贝到c:\doc下,并重命名为key_bak.txt(若doc中也存在一个key_bak.txt文件,会询问是否覆盖)

    例:copy /Y key.txt c:\doc  // 将当前目录下的key.txt拷贝到c:\doc下(不询问,直接覆盖写)

    例:copy key.txt +  // 复制文件到自己,实际上是修改了文件日期

    例:copy /Y key1.txt + key2.txt key.txt  // 将当前目录下的key1.txt与key2.txt的内容合并写入key.txt中(不询问,直接覆盖写)

    例:copy /B art_2.7z.* art_2.7z    // 将当前目录下的art_2.7z.开头的所有文件(按照名称升序排序)依次合并生成art_2.7z

    例:copy /B art_2.7z.001+art_2.7z.002 art_2.7z    // 将当前目录下的art_2.7z.001、art_2.7z.002文件合并生成art_2.7z

    xcopy  更强大的复制命令

    例:xcopy c:\bat\hai d:\hello\ /s /h /e /f /c    // 将c:\bat\hai中的所有内容拷贝到d:\hello中  注意:需要在hello后加上\  表示hello为一个目录,否则xcopy会询问hello是F,还是D

    例:xcopy c:\bat\hai d:\hello\ /d:12-29-2010  // 将c:\bat\hai中的2010年12月29日后更改的文件拷贝到d:\hello中

    move 移动文件

    例:move *.png test  // 将当前目录下的png图片移动到当前目录下test文件夹中 (若test中也存在同名的png图片,会询问是否覆盖)

    例:move /Y *.png test  // 将当前目录下的png图片移动到当前目录下test文件夹中 (不询问,直接覆盖写)

    例:move 1.png d:\test\2.png  // 将当前目录下的1.png移动到d盘test文件夹中,并重命名为2.png (若test中也存在同名的png图片,会询问是否覆盖)

    例:move test d:\new  // 若d盘中存在new文件夹,将当前目录下的test文件夹移动到d盘new文件夹中;若不存在,将当前目录下的test文件夹移动到d盘,并重命名为new

    del 删除文件   注意:目录及子目录都不会删除

    例:del test  // 删除当前目录下的test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认;等价于del test\*

    例:del /f test  // 删除当前目录下的test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认;等价于del /f test\*

    例:del /f /s /q test d:\test2\*.doc  // 删除当前目录下的test文件夹中所有文件及d:\test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)

    ++++++++++++++++++++++

    /ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件
    /a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件

    ++++++++++++++++++++++

    例:del /ar *.* // 删除当前目录下所有只读文件

    例:del /a-s *.* // 删除当前目录下除系统文件以外的所有文件

    replace 替换文件即使这个文件在使用,仍然可以替换成功

    例:replace d:\love.mp3 d:\mp3   // 使用d盘下的love.mp3强制替换d盘mp3目录中的love.mp3文件

    mklink  创建符号链接(win7引入)创建的符号链接文件上会有一个类似快捷方式的箭头

    win7下的mklink命令通过指定参数可以建立出不同形式的文件或目录链接,分为硬链接(hard link)符号链接(symbolic link)目录联接(junction)三种。

    (1) 符号链接(symbolic link)

     建立一个软链接相当于建立一个文件(或目录),这个文件(或目录)用于指向别的文件(或目录),和win的快捷方式有些类似。

      删除这个链接,对原来的文件(或目录)没有影像没有任何影响;而当你删除原文件(或目录)时,再打开链接则会提示“位置不可用”。

    (2) 目录联接(junction)

     作用基本和符号链接类似。区别在于,目录联接在建立时会自动引用原目录的绝对路径,而符号链接允许相对路径的引用。

    (3) 硬链接(hard link)

     建立一个硬链接相当于给文件建立了一个别名,例如对1.txt创建了名字为2.txt的硬链接;

      若使用记事本对1.txt进行修改,则2.txt也同时被修改,若删除1.txt,则2.txt依然存在,且内容与1.txt一样。

    建立链接请注意:
    a、建立文件或目录链接限于 NTFS 文件系统;符号链接(目录联接)的建立可以跨分区(如:在d盘可以建立c盘文件或目录的链接),硬链接只能建立同一分区内的文件指向
    b、硬链接只能用于文件,不能用于目录;目录联接只能用于目录;符号链接则均可以;
    c、硬链接不允许对空文件建立链接,符号(软)链接可以。

    +++++++++++++++++++++++++++++++++

    mklink [[/d] | [/h] | [/j]] Link Target

    /d   创建目录符号链接。黙认为文件符号链接。
    /h   创建硬链接,而不是符号链接。
    /j   创建目录联接。
    Link  指定新的符号链接名称。
    Target 指定新链接引用的路径(相对或绝对)。

    +++++++++++++++++++++++++++++++++

    例:mklink /j "C:\Users" "D:\Users"   // 创建D盘Users目录联接到C盘,并命名为Users

    attrib  查看或修改文件或目录的属性  A:存档  R:只读  S:系统  H:隐藏

    例:attrib 1.txt   // 查看当前目录下1.txt的属性

    例:attrib -R 1.txt  // 去掉1.txt的只读属性

    例:attrib +H movie  // 隐藏movie文件夹

    assoc 设置'文件扩展名'关联到的'文件类型'

    例:assoc // 显示所有'文件扩展名'关联

    例:assoc .txt // 显示.txt代表的'文件类型',结果显示.txt=txtfile

    例:assoc .doc // 显示.doc代表的'文件类型',结果显示.doc=Word.Document.8

    例:assoc .exe // 显示.exe代表的'文件类型',结果显示.exe=exefile

    例:assoc .txt=txtfile  // 恢复.txt的正确关联

    ftype 设置'文件类型'关联到的'执行程序和参数'

    例:ftype // 显示所有'文件类型'关联

    例:ftype exefile // 显示exefile类型关联的命令行,结果显示 exefile="%1" %*

    例:ftype txtfile=C:\Windows\notepad.exe %1 // 设置txtfile类型关联的命令行为:C:\Windows\notepad.exe %1

    当双击一个.txt文件时,windows并不是根据.txt直接判断用notepad.exe打开
    而是先判断.txt属于txtfile'文件类型';再调用txtfile关联的命令行:txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1

    3. 文件查看

    type 显示文本文件内容

    例:type c:\11.txt   // 显示c盘中11.txt的文本内容

    例:type conf.ini  // 显示当前目录下conf.ini的文本内容

    例:type c:\11.txt | more  // 分页显示c盘中11.txt的文本内容

    more 逐屏的显示文本文件内容

    例:more conf.ini  //  逐屏的显示当前目录下conf.ini的文本内容   空格:下一屏 q:退出 】

    4. 注册表命令

    reg 注册表相关操作

    参数说明:

    KeyName [\Machine]FullKey
               Machine为远程机器的机器名 - 忽略默认到当前机器。
               远程机器上只有 HKLM 和 HKU。
               FullKey ROOTKEY+SubKey
               ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
               SubKey 所选ROOTKEY下注册表项的完整名
    /v        所选项之下要添加的值名
    /ve      为注册表项添加空白值名<无名称>
    /t        RegKey 数据类型
               [ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN |
               REG_DWORD | REG_BINARY | REG_DWORD_LITTLE_ENDIAN |
               REG_NONE | REG_EXPAND_SZ ]
               如果忽略,则采用 REG_SZ
    /s        指定一个在 REG_MULTI_SZ 数据字符串中
               用作分隔符的字符;如果忽略,则将""用作分隔符
    /d        要分配给添加的注册表ValueName的数据
    /f        不提示,强行改写现有注册表项

    例:reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v MyApp /t REG_SZ /d "c:\tools\myapp.exe" /f  // 强制添加一条开机启动c:\tools\myapp.exe程序的注册表项

    例:reg add "HKLM\SOFTWARE\ScmClient" /v AgreementConfirmed /t REG_SZ /d 1 /f  // 解决32位xp打开ioa后,弹出的框关不掉问题

    例:reg add "HKCU\ControlPanel\Desktop" /v WaitToKIllAppTimeOut /t REG_SZ /d 10000 /f // 强制添加一条加速关闭应用程序的注册表项

    例:reg add "HKCR\*\shell\WinDbg\command" /t REG_SZ /d "\"D:\Program Files (x86)\windbg\windbg.exe\" -z \"%1\" " /f    // 强制添加windbg打开dump文件到右键菜单的注册表项(不指明/v,键值将写入默认值名中)

    例:reg add "HKCR\*\shell\WinHex\command" /t REG_SZ /d "\"D:\software-setup\system\winhex\winhex.exe\"  \"%1\" " /f    // 强制添加winhex到右键菜单的注册表项(不指明/v,键值将写入默认值名中)

    注册表中%1 %2 %3 %4的含义:
    --  %1表示文件列表,%2表示默认打印机,%3表示驱动器,%4表示端口

    例:reg add "hkcu\software\microsoft\windows\currentversion\internet settings" /v AutoConfigURL /t REG_SZ /d "http://txp-01.tencent.com/proxy.pac" /f  // 为IE设置代理:http://txp-01.tencent.com/proxy.pac

    例:reg add "hkcu\software\Sysinternals\Process Monitor" /v EulaAccepted /t REG_DWORD /d 1 /f  // 为Procmon.exe工具(Process Monitor为其属性面板上的描述名)添加License同意

    例:reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v MyApp /f  // 强制删除值名的MyApp的注册表项

    例:reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe" /f  // 强制删除让任务栏里的任务管理器为灰色的注册表项

    例:reg copy "hkcu\software\microsoft\winmine" "hkcu\software\microsoft\winminebk" /s /f  // 强制复制winmine下所有的子项与值到winminebk中

    例:reg export "hkcu\software\microsoft\winmine" c:\regbak\winmine.reg  // 导出winmine下所有的子项与值到c:\regbak\winmine.reg文件中

    例:reg import c:\regbak\winmine.reg  // 导入c:\regbak\winmine.reg文件到注册表中

    例:reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\IEXPLORE.EXE" /s   // 查询ie的安装路径

    例:reg query HKCR\.dsw /ve  // 查询.dsw默认值

    例:reg query HKEY_CURRENT_USER\Software\Tencent\QQGame\SYS /v GameDirectory  // 查询QQGame安装路径

    5. @#@

    &  顺序执行多条命令,而不管命令是否执行成功

    例:cd /d d:\src&work.exe /o c:\result.txt  // 先将当前工作目录切换到d:\src下,然后执行work.exe /o c:\result.txt命令

    &&  顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

    例:find "ok" c:\test.txt && echo 成功 // 如果找到了"ok"字样,就显示"成功",找不到就不显示

    ||   顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

    例:find "ok" c:\test.txt || echo 不成功   // 如果找不到"ok"字样,就显示"不成功",找到了就不显示

    |    管道命令

    例:dir *.* /s/a | find /c ".exe"   // 先执行dir命令,然后对输出结果(stdout)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)

    例:dir *.* /s/a 2>&1 | find /c ".exe"   // 先执行dir命令,然后对输出结果(stdout)和错误信息(stderr)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)

    >  将当前命令输出以覆盖的方式重定向

    例:tasklist > p1.txt   // 将tasklist的输出结果(stdout)以覆盖的方式重定向到p1.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)

    例:tasklist 1> p1.txt  // 等同于:tasklist > p1.txt

    例:dir bin 2> p1.txt  // 输出结果(stdout)打印在屏幕上,错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin > p1.txt 2>&1  // 将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin 2> p1.txt 1>&2  // 将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息) 注:与上条命令结果一致

    例:tasklist >nul   // 屏幕上不打印tasklist的输出结果(stdout),错误信息(stderr)仍会打印

    例:dir bin 2>nul   // 屏幕上不打印命令的错误信息(stderr),输出结果(stdout)仍会打印(注:bin目录不存在时,会输出错误信息)

    例:dir bin >nul 2>&1   //  将命令的错误信息(stderr)重定向到输出结果(stdout),然后不打印输出结果(stdout)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)

    例:dir bin 2>nul 1>&2   //  将命令的输出结果(stdout)重定向到错误信息(stderr),然后不打印错误信息(stderr)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)

    >>  将当前命令输出以追加的方式重定向

    例:tasklist >> p2.txt   // 将tasklist的输出结果(stdout)以追加的方式重定向到p2.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)

    例:tasklist 1>> p2.txt  // 等同于:tasklist >> p2.txt

    例:dir bin 2>> p2.txt  // 输出结果(stdout)打印在屏幕上,错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin >> p2.txt 2>&1  // 将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)

    例:dir bin 2>> p2.txt 1>&2  // 将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息) 注:与上条命令结果一致

    <    从文件中获得输入信息,而不是从屏幕上,一般用于date time label等需要等待输入的命令

    例:date <temp.txt  // temp.txt中的内容为2005-05-01

    编号 Handle 说明
    0 stdin 键盘输入
    1 stdout 在命令提示窗口上打印输出结果(默认)
    2 stderr 在命令提示窗口上打印错误信息(默认)
    3-9 undefined 应用程序自己定义和指定

     

    @   命令修饰符  在执行命令前,不打印出该命令的内容

    例:@cd /d d:\me   // 执行该命令时,不打印出命令的内容:cd /d d:/me

    ,    在某些特殊的情况下可以用来代替空格使用

    例:dir,c:\   // 相当于:dir c:\

    ;    当命令相同的时候,可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行

    例:dir c:\;d:\;e:\   // 相当于顺序执行:dir c:\    dir d:\     dir e:\

    echo.   // 输出一个"回车换行",空白行

    echo off   // 后续所有命令在执行前,不打印出命令的内容

    echo on   // 后续所有命令在执行前,打印出命令的内容

    echo 123   // 输出123到终端屏幕

    echo "Hello World!!!"   // 输出Hello World!!!到终端屏幕

    echo %errorlevel%   // 每个命令运行结束,可以用这个命令行格式查看返回码;默认值为0,一般命令执行出错会设errorlevel为1

    echo test > p1.txt  // 输出test的字符串到当前目录中的p1.txt文件中(以覆盖的方式)

    set  // 显示当前用户所有的环境变量

    set path // 查看path的环境变量值(准确的说是查看以path开头的环境变量)

    set path=    // 清空path变量

    set path=d:\execute  // 将path变量设置为d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)

    set path=%path%;d:\execute   // 在path变量中添加d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)

    path // 显示当前path变量的值

    path ; // 清除所有搜索路径设置并指示cmd.exe只在当前目录中搜索

    path d:\xxx;%PATH%  // 将d:\xxx路径添加到path中

    ---------------------------------------------------

    set p=aa1bb1aa2bb2 // 设置变量p,并赋值为aa1bb1aa2bb2

    echo %p% // 显示变量p代表的字符串,即aa1bb1aa2bb2

    echo %p:~6% // 显示变量p中第6个字符以后的所有字符,即aa2bb2

    echo %p:~6,3% // 显示第6个字符以后的3个字符,即aa2

    echo %p:~0,3% // 显示前3个字符,即aa1

    echo %p:~-2% // 显示最后面的2个字符,即b2

    echo %p:~0,-2% // 显示除了最后2个字符以外的其它字符,即aa1bb1aa2b

    echo %p:aa=c% // 用c替换变量p中所有的aa,即显示c1bb1c2bb2

    echo %p:aa=% // 将变量p中的所有aa字符串置换为空,即显示1bb12bb2

    echo %p:*bb=c% // 第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2

    set p=%p:*bb=c% // 设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2

    set /a p=39 // 设置p为数值型变量,值为39

    set /a p=39/10 // 支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3

    set /a p=p/10 // 用 /a 参数时,在 = 后面的变量可以不加%直接引用

    set /a p="1&0" // &运算要加引号。其它支持的运算符参见set/?

    ---------------------------------------------------

    cls  清除屏幕

    ver  显示当前windows系统的版本号

    winver  弹框显示当前windows系统信息

    vol  显示当前分区的卷标

    label  显示当前分区的卷标,同时提示输入新卷标

    label c:system  设置c盘的卷标为system

    time  显示或设置当前时间

    例:time /t  // 显示当前时间

    例:time   // 设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置

    date  显示或设置当前日期

    例:date /t  // 显示当前日期

    例:date   // 设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置

    title 正在做命令行测试  // 修改当前cmd窗口的标题栏文字为正在做命令行测试

    prompt orz:   // 将命令提示符修改为orz:

    print 1.txt  // 使用设置好的打印机来打印1.txt文本文件

    call ff.bat   // 调用执行ff.bat脚本(ff.bat脚本执行完原脚本才会往下执行)

    start  运行某程序或命令

    例:start /max notepad.exe  // 最大化的方式启动记事本

    例:start /min calc.exe   // 最小化的方式启动计算器

    例:start  tasklist  // 启动一个cmd实例窗口,并运行tasklist

    例:start explorer f:\  // 调用资源管理器打开f盘

    例:strat iexplore "www.qq.com"  // 启动ie并打开www.qq.com网址

    例:start ff.bat  // 启动开始执行ff.bat(启动ff.bat脚本后,原脚本继续执行,不会等ff.bat脚本执行完)

    exit  退出当前cmd窗口实例

    例:exit 0  // 退出当前cmd窗口实例,并将过程退出代码设置为0(0表示成功,非0表示失败)

    例:exit /B 1  // 退出当前bat脚本,并将ERRORLEVEL系统变量设置为1

    pause   暂停批处理程序,并显示出:请按任意键继续....

    color  设置当前cmd窗口背景色和前景色(前景色即为字体的颜色)

    例:color  // 恢复到缺省设置

    例:color 02 // 将背景色设为黑色,将字体设为绿色

    --------------------------------------
    0 = 黑色 8 = 灰色
    1 = 蓝色 9 = 淡蓝色
    2 = 绿色 A = 淡绿色
    3 = 浅绿色 B = 淡浅绿色
    4 = 红色 C = 淡红色
    5 = 紫色 D = 淡紫色
    6 = 黄色 E = 淡黄色
    7 = 白色 F = 亮白色
    --------------------------------------

    mode con cols=200 lines=60 & color 9f    设置DOS窗口颜色为9f,大小:200行 60列(若屏幕缓冲区大小的宽度w<200或高度h<60,最终DOS的窗口就会为w行,h列)

    systeminfo  查看当前计算机的综合信息

    systeminfo | findstr /i "初始安装日期 系统启动时间"   只查看当前计算机的初始安装日期和系统启动时间

    wmic 查看硬件的信息   -- C:\Windows\System32\wbem\WMIC.exe

    例:wmic logicaldisk   // 查看计算机上各个盘的相关信息

    例:wmic LogicalDisk where "Caption='C:'" get FreeSpace,Size /value   // 获取C盘的剩余空间大小与总大小(单位:Byte)

    例:wmic os get Caption,InstallDate,OSArchitecture /value  // 获取当前os的Caption、安装日期以及系统架构信息

    wmic 查看进程信息

    例:wmic process where Caption="buyticket.exe" get commandline,ExecutablePath,ProcessId,ThreadCount /value // 查看名为"buyticket.exe"所有进程命令行,exe全路径,PID及线程数

    例:wmic process where Caption="buyticket.exe" get ExecutablePath,HandleCount /value   // 查看名为"buyticket.exe"所有进程的exe全路径及当前打开的句柄数

    例:wmic process where Caption="buyticket.exe" get ExecutablePath,VirtualSize,WorkingSetSize /value   // 查看名为"buyticket.exe"所有进程的exe全路径、当前虚拟地址空间占用及物理内存工作集

    logoff  注销当前用户

    shutdown  关闭、重启、注销、休眠计算机

    例:shutdown /s  // 关闭计算机

    例:shutdown /s /t 3600  // 一小时后,关闭本地计算机

    例:shutdown /a  // 终止系统关闭

    例:shutdown /r  // 关闭并重启本地计算机

    例:shutdown /m 192.168.1.166 /r  // 关闭并重启ip为192.168.1.166的计算机

    +++++++++++++++++++++

    远程关机权限的获取:
    1)修改远程pc的“本地安全策略”,为指定的用户开放权限
    在WindowsXP默认的安全策略中,只有Administrators组的用户才有权从远端关闭计算机,如果要给xxxx用户远程关机的权限。
    可利用WindowsXP的“组策略”或“管理工具”中的“本地安全策略”来实现。 
    1.命令行运行gpedit.msc打开“组策略编辑器“;
    2.导航到“计算机配置/Windows设置/安全设置/本地策略/用户权利指派”; 
    3.修改“从远端系统强制关机”,添加xxxx用户即可。

    2)获得远程IPC管理权限
    如果配置第一步后还出现“拒绝访问。”,则需要在运行shutdown命令前先运行如下命令
    net use \\[ip地址或计算机名]\ipc$ password /user:xxxx
    其中password为帐号xxxx的登录密码。

    +++++++++++++++++++++

    例:shutdown /g  // 关闭并重启计算机,重启后重新启动所有注册的应用程序

    例:shutdown /l  // 注销本地计算机

    例:shutdown /h /f // 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)

    例:shutdown /s  // 关闭计算机

    regsvr32  注册或反注册com组件

    例:regsvr32 /s clock.ocx  // 以无声的方式注册clock.ocx组件

    例:regsvr32 /u myCommon.dll  // 卸载myCommon.dll组件

    format  格式化磁盘

    例:format J: /FS:ntfs   // 以ntfs类型格式化J盘 【类型有:FAT、FAT32、exFAT、NTFS或UDF】

    例:format J: /FS:fat32 /Q  //  以fat32类型快速格式化J盘

    chkdsk /f D:   // 检查磁盘D并显示状态报告;加参数/f表示同时会修复磁盘上的错误

    subst   磁盘映射  -- 磁盘映射信息都保存在注册表以下键值中:HKEY_CURRENT_USER\Network

    例:subst  // 显示目前所有的映射

    例:subst z: \\com\software  // 将\\com\software共享映射为本地z盘

    例:subst y: e:\src  // 将e:\src映射为本地y盘

    例:subst z: /d  // 删除z盘映射

    cmdkey   凭据(保存的用户名和密码)

    例:cmdkey /list  // 列出可用的凭据

    例:cmdkey /list:10.12.190.82  // 列出指定目标的凭据

    例:cmdkey /list:Domain:target=10.12.190.82  // 列出指定目标的凭据

    例:cmdkey /add:Domain:target=10.12.190.82 /user:LiLei /pass:123456  // 添加凭据

    例:cmdkey /delete:Domain:target=10.12.190.82  // 删除指定目标的凭据

    cscript  执行vbs脚本

    例:cscript /Nologo mac.vbs  // 执行mac.vbs脚本,显示本机mac地址

    -------mac.vbs----------

    Dim mc,mo
    Set mc=GetObject("Winmgmts:").InstancesOf("Win32_NetworkAdapterConfiguration")
    For Each mo In mc
    If mo.IPEnabled=True Then
    MsgBox "本机网卡MAC地址是: " & mo.MacAddress
    Exit For
    End If
    Next

    --------------------------

    6. net命令

    net start  // 查看已经启动的服务

    net start "Task Scheduler"   // 开启任务计划服务

    net stop "Task Scheduler"   // 关闭任务计划服务

    net start dnscache  // 开启dns缓存服务

    net stop dnscache  // 关闭dns缓存服务

    net share   // 查看当前用户下的共享目录

    net share workFile /delete  // 取消名为workFile的共享状态

    net share xxx=c:\360Downloads   // 将c:\360Downloads设为共享,并取名为xxx

    net share ipc$ // 开启ipc$共享

    net share ipc$ /del // 删除ipc$共享

    net share c$ /del // 删除c盘共享

    net use \\192.168.1.166\ipc$ " " /user:" " // 建立192.168.1.166的ipc空链接

    net use \\192.168.1.166\ipc$ "123456" /user:"administrator"   // 直接登陆后建立192.168.1.166的ipc非空链接(用户名为administrator 密码为123456)

    net use h: \\192.168.1.166\c$ "123456" /user:"administrator"   // 直接登陆后映射192.168.1.166的c盘到本地为h盘(用户名为administrator 密码为123456)

    net use h: \\192.168.1.166\c$   // 登陆后映射192.168.1.166的c盘到本地为h盘

    net use \\192.168.1.166\ipc$ /del  // 删除ipc链接

    net use h: /del // 删除本地的h盘的映射

    net view   // 查看本地局域网内开启了哪些共享

    net view \\192.168.1.166  // 查看192.168.1.166的机器上在局域网内开启了哪些共享

    net time \\127.0.0.1   // 查看本地机器的日期及时间

    net time \\localhost   // 查看本地机器的日期及时间

    net time \\192.168.1.166   // 查看192.168.1.166机器的日期及时间

    net time \\192.168.1.166 /set  // 设置本地计算机时间与192.168.1.166主机的时间同步,加上参数/yes可取消确认信息

    net user  // 查看当前机器上的用户

    net user Administrator   // 查看当前机器上的Administrator用户的信息

    net user Guest /active:yes  // 启用Guest用户

    net user dev 123456 /add   // 新建一个名为dev,密码为123456的用户

    net localgroup administrators dev /add  // 把名为dev的用户添加到管理员用户组中,使其具有管理员权限

    net user dev /del  // 删除名为dev的用户

    7. 进程操作

    tasklist  // 显示当前运行的进程信息(可查看PID)

    taskkill  结束指定的进程

    例:taskkill /im notepad.exe  // 结束名为notepad.exe的进程

    例:taskkill /pid 1230 /pid 1241 /pid 1253 /t // 结束pid为1230、1241和1253的进程以及由它们启动起来的子进程

    例:taskkill /f /im cmd.exe /t   // 强制结束有名为cmd.exe的进程以及由它启动起来的子进程

    8. 网络操作

    ping  // 用于检测网络是否通畅,以及网络时延情况(工作在ICMP协议上)

    例:ping baidu.com   //  测试与baidu服务器的连接情况

    例:ping chen-pc0   // 测试机器名为chen-pc0的连接情况

    例:ping 220.181.111.86   // 测试与ip为220.181.111.86的连接情况

    例:ping -l 65500 -n 10 qq.com   // 向qq.com发送10次65500字节的ping

    例:ping -n 6 127.0.0.1 // 对当前主机执行6次ping操作(花费时间为5s)

    例:ping -t baidu.com   // 不断地测试baidu服务器的连接情况   Ctrl+Pause Break:查看ping的统计信息;Ctrl+C:终止当前任务

    a. 首先查本地arp cache信息,看是否有对方的mac地址和IP地址映射条目记录 
    b. 如果没有,则发起一个arp请求广播包,等待对方告知具体的mac地址 
    c. 收到arp响应包之后,获得某个IP对应的具体mac地址,有了物理地址之后才可以开始通信了,同时对ip-mac地址做一个本地cache 
    d. 发出icmp echo request包,收到icmp echo reply包

    ipconfig /all  // 查看本地ip地址等详细信息

    ipconfig /displaydns  // 显示本地dns缓存的内容

    ipconfig /flushdns  // 清除本地dns缓存的内容

    nslookup www.cnblogs.com  // 获取www.cnblogs.com的域名解析

    服务器: gm-captiva.tencent.com//DNS服务器的主机名
    Address: 10.6.18.41//DNS服务器IP

    非权威应答:
    名称: www.cnblogs.com//解析的域名URL
    Address: 42.121.252.58//解析回的IP

    nslookup -d www.cnblogs.com  // 打印出www.cnblogs.com的域名解析所有记录

    netstat -a   // 查看开启了哪些端口

    netstat -n  // 查看端口的网络连接情况

    netstat -v   // 查看正在进行的工作

    netstat -p tcp  // 查看tcp协议的使用情况

    tracert 182.140.167.44  // 查看本机到达182.140.167.44的路由路径

    route print  // 显示出IP路由

    telnet 182.140.167.44 8000   // 探测182.140.167.44是否使用TCP协议监听8000端口(注意:telnet命令不支持UDP端口检测)

    说明:如果端口关闭或者无法连接,则显示不能打开到主机的链接,链接失败;端口打开的情况下,链接成功,则进入telnet页面(全黑的),证明端口可用。

    用于探测指定IP的端口号,只是telnet的一个基本功能;

    远程登录到网络中的计算机,并以命令行的方式远程管理计算机才是telnet命令的强大之处。

    windows telnet服务器(默认端口:23)环境配置过程如下: 参考1

    a. 安装telnet服务器

    b. 启动Telnet服务

    c. 关闭windows防火墙    注:若不想关闭防火墙,则需要在Windows防火墙 -- 高级设置里面对Telnet服务器的访问规则进行配置

      

    ftp 46.19.34.198 21  // 连接46.19.34.198 ftp服务器(21为端口号),然后会要求输入用户名与密码;连接成功后,具体如何使用可以键入?来查看帮助说明

    arp   显示和修改地址解析协议(ARP)使用的“IP到mac”的地址转换表

    例:arp -a  // 显示arp缓存表

    at  计划任务(必须保证“Task Scheduler”服务启动   net start "task scheduler"

    例:at  // 查看所有的计划任务

    例:at /delete /yes  // 停止所有任务计划(不需要确认)

    例:at 1  // 开启id为1的计划任务

    例:at 1 /delete /yes  // 停止id为1的计划任务(不需要确认)

    例:at 12:42 shutdown –s –t30   // 到12:42 ,电脑会出现“ 系统关机 ”对话框,并默认 30 秒延时自动关机

    例:at cmd /c dir > c:\test.out   // 如果命令不是exe文件,必须在命令前加上cmd /c

    例:at 6:00AM /every:Saturday task.bat   // 在每周六早上6点,电脑定时启动task.bat批处理文件

    例:at \\chen 12:00 shutdown /r   // 到12:00时,关闭名为chen的计算机

    例:at \\192.168.1.166 12:00 shutdown /r   // 到12:00时,关闭ip为192.168.1.166的计算机

    9. 文本处理 

    edit config.ini  // 编辑config.ini文件(会进入edit字符编辑器;按alt,可以选择对应的菜单) win7 x64下没有该命令

    find  文件中搜索字符串

    例:find /N /I "pid" 1.txt  // 在1.txt文件中忽略大小写查找pid字符串,并带行号显示查找后的结果

    例:find /C "exe" 1.txt  // 只显示在1.txt文件中查找到exe字符串的次数

    例:find /V "exe" 1.txt  // 显示未包含1.txt文件中未包含exe字符串的行

    findstr  文件中搜索字符串

    例:findstr "hello world" 1.txt  // 在1.txt文件中搜索hello或world

    例:findstr /c:"hello world" 1.txt  // 在1.txt文件中搜索hello world

    例:findstr /c:"hello world" 1.txt nul  // 在1.txt文件中搜索hello world,并在每行结果前打印出1.txt:   注:findstr只有在2个及以上文件中搜索字符串时才会打印出每个文件的文件名,nul表示一个空文件

    例:findstr /s /i "Hello" *.*   // 不区分大小写,在当前目录和所有子目录中的所有文件中的hello

    例:findstr  "^[0-9][a-z]" 1.txt  // 在1.txt中搜索以1个数字+1个小写字母开头子串的行

    展开全文
  • Linux系统常用的基本命令

    万次阅读 多人点赞 2020-10-26 14:58:33
    本文主要介绍Linux中常用的基本命令,简单实用,以供大家参考,如有错误,欢迎大家指出。下面开始介绍。 一、查看哪个用户登录的系统 1、users命令 2、whoami命令或者who am i命令 二、查看哪些用户在系统上...

    本文主要介绍Linux中常用的基本命令,简单实用,以供大家参考,如有错误,欢迎大家指出。下面开始介绍。

    一、查看哪个用户登录的系统

    1、users命令

    2、whoami命令或者who am i命令

    二、查看哪些用户在系统上工作

    1、who命令

    2、w命令

    三、查看登录Linux系统所使用的终端

    1、tty命令

    四、显示操作系统的信息

    1、uname命令:uname [选项]

    其中,常用的“选项”如下:

    -r:显示操作系统发布的版本信息

    -s:显示操作系统名

    -m:显示机器硬件名

     

    -p:显示中央处理器类型

    --all/-a:显示所有信息

    -n:显示所用系统的主机名(也可用hostname命令)

     

    -n-i或者-ni:显示所用系统的主机名和硬件平台名

        注意:可以使用help方法查看uname的所有可用选项。如下所示:

       

    五、显示日历、日期、时间等

    1、date命令:显示日期和时间,在其后加-R,可以显示时区

    2、cal命令:显示日历

    例1:cal 8 2018:显示2018.08月的日历

    例2:cal 2018:显示2018年的日历

    六、清除屏幕显示的信息

    1、clear命令

    2、Ctrl+L

    七、切换用户与退出用户

    1、su命令:切换用户

    例如:su – root:切换到root用户

    2、exit:退出当前用户

    八、用户密码

    1、passwd username:修改某用户的密码

    2、passwd –S username或者passwd --status username:获取某用户的密码状态

    九、显示某命令的简单说明

    1、whatis [命令]

    2、man –f [命令]

    十、查看某命令的帮助文档

    1、[命令] --help

    2、man [命令]

    例如:man date(注意:系统会进入一个Man Pages界面,man命令使用简述见十一)

    十一、man命令使用简述

    1、上下左右键进行移动,Home键跳转到第一页,End键跳转到最后一页。

    2、:处输入/string,表示向下搜索string字符串。

    3、:处输入?string,表示向前搜索string字符串。

    4、q键退出Man Pages。

    5、搜索没记全的命令:man -k [命令关键字]

    十二、使用info命令获取帮助:info [命令]

    注意:输入info [命令]之后,会进入一个Info Pages页面,q键退出此页面。

    十三、查看当前目录的绝对路径

    1、pwd命令

    十四、切换命令的几个特殊含义

    1、cd .:切换到当前目录

    2、cd ..:切换到上一层目录

    3、cd -:切换到之前的工作目录,相当于撤销操作

    十五、复制命令:cp [选项] [文件] [复制后的文件]

    常用的选项如下所示:

    1、-i:防止不小心覆盖已经存在的文件或目录,在覆盖之前给出提示信息。

    2、-r:递归的复制目录。

    3、-p:保留一些特定的属性,如时间戳等。

    4、-f:强制覆盖原有的文件。

    十六、移动和剪切命令:mv(使用方法与cp命令类似)

    十七、创建目录命令:mkdir

        如果创建的目录有很多个,可以加-p,意思为递归创建目录。

    十八、创建文件命令:touch

    在创建文件的过程中,如果文件名或者目录名已经存在,touch将该文件或目录的时间戳改为当前访问时的时间和日期。

    十九、删除文件命令:rm [选项] [要删除的文件]

    常用的选项如下所示:

    1、-i:防止不小心删除有用的文件,在删除之前给出提示。

    2、-r:递归的删除目录。

    3、-f:强制删除。

    注意:rmdir命令只能删除空目录,rm –r命令可以删除目录及子目录。

    二十、确定文件中数据的类型

    1、file命令

    二十一、浏览正文文件内容

    1、cat [文件]

    2、cat –A [文件]:显示文件内容的同时还将显示文件中看不见的换行字符。

    3、cat > [文件]:新建文件并输入内容。

    4、head [文件]:默认显示文件的前十行

    5、head –n10 [文件]:使用-n可以指定显示的行数,也可以—lines或者-代替。

    6、tail [文件]:默认显示文件最后10行

        注意:使用-可以自定义显示的行数,使用-f或者—follow可以当正文信息发生变化时将变化的信息展示出来。

    二十二、显示文件行、单词和字符数:wc命令

    常用的选项如下所示:

    1、-l:仅显示行数

    2、-w:仅显示单词数

    3、-c:仅显示字符数

    二十三、浏览大文件:more命令

    进入后,屏幕底部将会出现--More--(n%)”,n%是指已经显示文件内容地百分比。

    1、空格键:向下移动一个屏幕;

    2、Enter键:一次移动一行;

    3、b键:往回移动一个屏幕;

    4、h键:显示一个帮助菜单;

    5、/string:向前搜索string;

    6、n键:发现某个字符串的下一个出现;

    7、q键:退出More Pages。

    8、v键:在当前启动vi命令。

    二十四、type识别bash的内置命令:type [选项] [命令名]

    常用的选项如下所示:

    1、-t:显示文件的类型(file为外部命令;alias为别名;builtin为bash的内置命令)

    2、-a:列出所有包含指定命令名的命令,也包括别名。

    3、-P:显示完整的文件名(外部命令),或者为内部命令。

    二十五、列出某命令的类型相关信息

    1、which命令

    2、whatis命令

    二十六、通配符

    1、*:将匹配0个(即空白)或多个字符;

    2、?:将匹配任何一个字符而且只能是一个字符;

    3、[a-z]:将匹配字符a-z范围内的所有字符;

    4、[^a-z]:匹配所有字符但是a-z范围内的除外;

    5、[xyz]:匹配方括号中的任意一个字符;

    6、[^xyz]:匹配不包括方括号中的字符的所有字符。

    二十七、列出曾经使用过的命令:history命令

    history命令显示结果的最左边是命令的编号,可以使用命令编号重新执行对应的命令。例如执行第1050行,!1050

    现在想把上面命令中的-w改为-c执行可以使用下面的命令:^-w^-c

    二十八、{}命令

    1、同时创建多个文件:touch {a,b}.{csv,txt}

    二十九、将一个命令的输出作为另一个命令的参数

    1、echo “This computer system’s name is `hostname`”

    2、echo “This computer system’s name is $(hostname)”

    三十、使用Linux进行数学运算

    1、num1=1;num2=2

       echo $[$num1 + $num2]

    三十一、恢复一个特殊字符的原来字符:转义字符(\)

    1、echo “$678”

       echo “\$678”

    2、\也可以用作换行

    三十二、单引号和双引号的区别

    1、单引号:禁止所有的命令行扩展功能

    2、双引号:禁止所有的命令行扩展功能,但以下特殊符号除外:$,`,\,!。

    三十三、几个常用的快捷键

    1、Ctrl + A:光标移动到命令行开始处;

    2、Ctrl + E:光标移动到命令行结尾处;

    3、Ctrl + U:删除到命令行开始处的所有内容;

    4、Ctrl + K:删除到命令行结尾处的所有内容;

    5、Ctrl + 箭头:向左向右移动一个字。

    三十四、搜索文件和目录:find命令

    1、find pathnames expressions actions各选项含义如下:

    (1)pathnames:搜寻起始的绝对路径或相对路径;

    (2)expessions:由一个或多个选项定义的搜寻条件;

    (3)actions:当文件被定位之后需要进行的操作。默认打印出所有满足条件的路径到屏幕上。

    2、在find命令中,可以使用如下的表达式(expressions)

    (1)-name文件名:查找与指定文件名相匹配的文件。在文件名中可以使用元字符(通配符),但是他们要放在双引号之内。

    (2)-size[+/-]n:查找大小大于+n、小于-n或等于n的文件。默认情况下,n代表512字节大小的数据块的个数。

    (3)-atime[+/-]n:查找访问时间超过/低于/等于n天的文件。

    (4)-mtime[+/-]n:查找更改时间超过n天不到n天或正好等于n天的文件。

    (5)-user loginID:查找属于loginID名(用户)的所有文件。

    (6)-type:查找某一类型的文件,如f(文件)或d(目录)。

    (7)-perm:查找所有具有某些特定的访问许可位的文件。

    3、find命令中可以使用如下的动作表达式(actions)

    (1)-exec 命令 {} \;:在每一个所定位的文件上运行指定的命令。(反斜线与大括号之间必须要有一个空格)

    (2)-ok 命令 {} \;:在find命令对每一个定位的文件执行命令之前需要确认。

    (3)-print:当前路径名打印在屏幕上,默认方式。

    (4)-ls:显示当前的路径名和相关的统计信息。

    三十五、重定向到文件中

    1、>:覆盖原文件内容

    2、>>:在原文件之后追加内容

    三十六、重定向标准输出和标准错误

    1、find / -name [命令] 1 > output.std:将命令路径追加到output.std中,控制台只打印出错误信息。

    2、find / -name [命令] 2 > errors.std:将错误信息追加到errors.std中,控制台只打印出命令路径。

    3、find / -name [命令] 2 > errors 1 > output:一条命令完成以上操作。

    4、find / -name [命令] > output_errs 2 > &1或者find / -name [命令] & > output_errs:将所有信息导出到一个文件中。

    三十七、将文件中的大写字母换成小写字母

    1、tr ‘A-Z’ ‘a-z’ < [文件名]:结果直接显示在屏幕上。

    2、tr ‘A-Z’ ‘a-z’ < winsql.sql > unixsql.sql:将winsql.sql中的大写字母换成小写字母后追加写入到unixsql.sql中。

    3、tr –d “\r” < dept.data > dept.data.unix:删除dept.data文件每行结束符中的\r符号。并将文件存储到dept.data.unix中。

    三十八、cut命令

    剪切命令从一个文件中剪切掉某些正文字段并将它们送到标准输出显示。格式为:cut [选项] [文件名]。

    常用的选项如下所示:

    -f:说明(定义)字段列

    -c:要剪切的字段

    -d:说明(定义)字段的分隔符(默认为Tab)

    注意:可在-f/-c/-d后面指定字段,如-f2/-c4-7

    三十九、paste命令:粘贴命令

        将每一个文件中的每一行用Tab字符分隔开并排序的写到标准输出上。如果命令中没有文件名或文件名使用了-,paste命令将以标准输入读入。可以使用paste命令将多个文件合并成一个文件,如果在paste命令中使用了-d选项将更改输出的分隔符(默认是Tab)。paste命令中的选项使用方法与cut类似。

    四十、sort命令

    将正文内容进行排序并将结果送到标准输出,但是原始文件的值不会改变。其格式为:sort [选项] [文件名]。

    常用的选项如下所示:

    -r:进行反向排序(降序),r是reverse的第一个字母。

    -f:忽略字符的大小写,f是folds的第一个字母。

    -n:以数字的顺序进行排序,n是numeric的第一个字母。

    -u:去掉输出中的重复行,u是unique的第一个字母。

    -t:-t c表示以c作为分隔符。

    -k:-k n表示按照第n个字段进行排序。

    -k n1,n2:表示先按第n1个字段进行排序,当第一个字段重复时再按照第二个字段排序。

    四十一、uniq命令:去掉文件中相邻的重复行

    常用的选项如下所示:

    -c:在显示的行前冠以该行出现的次数

    -d:只显示重复行

    -i:忽略字符的大小写

    -u:只显示唯一的行,即只出现一次的行

    四十二、使用管道符(|)操作符连接两个或多个Linux操作系统命令。语句为:命令1 | 命令2……

    例如:who | wc –l

    四十三、tee命令:分流输出

    如果想将前一个命令的输出结果直接输入给后一个命令,同时还要将前面命令的结果存入一个文件,此时可以使用tee命令。

    例如:cut –f1 –d: /etc/passwd | tee p.cut | sort –r | tee p.sort | more

    解释:tee p.cut将管道送过来的数据第一列存入p.cut,同时通过管道将这些数据传到下一个命令进行反向排序,然后存入p.sort,传入到下一个命令more。

    四十四、more /etc/passwd(查看passwd下的文件内容)

     

    以冒号为分隔符对内容进行解析:

    (1)用户的名字(在创建用户时,root用户起的);

    (2)若为x,表示登录时必须使用密码,若为空,则无需提供密码;

    (3)用户的uid;

    (4)用户所属群组的gid;

    (5)有关这个用户的注释信息;

    (6)用户的home路径;

    (7)用户登录后,第一个执行的进程。

    四十五、more /etc/group(查看group下的文件内容)

    以冒号为分隔符对内容进行解析:

    (1)群组的名称;

    (2)x表示登录群组时必须使用密码;

    (3)群组的gid;

    (4)群组里还有哪些成员。

    四十六、权限

    标号

    释义

    对应的数字

    r

    读权限

    4

    w

    写权限

    2

    x

    可执行权限

    1

    -

    表示没有相应的权限

    0

    四十七、检查磁盘空间

    1、df:显示文件系统中磁盘使用和空闲区的数量

    2、du:显示磁盘使用的总量

    3、df –h:列出每个系统(磁盘)的使用情况

    对上图每一列的释义:

    Filesystem:文件系统

    Size:磁盘总空间

    Used:已使用空间

    Avail:可用空间

    Use%:使用率

    Mounted on:挂载点

    4、df –i:列出每一个文件系统的i节点的使用情况

     

    5、du –sh:某用户Home目录下所使用的全部磁盘空间信息。

    四十八、diff命令:比较两个文件的差别

    <表示第一个文件的数据行,>表示第二个文件的数据行。

    例如:diff a.txt b.txt

    四十九、压缩和解压缩:gzip/gunzip;bzip2/bunzip2

    1、gzip [选项] [压缩文件名]

    常用的选项如下所示:

    -v:在屏幕上显示出文件的压缩比,v是verbose的第一个字母。

    -c:保留原来的文件,而新创建一个压缩文件,其中压缩文件以.gz结尾。

    2、使用tar命令的同时进行压缩(tar –zcvf [待压缩的文件])和解压缩(tar –zxvf [待解压的文件] –C [解压的目录])

    z:使用gzip技术来压缩打包好的文件;

    j:使用bzip2的技术来压缩打包好的文件。

    五十、grep命令搜索文件中的内容

    grep支持以下几种正则表达式的元字符,也称通配符。

    (1)c*:将匹配0个(即空白)或多个字符c;

    (2).:将匹配任意一个字符并且只能是一个字符;

    (3)[xyz]:匹配方括号中的任意一个字符;

    (4)[^xyz]:匹配不包括方括号中字符的任意字符;

    (5)^:锁定行的开头;

    (6)$:锁定行的结尾。

    注意:在基本正则表达式中,元字符等已经失去了它们原来的意义,可以使用转义字符(\)。

    语法格式:grep [选项] [模式] [文件名]。其中“模式”是指需要过滤出来的东西。

    常用的选项如下所示:

    (1)-c:仅列出包含模式的行数;

    (2)-i:忽略模式中字母的大小写;

    (3)-l:列出带有匹配行的文件名;

    (4)-n:在每行的最前面列出行号;

    (5)-v:列出没有匹配模式的行;

    (6)-w:把表达式作为一个完整的单字来搜寻,忽略那些部分匹配的行。

    五十一、vi编辑器:vi [选项] [文件名]

    1、常用的选项如下所示:

    (1)-r:恢复一个文件;

    (2)-R:以只读方式打开一个文件。

    2、插入模式:

    (1)a:进入插入模式并在光标之后进行添加;

    (2)i:进入插入模式并在光标之前进行添加;

    (3)A:进入插入模式并在光标当前行之后进行添加;

    (4)I:进入插入模式并在光标当前行之前进行添加;

    (5)o:进入插入模式并在光标当前行之下开启新的一行进行添加;

    (6)O:进入插入模式并在光标当前行之上开启新的一行进行添加;

    3、命令行下修改、删除与复制的操作:

    (1)cc:修改光标所在行;

    (2)dd:删除光标所在行;

    (3)yy:复制光标所在行;

    (4)cl:修改光标所在字符;

    (5)dl:删除光标所在字符;

    (6)yl:复制光标所在字符;

    (7)cw:修改光标所在字;

    (8)dw:删除光标所在字;

    (9)yw:复制光标所在字;

    (10)p:将数据放置在当前行之下;(如果之前操作的数据是字符,意思为:将数据放置在光标之后)

    (11)P:将数据放置在当前行之上。(如果之前操作的数据是字符,意思为:将数据放置在光标之前)

    4、存储和退出

    (1):w:将文件存入/写入磁盘;

    (2):q:退出vi 编辑器;

    (3):wq:将文件存入磁盘并退出vi 编辑器。

    注意:可以在以上命令之后加上!,!是强制执行的意思。

    5、快速移动光标在文件中的位置

    (1)G:跳转到文件的最后一行;

    (2)nG:跳转到文件的第n行;

    (3)Ctrl+D:光标向下移动半个屏幕;

    (4)Ctrl+U:光标向上移动半个屏幕。

    五十二、使用rpm安装及移除软件

    (1)rpm –i, --install:安装软件;

    (2)rpm –U, --upgrade:升级旧版本的软件;

    (3)rpm –F, --freshen:刷新/更新旧版本的软件;

    (4)rpm –e, --erase:移除/删除软件;

    (5)rpm –qa:显示目前操作系统上安装的全部软件包;

    (6)rpm –qf [文件名]:这个文件是由哪个软件包安装的;

    (7)rpm –qi [软件包名]:显示软件包的信息;

    (8)rpm –ql [软件包名]:列出软件包中所包含的全部文件。

    (9)-vh:表示显示详细的进度。

    五十三、附录

    1、基本知识

     

    root:当前的操作用户;slave01:当前用户所在主机;opt:当前用户在哪个目录;#:root用户;$:普通用户。

    2、ls:list列出某个目录下的文件

    (1)ls –a:查看某目录下所有文件,包括隐藏。

    (2)ls –l:以长格式方式显示某个目录下的文件,也可以用ll直接显示

    3、用户和用户组

    (1)超级用户:就是root用户,root用户的UID为0;

    (2)普通用户:UID从500开始,由root创建,不止一个;

    (3)伪用户:UID在1-499之间的都是伪用户,系统指定的一些进程,给它们也分配了一部分ID号,这部分伪用户不能够真正的登录,也没有目录。

    (4)创建用户:useradd [用户名]

    (5)创建用户组:groupadd [用户组名]。(创建用户的同时,会自动创建一个与其名称一样的用户组)

    (6)修改用户密码:passwd username或者echo ‘password’ --stdin username。其中,stdin表示输入的意思。

    (7)删除用户:userdel –r username。其中,-r表示彻底删除用户包括用户主目录。

    (8)gpasswd命令:管理用户组成员,增加或者删除。-a表示为用户组加入一个已经存在的用户;-d表示将用户在组的某用户移除。

    (9)useradd –G:创建一个新用户并加入到所属组。

    4、用户文件和目录权限

    (1)drwxrwxr-x:第一个字母为d代表目录,为-代表文件;第一个rwx代表所有者的权限,用u表示;第二个rwx代表所属组的权限,用g表示;r-x代表其他用户的权限,用o表示。

    (2)权限类别

    标号

    释义

    对应的数字

    r

    读权限

    4

    w

    写权限

    2

    x

    可执行权限

    1

    -

    表示没有相应的权限

    0

    (3)chmod命令:修改文件或目录的权限命令。字母用法:chmod u+x,g+w,g-r,o+x fileName;数字用法:chmod 764 –R filename/。其中-R表示递归修改文件的权限。

    (4)chown命令:修改文件的所有者或所属用户。例如:chown username /opt/1.txt。

    (5)chgrp命令:修改文件或目录的所属组用户。例如:chgrp username /opt/1.txt。

    (6)一条命令同时修改所属用户和所属组:chown –R username:username /opt/1.txt。

    5、管道符(|)

    管道符表示将前一个命令的结果传递给后一个命令进行处理,两边都是命令。

    例如:过滤筛选(grep):cat /etc/passwd | grep ‘root’。

        注意:如果命令一行未结束的话,可以使用\进行换行。

    6、find命令注意事项

    (1)根据文件名搜索:find /etc/ -name *init???

    注释:*号表示匹配任意的字符,?表示匹配单个字符。Linux中大小写是严格区分的,-iname表示不区分大小写。

    (2)根据文件大小搜索:find /etc/ -size +2M

    (3)根据所有者查找:find /root –user root。

    (4)根据所属组查找: find /root –group root。

    (5)根据文件类型进行查找:find /etc/ -name init* -type f。其中f代表文件,d代表目录。

    7、配置sudo权限

    # visudo

    找到相关内容,编辑为:

    root ALL=(ALL) ALL

    username ALL=(root) NOPASSWD:ALL

    注释:第一个ALL是指网络中的主机,我们后面把它改成了主机名。它指明了username可以在此主机上执行后面的命令。第二个括号里的ALL是指目标用户,也就是以税的身份去执行命令,最后一个ALL指命令名。

    8、yum命令

    (1)yum list:查看yum源上拥有的软件。

    (2)yum list installed | more:查看系统中已经安装好的rpm包。

    (3)yum list updates | more:查询可以更新的软件。

    (4)yum –y install [包名]:安装某rpm包,包名不需要加.rpm的后缀。-y表示自动确认。

    (5)yum –y remove [包名]:卸载某rpm包。

    注意:推荐使用yum安装,使用rpm查询和卸载。

    9、系统管理命令

    (1)top命令:查看系统资源,相当于任务管理器,没隔三秒更新一次,q键退出。

    (2)free命令:查看内存信息。-m指的是以MB的格式显示。

    (3)df –l:查看硬盘分区的使用信息。

    (4)ps –ef:查看系统进程;jps:查看系统正在运行的Java进程。

     

    (5)kill命令:杀死正在运行的进程。例如:kill -9 [进程号]。

    (6)ifconfig命令:查看系统中所有网卡的IP、MAC信息。

    (7)netstat命令:查看网络端口。

    -t:监控tcp协议的进程

    -l:listening

    -n:显示端口号信息

    -p:显示进程的PID

     

    你们在此过程中遇到了什么问题,欢迎留言,让我看看你们都遇到了哪些问题。

    展开全文
  • VIM系列-1-常用命令集锦

    万次阅读 2019-09-18 13:28:17
    今天就对VIM常用命令做个总结。笔者博客的意义在于,每个命令都是结合实际运用场景来讲的,而不只是扔一堆命令过来。 难度系数:★★★☆☆ 建议用时:2H 来源:《Linux鸟哥私房菜》vim章节,感谢鸟哥,笔者只是...

    话说

    笔者早就想对这方面来个“大扫除”拉。学习有多种方式,你可以零碎的学习,也可以系统的学习。因为命令很琐碎,如果每次用的时候再去查,就会影响效率,而且关键时刻不能显摆哈哈。今天就对VIM常用命令做个总结。笔者博客的意义在于,每个命令都是结合实际运用场景来讲的,而不只是扔一堆命令过来。

    难度系数:★★★☆☆
    建议用时:2H

    来源:《Linux鸟哥私房菜》vim章节,感谢鸟哥,笔者只是实践,不算侵权吧?

    目录


    一、vim理论
    二.串联琐碎命令
    三、Visual Block
    四、多文件编辑
    五、多窗口编辑
    六、常用命令示意图
    七、总结


    一、vim理论

    VIM有3种模式:一般模式、编辑模式、命令行模式,每种命令都需要在对应的模式下操作下有效。
    一般模式 》编辑模式: i I a A …
    一般模式到命令模式: : / ?
    命令模式、编辑模式
    》一般模式 ESC
    注意:命令模式无法直接到编辑模式 搞清楚这个,就知道什么情况下该用什么命令。

    二.串联琐碎命令

    命令是琐碎的,最好的方式就是串联起来。以下就是连贯思路训练命令,自己找个文件灵活实验即可。笔者的步骤都是按照教材执行的,先命令,后解释,而且是连贯执行的,有逻辑的,而不是仅仅只为命令而命令;读者最好先看后面解释,心中大体有数后然后安装命令操作。
    声明:注入输入法状态:英文状态

    1、vim a.txt 打开一个文件
    2、set nu   设置行号  
    set nonu  取消设置行号
    3、gg (一般模式)  到首行
    G  查看多少行、到末行
    58G 直接到58行
    :58  也是直接到58行
    4、10G 向右边移动10个字符
    5、 gg 跳转到首行
    6、 /application  查找application出现在第几行?
    7、:16,31s/application/mei/gc  把16~31行之间的application替换为mei,并且在替换的时候给提示
          :16,31s/application/mei/g    不给提示替换(c表示confirm)
    8、u  撤销(反悔了,撤销操作);或者:q!不保存,那么所有的操作都不保存了
    9、 16G ==>16yy(16 lines yanked) ==>G  ==>p	复制16-31行这16行,并且粘贴到最后一行之后
    补充:p为在光标所在行下一行粘贴,P在光标所在行上一行粘贴
    10、1853G ==>dG(删除从光标所在到最后一行数据)   删除末尾16行
    11、:w mei.config  把刚才操作后的文件另存一份
    12、990G ==>10x 到第990行向后删除10个字符
    13、 gg ==>O 在第一行之前新增一行,并且输入“Today is Sunny! Leg's go!”
    补充:o O 表示:o表示在光标所在行下一行插入一行,跟Enter一样;O表示在光标所在行上一行插入,而且直接进入编辑模式。
    14、:wq! 保存后离开
    

    然后傻瓜式的操作以上命令,就像“警察捉小偷”游戏一样,操作N遍,就可以在关键时刻显摆拉。
    笔者一直认为:如果你刻意专业练习,就会快速掌握;如果等待自然熟练,那就是时间问题了。还记得盲打么?如果你依靠:多聊天、多打游戏来熟悉键盘,我依靠专业训练指法联系,几周过去,我肯定比你牛。因为专注和刻意练习的效果差别就是量级的差别。很多事情都是如此。

    三、Visual Block

    以上命令太基础?来点好玩的:Visual Block ——块选择
    我们要实现类似在word、Notepad++ 或者subline test中的选择块的功能(Alt + 选择)
    应用场景:比如在配置多个服务器主机名的时候,需要快速复制,如何复制一块呢?
    复制之后样子是这样的:

    192.168.1.1     host1.class.net host1
    192.168.1.2     host1.class.net host1
    192.168.1.3     host1.class.net host1
    192.168.1.4     host1.class.net host1
    192.168.1.5     host1.class.net host1
    192.168.1.6     host1.class.net host1
    192.168.1.1     host1.class.net host1
    192.168.1.1     host1.class.net host1
    192.168.1.1     host1.class.net host1
    192.168.1.1     host1.class.net host1
    192.168.1.1     host1.class.net host1
    192.168.1.1     host1.class.net host1
    

    其实很简单:
    这么做:
    1)vim 打开该文件;
    2)Ctrl + v 方式进入Visual Block模式;
    3)移动光标选择需要选择的,就会反白选择;
    4)y 复制;
    5)p 粘贴


    这里写图片描述

    这里写图片描述

    结论
    块选择按键意义:


    v 字符选择
    V 行选择
    Ctrl + v 块选择,可以用长方形的方式选择数据
    y 将反白的地方复制起来
    d 将反白的地方删除


    四、多文件编辑

    场景:你需要把一个文件的内容复制到另外一个文件,如何做?
    答曰:打开2个窗口,然后Command + C ; Command + P
    这样也可以,如果你想用命令呢?比如10yy,然后p可以么?不可以的,因为每个vim都是独立的。

    还有一种方法是同时打开2个文件,然后执行上述命令


    vim host.txt ./myFiles/b.txt 同时打来2个文件
    1G 复制指定行
    10yy
    :files 查看打开的文件
    :n 切换到打开的下一个文件
    :N 切换到打开文件的上一个文件


    一图胜千言

    这里写图片描述

    就是这么好玩!

    五、多窗口编辑

    在Excel、Word中都有切割窗口或者冻结窗口的功能,方便在很长很长的文档中对比修改,而不用来回换页数。
    加入几万页呢?也Ctrl + f (下一页),Ctrl + b (上一页),哈哈。

    很简单:


    :sp [filename] 切割窗口。如果无参数,切割当前窗口;如果有参数,打开新窗口
    ctrl + w +j 移动到下方窗口 等同于:ctrl + w + ⏬
    ctrl + w +k移动到上方窗口 等同于:ctrl + w +⏫
    :q 离开


    可以理解为:split page
    还是一图胜千言

    这里写图片描述

    打开多个窗口呢?
    :sp ./myFile/b.txt 指定文件名即可

    这里写图片描述

    很方便吧?总比找半天找不到冻结窗口在哪里来要好吧?而且,一个命令打开一个窗口,我的感觉和鸟哥一样,感觉很酷炫。

    六、常用命令示意图

    说了那么多命令,不就是死记硬背么?是的。
    其实,世界上很多知识性的东西都是死记硬背。死记硬背说的知识记忆的方式,不论你通过什么方式,反正最终都是要记住,有本事你不记忆,只靠理解,在这个偌大的世界走走看?

    用鸟哥一张图总结下零碎命令吧?

    这里写图片描述

    .xmind链接,需要的拿去不谢。
    这个好像不能上传附件,暂且搁置吧。

    七、总结


    绝知此事要躬行,实际中多多刻意练习,熟的就像说话一样,就不会忘记啦。


    好了,晚安,下期再会!

    展开全文
  • 运维日常及常用命令

    千次阅读 2018-10-19 14:53:38
    一 概念普及 SWAP就是LINUX下的虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。...

    一 概念普及

    SWAP就是LINUX下的虚拟内存分区,它的作用是物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用.它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,并且对用户不可见。

    二 运维日常

    1.操作系统状态监控

    每天登陆系统查看系统运行的负荷如何,有无报错日志或报警日志。

    2.操作系统故障排除

    依据操作系统故障日志分析出现该报警或报错的原因,从而解决问题,保证操作系统的高可用性。

    3.服务器状态确认

    服务器上除了跑着操作系统,必然会安装一些应用程序或数据库,每天需要查看linux系统上运行着的应用程序或数据库状态是否正常。

    4.备份

    数据库备份和恢复,一般来说只要给数据库制定了备份策略它会自己备份,只需要监控备份任务是否执行了就可以。

    5.服务器调优

    linux随着使用时间的增长,状态会有所下降,有能力的可以对操作系统及数据库进行性能调优,保证系统处于一个最佳状态。

    三 运维日常常用命令

    3.1 查看系统负载命令 w 和 uptime

    (1)使用w查看系统负载

    第一行从左到右依次表示当前时间、系统已运行时间、登录用户数(终端登录显示为ttyx,远程登录显示为pts/x)、平均负载(每1分钟、每5分钟、每15分钟)主要是注意第一个负载值,值越大说明服务器压力越大。一般情况下,这个值不要超过服务器的逻辑cpu数量就没有关系。

    (2)查看服务器的逻辑cpu

    cat /proc/cpuinfo

    只有一个逻辑cpu,那么每分钟的负载值为1是最理想的,也就是每个进程有占用一个逻辑cpu是最合适的。

    (3) uptime命令也可以显示负载信息,不过不是很详细

    显示负载信息 w  和 uptime命令对比

    3.2 vmstat 命令

    vmstat命令可以查看到当使用w命令查看到系统存在压力时,系统压力出现在什么地方。

    vmstat 1 //显示的信息每一秒打印一次,按下ctrl +c 结束
    vmstat  1 5 //每一秒钟显示一次 ,共显示5次后结束

    比如我正在对下面这台服务器上传文件,使用 vmstat 命令显示结果如下:

        出现的信息中需要关注的是以下几列
        (1)r(run):表示运行或等待cpu时间片的进程数。等待cpu时间片不是说这个进程没有运行,实际上某一时刻1个cpu只能有一个进程占用,其他进程只能处于等待状态,这些等待cpu资源的进程依然是运行状态。如果该数值长期大于逻辑cpu的个数,那么就说明cpu资源不够用 了
        (2)b(block):表示等待资源的进程数,这个资源指的是I/O、内存、网速等资源。这个数值长期大于1,那么也是需要关注的
        (3)swpd :表示切换到交换分区中的内存数量。当内存不够的时间,才会将数据临时放到交换分区中。如果该数值在频换的变化,那么内存与交换分区在进行频繁的读写,那么也就说明内存不够了。如果这个数值在变化,那么si与so肯定也是有变化的。

        swap显示内存的交换情况
        (4)si :表示由交换分区写去到内存的数据量。单位为KB
        (5)so:表示由内存写入到交换分区的数据量

    io显示磁盘的使用情况
    (6)bi :表示从磁盘读取数据量的多少(读磁盘)。单位KB
    (7)bo:表示从磁盘写入数据量的多少(写磁盘)
    如果这2个数值在频换的变化,表示磁盘在频换的读写。磁盘的读写速度比较慢,肯定会影响b列数值的变化。

    (8)us:表示用户级别(如:网站、mysql)占用cpu资源的时间百分比。如数值长期大于50,也说明cpu资源不够了。
    (9)sy:表示系统本身占用cpu资源的时间百分比
    (10)id:表示cpu处于空闲状态的时间百分比
    us+sy+id=100%
    (11)wa:表示I/O等待所占用的cpu的时间百分比。数值也很大,说明cpu不够用
    (12)st:表示被偷走的cpu资源(进行过虚拟化后,一些子机会占用cpu资源)

    3.3 top命令
    用top命令显示进程所占用的系统资源。每3秒中显示一次。

        第一行与w命令查看到的信息是一样的

        第二行:
        Tasks :总进程数
        runing:正在运行的进程数
        sleeping:正在处于休眠状态的进程数。
        stopped:已经停止的进程数
        zombie:父进程被意外中止,留下一些子进程无人管理。这就是僵尸进程数。

        第三行是cpu百分比。需要关注的是us。系统负载可以很高,%us
        可能很低或是0%。但是当%us很高的话,那么系统负载肯定很高。

    Kib MeM :内存的使用情况。总大小、剩余、已使用、写入磁盘/从磁盘中读取的缓存大小(关注)
    Kib Swap :交换分区的使用情况

        默认情况是是使用%cpu来排序。 

    (2)按大写的M来用内存排序,切换为%cpu排序按大小的P

    (3)数字1显示所有CPU的使用情况。

    (4)top -c 命令可以查看到具体的命令

    (5)top -n1 静态的一次性显示所有的信息,适合在写脚本时使用。

    (6)PID用来”杀死”进程。kill +PID就能杀死相对于的进程。

    3.4 sar命令

    用sar命令几乎可以监控系统所有的资源状态。它的优点是可以打印历史信息,可以显示当天从零点到当前时刻的系统状态信息。

    yum install -y sysstat  //安装sar命令包

    安装后使用sar命令会报错,那么因为sar工具还没有生成相应的数据库文件(无需实时监控,因为不用去查询那个文件库)。大约10f分钟后会生成文件

    sar -n DEV 查看流量网卡

     

    rxpck:接收到的数据包。接收的数据包量太大会导致网络堵塞,网站不能打开。数据包上万了,肯定不正常。
    txpck:发送出去的数据包
    rxkB:接收的数据量。
    txkB:发送的数据量。100M带宽换算成速率也就是12.8M/s.

    注意: 在/var/log/sa目录下保存了文件最多保留一个月

    查看系统负载   sar -q

    查看磁盘读写  sar -b 1 10

    3.5 nload命令

    用nload命令更直观的查看网卡流量。需要安装2个包

    yum -y install epel-release
    yum -y install nload

    直接运行 nload 命令出现以下信息

     

     

    在 /var/log/sa 目录下有2种日志

    sa: 二进制文件,不能使用cat, 只能用 sar -f 去查看它(绝对路径)、

    sar: 可以直接cat 查看文件内容。

    展开全文
  • Linux常用命令大全(非常全!!!)

    万次阅读 多人点赞 2019-07-26 11:04:35
    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解...
  • Linux常用命令大全

    万次阅读 多人点赞 2018-07-05 11:06:09
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...
  • 计算机常用命令大全

    千次阅读 2018-07-25 16:21:22
    regedit.exe 注册表 gpedit.msc 组策略 services.msc 服务命令 c:\&gt;ntsd -c q -p PID 关进程 tasklist 查进程 net user 查找用户 net user '用户名' '密码' 更改用户密码 net ...
  • sftp常用命令介绍

    万次阅读 热门讨论 2020-10-06 12:22:16
    某linux系统中有test.txt文件, 现在我yao
  • mimikatz常用命令总结

    万次阅读 2020-08-27 18:19:47
    命令 普通管理员权限可以执行的命令(密码查询与权限检测与日志记录) lsadump::lsa /inject 可以查看所有用户的所有详细信息 privilege::debug 打开第一个命令,且必须执行。 log 将这条命令执行后的所谓有输出存在...
  • Linux常用命令

    万次阅读 多人点赞 2019-08-08 13:37:08
    一、基本命令 1.1 关机和重启 1.2 帮助命令 二、目录操作命令 2.1 目录切换 cd 2.2 目录查看 ls [-al] 2.3 目录操作【增,删,改,查】 2.3.1创建目录【增】 mkdir 2.3.2删除目录或文件【删】rm 2.3.3目录...
  • windows下CMD常用命令

    万次阅读 多人点赞 2019-09-20 14:33:39
    作为一个开发者,我们用的最多的...一、常用命令1、进入某个盘//进入d盘 D: //进入F盘 F:这里我经常弄混,老是用cd命令,结果回回进不去。。Linux和windows果然不一样。2、查看目录文件//查看当前目录下的文件,类似于l
  • ADB常用命令及其用法大全

    万次阅读 多人点赞 2019-02-23 22:08:05
    本文主要记述ADB的常用命令,关于ADB用法大全,可参考文末链接 ADB简介: ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android ...
  • git常用命令大全

    万次阅读 多人点赞 2020-08-04 15:20:14
    2.创建文件等小命令 touch a // 创建一个a文件 echo 1234 >> a // 把1234这个内容放入a文件 cat a // 打开a文件 读取出a文件中的内容 mkdir test // 创建test文件夹 rm 文件名 // 删除文件 pwd // 打印...
  • linux常用命令大全,linux常见命令(指令)介绍

    万次阅读 多人点赞 2017-09-28 18:07:22
    linux常用命令大全,linux常见命令介绍
  • Git 常用命令大全

    万次阅读 多人点赞 2018-06-20 11:35:13
    一、 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加...
  • linux系列之常用运维命令整理笔录

    万次阅读 多人点赞 2020-10-10 14:21:26
    本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些...
  • Linux Centos7.5常用命令

    万次阅读 2019-07-01 17:29:03
    说明:Linux不同版本和不同版本号命令有些还是小有区别,大体是一样的,这里大多采用最新7.5的版本命令为记录,当然有的命令是之前版本一摸一样的 查看服务器版本命令 查看服务器版本信息 (这个命令适用于所有的Linux...
  • Linux常用命令(面试题)

    万次阅读 多人点赞 2020-05-23 16:09:33
    Linux常用命令 因为热爱,所以拼搏。 –RuiDer 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若...
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了
  • ubuntu(乌班图)常用命令大全

    万次阅读 多人点赞 2019-11-06 20:39:31
    安装完系统后,除了需要会用常用命令,各种软件也需要,关于Ubuntu系统常用软件安装我建立一个分类,用来记录菜鸟揪心的安装历程。。。 Ubuntu16.04系统安装系列: Ubuntu配置TensorFlow—GPU版本 Ubuntu系统...
1 2 3 4 5 ... 20
收藏数 1,036,242
精华内容 414,496
关键字:

常用命令