常用命令

Hexo

1
2
3
4
hexo clean      # 清除缓存
hexo generate # 重新生成静态文件
hexo deploy # 部署至指定仓库
hexo server # 启动本地服务器

NPM

  1. 使用淘宝镜像
    1
    2
    npm install -g cnpm --registry=https://registry.npmmirror.com
    cnpm install [name]
  2. Vue.js安装
    1
    2
    3
    4
    5
    6
    7
    8
    npm init vue@latest      # 最新稳定版
    cd vue_project
    npm install
    npm run dev
    npm install -g @vue/cli # 安装vue cli
    # %USERPROFILE%\AppData\Roaming\npm 添加至环境变量
    vue ui # 图形化界面创建和管理项目
    npm run build # vue3项目打包,生成dist目录

Windows

  1. bat命令
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ## 批量删除指定类型文件
    del /s /q "C:\Users\Username\AppData\Local\Temp\*.tmp"
    # /s 表示遍历指定文件夹即其子文件夹
    # /q 不确认直接删除

    ## 遍历指定类型文件
    dir /s /b *.tmp

    ## 批量注册dll文件
    for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

    ## 强制结束指定程序进程
    taskkill /im FoxitPDFReader.exe /f

    ## 卸载Win11小组件
    winget uninstall MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy
    winget uninstall "windows web experience pack"
  2. IP Guard
    1
    2
    3
    4
    # 注册表目录:\HKEY_LOCAL_MACHINE\SOFTWARE\TEC\Ocular.3\agent\config
    # 修改添加下列键值
    hookapi_disins = 1
    hookapi_filterproc_external = excel.exe;word.exe;outlook.exe;cmd.exe;powershell.exe;git.exe;idea64.exe
  3. Office
    1
    2
    3
    # 异常奔溃的处理方法:
    # 打开 %USERPROFILE%\AppData\Local\Microsoft\Office\OTele 文件夹
    # 清空该文件夹内的所有内容,若没有该文件夹,则新建同名文件夹
  4. AD域控
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # 批量导出数据
    # 方法1:
    csvde -f D:\1.csv -r "(&(objectcategory=person)(objectClass=user))" -d "DC=SPT-AMAT,DC=COM" -l "sAMAccountName,userPrincipalName" -j D:\
    # -f 指定导出目录
    # -j 指定日志目录

    # 方法2:
    # 导出用户
    get-aduser -filter * -properties * | select samaccountname,displayname,userprincipalname | Export-CSV "D:\1.csv" -NoTypeInformation -Encoding UTF8
    # 导出组
    get-adgroupmember
  5. Handle
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    # [官方文档]:https://learn.microsoft.com/zh-cn/sysinternals/downloads/handle
    # [下载地址]:https://download.sysinternals.com/files/Handle.zip
    # Handle可以快速定位文件或文件夹的占用情况
    # 默认会打印所有的句柄信息和版权信息,可以通过nobanner关闭版权信息的输出
    # 查询某文件或文件夹直接在命令后面接文件名或目录的绝对路径即可
    handle64.exe -nobanner
    handle64.exe C:\Users\xxx\Desktop\PIRR.xlsx
    # EXCEL.EXE pid: 2333 type: File 8D3: C:\Users\xxx\Desktop\PIRR.xlsx
    # 可以通过对进程ID或进程可执行文件名进行查看对应进程的完整信息
    handle64.exe -nobanner -p 2333
    handle64.exe -nobanner -p EXCEL.exe
    # 可以使用taskkill终止进程,也可以使用handle结束占用的句柄
    handle64.exe -nobanner -p 2333 -c 8D3
    # -p 进程ID -c 句柄号(16进制)
  6. Regedit
    1
    2
    3
    4
    5
    # Windows未激活如何去除右下角的激活Windows水印
    # 打开注册表定位至如下位置
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\SoftwareProtectionPlatform\Activation
    # 将右侧的Manual值从0修改为1
    # 重新启动计算机即可
    7.xcopy
    1
    2
    3
    4
    5
    6
    # 获取Windows中GAC内的DLL文件
    # 打开命令提示符(管理员)
    # 切换至DLL所在的GAC目录
    cd C:\Windows\assembly\GAC_MSIL\Interop.BarTender\11.0.1.1__109ff779a1b4cbc7
    # 使用xcopy命令复制到指定目录下
    xcopy *.* C:\Users\Administrator\Downloads

