linux随便记记-连载中

/ linux / 没有评论 / 83浏览

关于管道重定向输出

错误流不输出到屏幕
find ** 2>/dev/null
所有流的全都不输出
cmd >/dev/null 2>&1

linux系统默认的输出流是1,所以 > /dev/null 等同于1> /dev/null

为什么2>&1 要写到后面。
cmd 2>&1 1>/dev/null

这是因为,如果2>&1写到前面,那么当前1的输出流仍然是屏幕,所以错误会定位到屏幕。正确流定位到/dev/null里

所有流输出到文件
cmd >log.file 2>&1 

和全部不输出类似。

/dev/null是个空设备,没有用的东西都可以往这里仍,它不会有任何的存储和处理。直接消失了

rpm和yum 常用命令

yum install/update/remove  mysql 安装/更新/卸载软件

yum list 列出所有可安裝的软件清单命令

yum info mysql 显示指定的rpm软件包的描述信息和概要信息

rpm -qa | grep mysql  查看某个具体软件包信息

rpm -ql mysql****  展示有安装的软件包文件列表

rpm -qi mysql****  显示套件的相关信息


git密码和配置相关

查看全局和系统配置细腻些

git config --global/system -l

一般情况下,global配置文件在~/.gitconfig.sytem配置文件位于/etc/.gitconfig

具体配置信息像这样

[user]
	email = xiaoming.com
	name = xiaoming
[core]
	autocrlf = input
	excludesfile = /Users/xiaoming/.gitignore_global
[push]
	default = current
[difftool "sourcetree"]
	cmd = opendiff \"$LOCAL\" \"$REMOTE\"
	path = 
[mergetool "sourcetree"]
	cmd = /Applications/SourceTree.app/Contents/Resources/opendiff-w.sh \"$LOCAL\" \"$REMOTE\" -ancestor \"$BASE\" -merge \"$MERGED\"
	trustExitCode = true
[commit]
	template = /Users/xiaoming/.stCommitMsg

每个配置项的配置命令类似

git config --global user.name=***
git config --global user.email=***

配置免密码登录

免密码提交方式,适用于ssh方式,所以需要将.git/config文件中的[remote "origin"] 下面的url更改一下

 url = ssh://git@github.com/test.git

同时将~/.ssh/id_rsa.pub 的公钥放到github里。

就可以了。

如果出现403的情况,需要自行分析下~~