2022年11月

CMD命令名详细大全

在运行菜单里键入CMD,就可以调出CMD命令窗口,有关某个命令的详细信息,请键入 HELP 命令名ASSOC 显示或修改文件扩展名关联。
AT 计划在计算机上运行的命令和程序。
ATTRIB 显示或更改文件属性。
BREAK 设置或清除扩展式 CTRL+C 检查。
CACLS 显示或修改文件的访问控制列表(ACLs)。
CALL 从另一个批处理程序调用这一个。
CD 显示当前目录的名称或将其更改。
CHCP 显示或设置活动代码页数。
CHDIR 显示当前目录的名称或将其更改。
CHKDSK 检查磁盘并显示状态报告。
CHKNTFS 显示或修改启动时间磁盘检查。
CLS 清除屏幕。
CMD 打开另一个 Windows 命令解释程序窗口。
COLOR 设置默认控制台前景和背景颜色。
COMP 比较两个或两套文件的内容。
COMPACT 显示或更改 NTFS 分区上文件的压缩。
CONVERT 将 FAT 卷转换成 NTFS。您不能转换当前驱动器。
COPY 将至少一个文件复制到另一个位置。
DATE 显示或设置日期。

DEL 删除至少一个文件。
DIR 显示一个目录中的文件和子目录。
DISKCOMP 比较两个软盘的内容。
DISKCOPY 将一个软盘的内容复制到另一个软盘。
DOSKEY 编辑命令行、调用 Windows 命令并创建宏。
ECHO 显示消息,或将命令回显打开或关上。
ENDLOCAL 结束批文件中环境更改的本地化。
ERASE 删除至少一个文件。
EXIT 退出 CMD.EXE 程序(命令解释程序)。
FC 比较两个或两套文件,并显示不同处。
FIND 在文件中搜索文字字符串。
FINDSTR 在文件中搜索字符串。
FOR 为一套文件中的每个文件运行一个指定的命令。
FORMAT 格式化磁盘,以便跟 Windows 使用。
FTYPE 显示或修改用于文件扩展名关联的文件类型。
GOTO 将 Windows 命令解释程序指向批处理程序中某个标明的行。
GRAFTABL 启用 Windows 来以图像模式显示扩展字符集。
HELP 提供 Windows 命令的帮助信息。
IF 执行批处理程序中的条件性处理。
LABEL 创建、更改或删除磁盘的卷标。
MD 创建目录。
MKDIR 创建目录。
MODE 配置系统设备。
MORE 一次显示一个结果屏幕。
MOVE 将文件从一个目录移到另一个目录。
PATH 显示或设置可执行文件的搜索路径。
PAUSE 暂停批文件的处理并显示消息。
POPD 还原 PUSHD 保存的当前目录的上一个值。
PRINT 打印文本文件。
PROMPT 更改 Windows 命令提示符。
PUSHD 保存当前目录,然后对其进行更改。
RD 删除目录。
RECOVER 从有问题的磁盘恢复可读信息。
REM 记录批文件或 CONFIG.SYS 中的注释。
REN 重命名文件。
RENAME 重命名文件。
REPLACE 替换文件。
RMDIR 删除目录。
SET 显示、设置或删除 Windows 环境变量。
SETLOCAL 开始批文件中环境更改的本地化。
SHIFT 更换批文件中可替换参数的位置。
SORT 对输入进行分类。
START 启动另一个窗口来运行指定的程序或命令。
SUBST 将路径跟一个驱动器号关联。
TIME 显示或设置系统时间。
TITLE 设置 CMD.EXE 会话的窗口标题。
TREE 以图形模式显示驱动器或路径的目录结构。
TYPE 显示文本文件的内容。
VER 显示 Windows 版本。
VERIFY 告诉 Windows 是否验证文件是否已正确写入磁盘。
VOL 显示磁盘卷标和序列号。
XCOPY 复制文件和目录树。
appwiz.cpl------------添加删除程序
control userpasswords2--------用户帐户设置
cleanmgr-------垃圾整理
CMD--------------命令提示符可以当作是 Windows 的一个附件,Ping,Convert 这些不能在图形环境下 使用的功能要借助它来完成。
cmd------jview察看Java虚拟机版本。
command.com------调用的则是系统内置的 NTVDM,一个 DOS虚拟机。它完全是一个类似 Virtual PC 的 虚拟环境,和系统本身联系不大。当我们在命令提示符下运行 DOS 程序时,实际上也 是自动转移到 NTVDM虚拟机下,和 CMD 本身没什么关系。
calc-----------启动计算器
chkdsk.exe-----Chkdsk磁盘检查
compmgmt.msc---计算机管理
conf-----------启动 netmeeting
control userpasswords2-----User Account 权限设置
devmgmt.msc--- 设备管理器
diskmgmt.msc---磁盘管理实用程序
dfrg.msc-------磁盘碎片整理程序
drwtsn32------ 系统医生
dvdplay--------启动Media Player
dxdiag-----------DirectX Diagnostic Tool
gpedit.msc-------组策略编辑器
gpupdate /target:computer /force 强制刷新组策略
eventvwr.exe-----事件查看器
explorer-------打开资源管理器
logoff---------注销命令
lusrmgr.msc----本机用户和组
msinfo32---------系统信息
msconfig---------系统配置实用程序
net start (servicename)----启动该服务
net stop (servicename)-----停止该服务
notepad--------打开记事本
nusrmgr.cpl-------同control userpasswords,打开用户帐户控制面板
Nslookup-------IP地址侦测器
oobe/msoobe /a----检查XP是否激活
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit----------注册表编辑器
regedt32-------注册表编辑器
regsvr32 /u *.dll----停止dll文件运行
route print------查看路由表
rononce -p ----15秒关机
rsop.msc-------组策略结果集
rundll32.exe rundll32.exe %Systemroot%System32shimgvw.dll,ImageView_Fullscreen----启动一个空白的Windows 图片和传真查看器
secpol.msc--------本地安全策略
services.msc---本地服务设置
sfc /scannow-----启动系统文件检查器
sndrec32-------录音机
taskmgr-----任务管理器(适用于2000/xp/2003)
tsshutdn-------60秒倒计时关机命令
winchat--------XP自带局域网聊天
winmsd---------系统信息
winver-----显示About Windows 窗口
wupdmgr-----------Windows Update