Docker

  1. docker启动
1
docker run -it -d --name halo -p 8090:8090 -v ~/.halo2:/root/.halo2 halohub/halo:2.4 --halo.external-url=http://localhost:8090/ --halo.security.initializer.superadminusername=admin --halo.security.initializer.superadminpassword=admin@123 --SPRING_THYMELEAF_CACHE=false
  1. docker配置国内镜像源
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"registry-mirrors": ["cj1s62b9.mirror.aliyuncs.com"],
"builder":{
"gc":{
"defaultKeepStorage":"20GB",
"enabled":true
}
},
"experimental":false,
"features":{
"buildkit":true
}
}

Epicor ERP

  1. SSRS
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    -- 获取的文本需要换行
    = First(REPLACE(Fields!InspectLines.Value, chr(13), VbCrLf)) + VbCrLf
    = Fields!InspectLines.Value

    -- 获取指定表的字段(by Parameters!TableGuid.Value)
    select v.VendorID ,v.Name ,v.Address1
    from TEST.Erp.Vendor as v
    where v.VendorNum =(
    select p2.VendorNum
    from TEST.Erp.POHeader as p2
    where p2.PONum =(
    select p.PONum
    from TESTSSRS.dbo.POHeader_" + Parameters!TableGuid.Value + " as p
    )
    )

    -- 表达式中引用的全局集合类别
    -- Fields 字段集合
    = Fields!Sales.Value
    -- ReportItems 文本框集合
    = ReportItems("Textbox1").Value
    -- Globals 全集变量:如报表名称或页码
    = Globals.ReportName
    -- Parameters 参数集合
    = Parameters!JobNum.Value
    -- User 用户有关的数据集合
    = User.UserID
    -- DataSources 数据源集合(无法在本地预览使用)
    = DataSources("DS_Data").Type
    -- DataSets 数据集集合(无法在本地预览使用)
    = DataSets("POHead").CommandText

You-Get

1
2
3
4
5
6
7
8
9
10
11
12
13
# GitHub:https://github.com/soimort/you-get/tree/develop
# 安装python3
pip3 install you-get
# 使用方法
you-get -i # to see all available quality and formats
--format=mp4 # set format which you want
-o # set output directory
-O # set output filename
--first # set the first number
--last # set the last number

# Example:
you-get --format=[] -o [output directory] -O [output filename] [url]

.NET

1
2
3
4
5
6
7
8
# 查看全部信息
dotnet --info

# 查看版本
dotnet --version

# 切换版本
dotnet new globaljson --sdk-version [VERSION] --force

SQL Server

1
2
3
4
5
6
7
8
9
10
11
12
13
14
-- 查询比较两个表之间的数据
SELECT * FROM Datebase_1.dbo.Table_1
EXCEPT
SELECT * FROM Datebase_2.dbo.Table_1

-- 数据库处于恢复挂起状态如何解决
ALTER DATABASE [DB_Name] SET EMERGENCY;
GO
ALTER DATABASE [DB_Name] set single_user
GO
DBCC CHECKDB ([DB_Name], REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
GO
ALTER DATABASE [DB_Name] set multi_user
GO

MYSQL

1
2
3
4
5
6
7
8
9
10
11
-- 登录
mysql -u root -p

-- 执行sql文件
mysql -u root -p -D [Database_name] < [*.sql]

-- 切换数据库
use [Database_name];

-- 查询表
show tables;