Android commands: "adb shell procrank " to check the memory used info of all processes. "adb shell dumpsys meminfo pid(process id)" to check the memory used info of some one process.
转载于:https://www.cnblogs.com/alexjie/archive/2013/04/01/2993877.html
Basic Git commands
Here is a list of some basic Git commands to get you going with Git.
For more detail, check out the Atlassian Git Tutorials for a visual introduction to Git commands and workflows, including examples.commands
Git task | Notes | Git commands |
---|---|---|
Tell Git who you are | Configure the author name and email address to be used with your commits. Note that Git strips some characters (for example trailing periods) from user.name |
git config --global user.name “Sam Smith” git config --global user.email sam@example.com |
Create a new local repository | git init | |
Check out a repository | Create a working copy of a local repository: | git clone /path/to/repository |
For a remote server, use: | git clone username@host:/path/to/repository | |
Add files | Add one or more files to staging (index): | git add ‘filename’ git add * |
Commit | Commit changes to head (but not yet to the remote repository): | git commit -m ‘Commit message’ |
Commit any files you’ve added with git add, and also commit any files you’ve changed since then: | git commit -a | |
Push | Send changes to the master branch of your remote repository: | git push origin master |
Status | List the files you’ve changed and those you still need to add or commit: | git status |
Connect to a remote repository | If you haven’t connected your local repository to a remote server, add the server to be able to push to it: | git remote add origin ‘server’ |
List all currently configured remote repositories: | git remote -v | |
Branches | Create a new branch and switch to it: | git checkout -b ‘branchname’ |
Switch from one branch to another: | git checkout ‘branchname’ | |
List all the branches in your repo, and also tell you what branch you’re currently in: | git branch | |
Delete the feature branch: | git branch -d ‘branchname’ | |
Push the branch to your remote repository, so others can use it: | git push origin ‘branchname’ | |
Push all branches to your remote repository: | git push --all origin | |
Delete a branch on your remote repository: | git push origin: ‘branchname’ | |
Update from the remote repository | Fetch and merge changes on the remote server to your working directory: | git pull |
To merge a different branch into your active branch: | git merge ‘branchname’ | |
View all the merge conflicts: View the conflicts against the base file: Preview changes, before merging: |
git diff git diff --base ‘filename’ git diff ‘sourcebranch’ ‘targetbranch’ |
|
After you have manually resolved any conflicts, you mark the changed file: | git add ‘filename’ | |
Tags | You can use tagging to mark a significant changeset, such as a release: | git tag 1.0.0 ‘commitID’ |
CommitId is the leading characters of the changeset ID, up to 10, but must be unique. Get the ID using: | git log | |
Push all tags to remote repository: | git push --tags origin | |
Undo local changes | If you mess up, you can replace the changes in your working tree with the last content in head: Changes already added to the index, as well as new files, will be kept. | git checkout – ‘filename’ |
Instead, to drop all your local changes and commits, fetch the latest history from the server and point your local master branch at it, do this: | git fetch origin git reset --hard origin/master |
|
Search | Search the working directory for foo(): | git grep “foo()” |
在Python 2中,经常使用commands模块来执行shell的命令,尤其是常用getstatusoutput()函数。
但是Python3中已经没有commands模块了,那么在Python 3中如果要调用一个命令,如何做呢?使用subprocess模块
import commands
import subprocess
shell_commands = 'sar 1 3|grep "^平均时间:"'
status,result = commands.getstatusoutput(shell_commands)
print(status,result)
-------->(0, '\xe5\xb9\xb3\xe5\x9d\x87\xe6\x97\xb6\xe9\x97\xb4: all 3.42 0.00 1.49 0.00 0.00 95.10')
print(type(commands.getstatusoutput(shell_commands)))
-------->
print(result.split()[2:]) # 取得cpu各个指标的值
-------->['3.19', '0.00', '0.86', '0.09', '0.00', '95.87']
result = subprocess.Popen(shell_command,shell=True,stdout=subprocess.PIPE)
print(result)
-------->
print(result.stdout.read())
-------->平均时间: all 3.05 0.00 0.85 0.00 0.00 96.10
print(type(result.stdout.read()))
-------->
print(result.stdout.read().split()[2:]) # 取得cpu各个指标的值
-------->['9.54', '0.00', '1.39', '0.17', '0.00', '88.90']
commands只能在linux下使用
#!/usr/bin/env python #-*-coding:utf-8 -*- import commands cmd = 'ls /home/' result = commands.getoutput(cmd) print(type(result)) print (result) #commands.getoutput的返回值只有返回结果,没法进行判断结果是否正常 cmd = 'ps -test' status, result = commands.getstatusoutput(cmd) print(type(result)) print(result) print(type(status)) print(status) #commands.getstatusoutput的返回值是一个tuple类型 #第一个值接受的状态码,返回结果是一个int类型,如果返回值是0,说明执行正常,如果非0,说明结果异常 #第二个值接受返回的结果,返回结果是一个str类型
wq保存退出。