CTRL+C 终止命令
CTRL+A 光标到行首
CTRL+E 光标到行尾
CTRL+U 剪切光标前内容
CTRL+K 剪切光标后内容
CTRL+Y 粘贴剪切的内容
CTRL+L 清理屏幕
CTRL+D 注销登陆相当于exit和logout或者保存
*CTRL+Z 将进程在后台挂起

history        列出所有的命令(默认最多保存条数1000)
!序号        执行历史中第几个命令        
!命令        执行最近的这条命令
按向上(或向下)箭头,翻出历史记录    

别名永久生效:在用户宿主目录 ~/.bashrc 文件中添加别名信息如:alias vi=vim。

; 不管执行是否成功,多个命令依次执行

    例:   pwd ; ls ; date

&& 前面执行成功,才执行后面的命令
|| 前面执行失败,才执行后面的命令

命令替换符

ls -l `which touch`     找到touch命令的路径,然后用ls查看属性
看起来有点类似管道,不过顺序相反,会先执行后面的

ls查看

-a显示所有包括隐藏文件
-l详细信息
-h文件大小人性化
-d查看目录本身属性

cd切换目录

-上次
-..上级

pwd显示当前目录

mkdir创建目录

-p递归创建

touch 创建文件 **文件已经存在则是修改文件操作时间

ln链接文件 **文件名都必须写绝对路径,否则软连接移后失效

-s  软连接

cp复制 //cp 原来 目标

-r复制目录
-p保留属性
-d若源文件是链接文件,则复制链接属性
-a以上所有

mv剪切 //mv 原path 目标path *只是改变文件名的移动叫改名

rm删除

-rf加删目录强制执行

