bash 和 powershell 常用命令集锦

Linux Shell

# 1. 后台运行命令
nohup python xxx.py &

# 查找替换

## 只在目录中所有的 .py 和 .dart 文件中递归搜索字符"main()"
grep "main()" . -r --include *.{py, dart}

## 1) 全文搜索并替换
sed -i "s/pattern_str/replace_str/g" `grep "key_pattern" 'path_pattern' -r`

## 2)文件名搜索,替换文件内容
sed -i "s/pattern_str/replace_str/g" `find . -name "pattern"`

## 3)批量转换大小写
# 将当前文件夹内,所有的 gitlab URL 都转换成小写
# \L 转小写  \U 转大写
sed -i '[email protected]://GITLAB.*[email protected]\L&@g' `find . -name pubspec*`

Powershell

powershell 的命令有一致的命名规则:谓词-名词,谓词表示动作:Get/Set/Stop/Start 等,名词指示操作对象:Service/Member/ChildItem/Command 等。
这样的命名格式使我们可以很容易地猜测到自己需要的命令的名称。

为了使用方便,powershell 还提供了一些常用命令的缩写,并且添加了大量类似 Linux 命令的别名。

还有就是,Windows 默认不区分字母大小写,日常使用可以全部小写。

# 删除文件/文件夹
remove-item xxx  -confirm
ri xxx
rm xxx
rmdir xxx

# 复制
copy-item xxx xx -r
cp -r xxx xx

# 显示工作目录
get-location
gl
pwd

# 切换工作目录
set-location xxx
sl xxx
cd xxx

# 查看环境变量
get-childitem env:
gci env:
gci env:PATH  # 查看 PATH 变量

# 删除文件夹

# 查看命名位置(类似 Linux Shell 的 which)
get-command xxx
gcm xxx

# 查看别名对应的真实命令
get-alias

# 类似 linux 的 find/ls 命令
get-childitem -Recurse -Include *.py
gci -r -i *.py

# 清空终端的输出
clear-host
clear

# 查看文件内容
get-content xx.py | more
get-content xx.py | out-host -paging
cat xx.py
gc xx.py

# 字符串搜索,不能对对象使用
# 类似 linux 的 grep 命令
cat xxx.log | select-string <pattern>
gci env: | out-string  -stream | select-string <pattern>  # 需要先使用 out-string 将对象转换成 string
gci env: | where-object {$_.Name -like <pattern>}

# 计算输出的行数/对象个数
gci env: | measure-object
gci env: | measure  # 这是缩写

原文地址:https://www.cnblogs.com/kirito-c/p/11684822.html

时间: 2024-10-04 18:44:02

bash 和 powershell 常用命令集锦的相关文章

Powershell常用命令

Powershell常用命令1.Get-Command 得到Powshell所有命令2.Get-Process 获取所有进程3.Set-Alias 给指定命令重命名 如:Set-Alias aaa Get-Command 4.Set-ExecutionPolicy remotesigned 设置powershell可直接执行脚本文件 一般脚本文件以.ps1结尾 执行脚本文件直接输入文件地址即可执行 脚本文件中只写命令即可5.Get-Help get-* 查询以get开头的命令 Get-Help

【转载】mysql 常用命令集锦[绝对精华]

mysql 常用命令集锦[绝对精华] 测试环境:mysql 5.0.45 [注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本] 一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好M

Git 常用命令集锦

远程仓库相关命令 克隆远程仓库:git clone git://github.com/jquery/jquery.git 查看远程仓库:git remote -v 添加远程仓库:git remote add [name] [url] 删除远程仓库:git remote rm [name] 修改远程仓库:git remote set-url --push [remoteName] [newUrl] 拉取远程仓库:git pull [remoteName] [remoteBranchName]:[l

mysql常用命令集锦

一.DCL语句(数据控制语句) 1.授权远程访问,针对IP和用户.DB的 grant {privilege list} on {dbname}.* to '{user}'@'{ip}' identified by '{pwd}' with grant option ex: grant all privilege on *.* to 'root'@'%' identified by '***' with grant option; -- %代表所有IP grant all privileges o

windows常用命令集锦

开始→运行→输入的命令集锦 gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注销命令 tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr------

PowerShell 常用命令

查看 PowerShell 版本 get-host 或 $host.version 或 $PSVersionTable.PSVERSION 命令执行情况 新建目录 New-Item test -type Directory 命令执行情况 新建文件 New-Item test.txt -type File 命令执行情况 -type 指定创建的是文件还是目录 删除目录或文件 Remove-Item 文件或目录 命令执行结果 显示文本内容 get-content 1.txt 命令执行结果 设置文本的内

强大的shell常用命令集锦

1.每隔一秒打印进程信息 目的:用于检测自动重启服务for ((i=0;i<1000;++i));do ps -fe| grep python;sleep 1;echo "==================";done 2.kill掉进程名为python的进程 目的:用于删除名为python的多个进程,常用场景:多进程kill -9 $(ps -ef|grep python|awk '{print $2}' ) 3.批量传递参数至argv 目的:参数来源于机器命令行输出时adb

[转]mysql 常用命令集锦[绝对精华]

测试环境:mysql 5.0.45 [注:可以在mysql中通过mysql> SELECT VERSION();来查看数据库版本] 一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的

DOS常用命令集锦

1 复制文件夹(目录树): 例1: xcopy dir1   dir2 /E [/I] dir2已存在的情况下,会把dir1目录里的所有文件子目录复制到dir2目录中, dir2不存在的情况下,会有提示询问你dir2是文件呢?还是目录呢?手动选择目录选项自动创建dir2目录,再完成复制.(其实可以在命令后面加上/I选项就可取消弹出的提示) 2 创建文件: 方法1:echo 1 >1.txt . . .