ubuntu 进程管理,任务前后台切换,tomcat等服务器日志记录,git创建,远程链接与生成ssh密钥

参考文档https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

ubuntu 系统进程管理

ps 显示系统进程

ps -l 显示进程详细信息

ps -u显示系统用户

htop 是top的加强版可以更加细致的显示进程的信息,可以上下选择进程,直接根据按键对进程进行操作

Ubuntu任务前后台管理指令 bg,fg,jobs,%&u

h举例,我们大家现在都用过intelij 这个软件,我们用命令启动软件./idea.sh会发现,整个终端都在运行./idea.sh,我们不能运行别的指令,这就是前台运行,但是如果我们在开始时有 ./idea.sh &加个&时就会在后台运行,如果想转到前台就用fg 任务号,转到后台就用bg加任务号,用jobs就可以显示全部任务号

ssh-keygen -C youremial  在.ssh生成公钥和私钥,将公钥防止远程库,如果是github就按网页提示安装,私人服务起就放在author。。。文件下,具体名百度。

ssh有三种隧道类型,动态的指定端口,指定监听远程服务其端口,当检测到其有链接时转发到指定本机接口,指定本地端口,监听本地端口,当本地端口检测到链接时,转发到本地的其他端口,详情在Ubuntu 终端 输入命令  man ssh


git基本操作

首先在本地创建一个文件夹当做工作区,如mygit然后输入命令

mkdir mygit

pwd 显示当前目录

git init 初始化本地库

touch one

vim one

git add one将其加入暂存区

git commit 提交到当前分支

git log 历史记录

git relog用过的历史命令

git reset --hard head^回退到上一个版本

在commit之前,git reset head 文件名 可以修改暂存区的修改 

git reset --hard commitID

git relog通过git relog 查看过往命令可以查找commitId

git checkout -- one 撤销工作区修改

git checkout  分支名 切换分支

撤销修改有两种情况

一种是将文件修改后还没放到暂存区,会恢复到上一个commit

另一种是 add了之后又对文件进行了修改,会回到上一次add

个人理解如果已经commit了那就只能checkout了

git 库删除文件 git rm

在提交之前可以用git diff来查看你做的修改

如果你在版本库删除了一个文件,你可以用checkout ---one恢复

或用git rm删除 然后在commit

git远程关联/

git remote add orgin [email protected]:你的github用户名/远程库比如mygit.git

git push -u origin master
将本地库推送到远程库

第一次加个参数u是因为本地是空项目git push -u orgin master以后直接

gitpush orgin master就行了

还可以远程克隆

git clone [email protected]:你的github用户名/远程库比如mygit.git

git checkout -b dev
切换到一个新分支 'dev'

等同于以下两句

创建分支是 git branch Dev

git checkout dev

git merge dev合并分支

git branch -d Dev删除分支

用git tag 查看标签

用git tag name commid设置标签

git push 远程 分支名 tagname

git log --graph命令可以看到分支合并图。

通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。

git stash 保存你当前的修改到一个栈中,git stash list 查看栈,git stash top将头栈应用到程序,git stash apply stash@{index}

git stash drop stash@{index}

如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。


git merge --no-ff -m "merge with no-ff" dev
git fetch 是将本地的所有远程分支记录更新  git pull 的含义是先执行 git fetch 更新本地的远程分支版本记录,然后在合并本地分支git merge 

猜你喜欢

转载自blog.csdn.net/whiteautumnlovers/article/details/78915710