cat显示文件类容

links文字界面浏览器退出按q键

cal日历

-3三个月的(只能看三月包括本月在内的前一个月和后一个月)
2018(不用加-看任意一年的12月日历)

more分页

空格或f翻页
enter换行
q或Q退出

广播 单用户:write 用户名 所有用户:wall
回车
ctrl+d 保存发送


chmod改变文件或目录权限 //chmod [{ugoa}{+-=}{rwx}] [文件或目录]

                             [421 ]             [文件或目录] 
                        -R递归,对目录的,目录里所有类容

chgrp改变所有组//chgrp [用户组] [文件或目录]

chown改变所有者或所有组 //chown [用户] [文件或目录]

                             [用户]:[所属组] [文件或目录]

whereis显示命令的详细目录
which显示系统命令所在目录,命令是否被修饰(颜色)

find搜索文件 //find [搜索范围] [匹配条件] -exec 对搜索结果处理 {} \;

                        -name名字 -iname不区别大小写

通配符 *任意字任意多 -size大小 +大于 -小于

     []范围             -user所有者 -group组
    ?一个任意字符      -type类型 f普通 d目录 l链接
    ^非,反向匹配       -perm权限  ps:644
                        -inum节点
                        -cmin -5 表示5分钟内修改过属性的文件或目录
                        -mmin -5 表示5分钟内修改过内容的文件或目录
                        多条件之间用-a(and)-o(or)

grep搜索文件内容//grep "字符串或正则匹配"文件名

-i不区分大小写
-v排除这些以外

du-sh统计运行大小(大于关机文件大小)

man查看非shell命令帮助信息
help查看shell命令帮助信息


tar 解压打包//tar 选项[-zcf] [压缩后文件名] [原文件]或者-C指定解压位置

                    -z   gz格式  -j   bz2格式
                    -c   打包  -x  解包   -t只查看
                    -v   显示详细信息   
                    -f   指定文件名     **放最后  

ifconfig查看网卡信息
shutdown -h now现在关机(init 0)
reboot重启(init 6)


netstat查看网络状态命令 常结合-ptlun

             -t    查看tcp端口
            -u    查看udp端口
            -l    监听
            -n    以IP和端口号显示,不用域名和服务名显示
            -a    查询所有连接
            -p    查看进程名

fdisk -l 查看设备识别情况,U盘插入后会识别为sdb
mount 挂载 //mount 原路径(/dev/光碟sr0或sdb1是U盘) 新路径

umount 卸载 **退出挂载目录才能卸载

装软件

rpm二进制装包

-i装载v显示详情h显示进度
-e卸载
-q查询安装包版本
-qa查询所有安装包
-qi查询详细
-qip查询没有安装的包的信息
-ql安装后的文件 -qf查询安装文件来自哪个包

用service来管理 start|stop|restart|status(原因是因为安装不能指定路径,启动脚本被放在/etc/rc.d/init.d/下了,service就是调用这个路径)
**就像一个命令不是在echo $PATH这些目录下也就叫个可执行文件

yum不用接包全名,会在网上下载最新的版本
install装包 remove卸载 update升级(有网) info查询详情(类似于rpm的-qi) list查看所有可安装包
-y执行时选择y

源码包(用绝对路径来管理)

    1    上传软件包
            使用winscp等工具远程连接Linux,上传所需软件包
            实例:上传httpd(apache)软件包至家目录

    2    安装(重点)
        1)解压
            tar    -xf    包文件

        2) cd  解压目录
            进入解压文件目录

        3)  查看安装文档
            INSTALL        README

        4)检测
            ./configure  --prefix=/usr/local/apache2

            功能:
                1    检测系统环境,生成Makefile
                2    定义软件选项        
                    --prefix    指定软件安装目录

        5) 编译                        
            make
        
        若编译失败使用make  clean清除编译文件

        6)安装
            make  install

        报错判断:
            第一:安装过程是否停止
            第二:停止处是否出现 error  warning  no  等错误报警
    
    3    启动
        /usr/local/apache2/bin/apachectl  start

        源码包的启动脚本大多存在于安装目录下
        提示:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
        将配置文件的ServerName行注释取消后pkill httpd即可,并非报错!!!

    4    卸载
        直接删除安装目录
        rm  -rf /usr/local/apache2/

**解决源码包的开机自启动

将启动的脚本写入/etc/rc.local(在这个文件下写上一行也就是启动脚本)原理是linux在启动时会执行一下这个文件,这个文件有启动脚本则启动达到开机自启动效果

用户
id 用户名(用来查看用户的id信息)属组信息

添加 useradd 选项 用户名
             -g给用户默认组(没有时用户属于以自己用户名所在的组)
             -G给用户加附属组,主组还是本身名的组
             -c“描述信息”
             -d指定家目录
删除 userdel
    -r连着家里的资料一起删掉,删的干净
修改usermod
    -g修改默认组   **新组名  用户名
    -G修改所属组   **附属组1,附属组2  用户名
    -l改名
    -c改备注
    -e改过期时间
    -L锁定用户
    -U解锁
    -aG追加所属组

用户密码

passwd        
        -l锁定一个用户(把该用户密码前加了两个!!)
        -u解锁(去掉加上的两!!)

添加groupadd 组名
修改groupmod 选项 组名
               -n 新名 旧名
删除groupdel

组密码

gpasswd 
    -a用户名 组名(把用户请到组,对用户而言是附属组)
    -d用户名 组名(从组里删除用户)

切换用户su -(有-直接进自己家目录,切换时带走了用户的环境变量)

特殊权限 (用chmod给)如果一个文件在没有执行的权限则给它set权限为大写S或T,
s(当一个可执行文件的所属者位置出现s时,任何用户在执行它时被系统认为是root)
可以在用数字777方式给权限时前面加4代表SetUID给所属者一个(一般是可执行文件,背景红色)s,

                            2代表SetGID给所属组一个s(文件目录皆可,背景黄色),
                            1代表SetBIT给其他用户一个t(一般是给目录,背景蓝色),代表任何人在带有t的文件内都有创建的文件的权限,有t则自己对自己的文件有权利,别人不能删除它
                            若是7则每个位置都有

ACL权限 (如果存在权限后会有个+号)
setfacl -R(递归) -m(修改) d(继承,需要两条先不加d表示对现有,后加d表示未来):u(用户)/g(组):用户名:权限 目录

查看ACL权限
getfacl 目录

进程
前台进程:一次只能执行一个进程,当前进程不结束不能执行下一个进程,例如ping 127.0.0.1 即使重定向到一个文件也是前台 ctrl+c终止
如果加上一个&符号,返回一个号码[进程号],则为后台进程

前台进程

查看后台进程状态 jobs (+,-表示预备)

显示(Running 运行,Stopped 挂起)

把后台进程调到前台 fg 指定jobs查出来的第几个(什么都不加调+的)

当把进程调到前台或者前台执行进程时可用ctrl+c终止进程,ctrl+z后台挂起

运行后台挂起进程 bg 指定jobs查出来的第几个(什么都不加调+的)

监听watch(监听后台命令) -n 1(1秒一次) ls -l

w
显示服务器时间,当前登录多久,当前服务器有几个用户,当前的负载平衡值(平均1分钟,平均5分钟,平均15分钟)(0.8以下为轻负载)
用户是谁 ,在哪里用什么方式登录的(如果是主机登录为tty后面是1-6为主机终端,7位图形界面),登录的ip(-表示本地),登录时间,cpu值,在干什么(-bash什么也没干)

who(简单的w)
谁,从哪里登录的,时间是多少

ps 什么都不加显示当前用户的状态

    -le(或aux也差不多)查看用户执行的详细信息(具体显示名称代表什么见第四天课件)
    -uU 用户名  可指定用户查看

pstree进程树

        结合管道符|(经常结合grep)来精确范围

杀进程 kill 选项 进程号(先要查到进程号)

-9 强制杀死
-1 重启进程
pkill 服务名(直接杀死该服务所有进程,包括这个服务已经结束还有僵尸残留它可以清理干净)
    pkill -9 -t(表示终端) 终端,(杀某一个终端)
xkill图形界面的鼠标在点右键取消


p的用法
    pgerp 服务名 (返回该进程的进程号)

启动优先级nice(-20到+19,越小级别越高)
在开启一个服务前加上它可以指定启动的优先级

修改优先级renice 级别 进程号

动态显示进程top

在其命令行操作如下
d时间(单位秒) 修改刷新时间(默认为3秒)
c显示完整(命令的绝对路径)或显示不完全
M按内存排序(默认按cpu排序)
P按cpu排序
q退出
h或?表示帮助
u用户名 针对具体用户
k进程号 杀进程
r优先级(-20到+19) 改变进程优先级

查看内存状态 free -m

查看运行的进程的内存文件快照 ls /proc(以进程号命名,进行结束目录消失)

具体查看cup、内存、分区用cat/proc/cpuinfo或meminfo或partitinfos


进程分类
查看独立的服务列表 chkconfig --list(可用管道符来结合grep来精确查找)
ntsysv进入图形修改开机启动项或者setup里面的系统服务
runlevel查看当前在什么级别(0-6如果有两个数字则前面的表示是之前的级别)
查看配置文件启动级别(0-6) vim /etc/inittab

0:关机,1:单用户模式,2:无网络服务的多用户模式,3:完整多用户模式,4:空缺位,5:桌面模式,6:重启
最后的id:数字表示启动级别

修改启动级别:init 数字(0-6只能在主机进行修改)

    命令模式常用操作
        
        1)插入
            i    在光标所在字符后插入
            I    在光标所在行尾插入
            a    在光标所在字符前插入
            A    在光标所在行首插入
            o    在光标下插入新行
            O    在光标上插入新行

        2)定位
            
            小范围移动    h j k l     对应方向左上下右,可替换方向键使用        

            :set nu        设置行号
            :set nonu    取消行号
        
            gg        到文章第一行
            G        到文章最后一行
            
            nG        到第n行
            :n        到第n行
        
            $        移至行尾
            0        移至行首
            ^        移至行首
    

        3)删除

            x        删除光标所在字符
            nx        删除光标所在后n个字符
            D        删除光标所在字符至行尾
            
            dd        删除光标所在行    
            ndd        删除光标所在后n行
            dG        删除光标所在行至结尾
            :n1,n2d    删除指定范围的行
            

        4)复制和剪切
            
            yy        复制当前行
            nyy        复制当前以下n行
            
            dd        剪切当前行
            ndd        剪切当前以下n行
            
            p、P        在光标所在行上、下粘贴

            用复制\剪切同粘贴命令组合使用

        6)替换和撤销
        
            r        取代光标所在字符
            R        开启替换模式一直替换直到esc结束
            
            u        撤销
            ctrl+r    反撤销

        7)搜索和搜索替换
            
            /string    查找指定字符串    :set ic    忽略大小写
                n    从结果中查找下一个    N    从结果查找上一个
            :%s/old/new/g    全文替换指定字符串
            :%s/old/new/c    全文替换指定字符串,每次替换询问
            
            :n1,n2s/old/new/g    在指定范围替换指定字符串
    
        小技巧:
            :1,5s/^/#/g            注释1到5行
            :1,5s/^#//g            取消注释(至替换头部的#,固加^)

            :1,5s/^/\/\//g        文件头加入//
            :1,10s/^\/\///g            

        8)保存和退出
            :w        保存修改
            :w    newfilename    另存为新文件
            :wq        保存并退出
            ZZ        快捷键,效果同上
            :q!        不保存修改直接退出
            :wq!        保存修改并退出(文件所有者或root可用)

        9)显示颜色高亮
            :syntax on    开启颜色
            :syntax off    关闭颜色

vim配置文件


    自定义配置        ~/.vimrc文件,没有手动创建,写入设置及时生效,如:颜色开关。