当前位置: 首页 > Linux

linux和git记录_0

时间:2023-04-06 05:02:48 Linux

gitrevokedGit添加了一个错误文件gitreset#撤销指定文件gitreset#撤销所有文件只撤销commit操作,保留文件Git提交一个错误文件gitresetHEAD~1撤销commit操作,删除改动gitreset--hardHEAD~1删除本地和远程测试分支gitpushorigin--deletetestgitcheckoutmastergitbranch-dtestgitbranch-Dtest如果有未提交的文件Redis性能分析和优化redis-cli-h-p-n--bigkeys#得到的值为占用空间最大的key值slowlog这个子命令可以得到当前记录127.0.0.1:6379>slowlogget3randomNumberecho$RANDOMod-An-N2-i/dev/random开源OCRbash>tesseract--list-langs可用语言列表(17):mathchichi_simengtesseractpaper.pngpaper-lchi_simtesseractinput.pngoutput-lengGithub上空一个文件历史gitfilter-branch--force--index-filter'gitrm--cached--ignore-unmatchapp/img/*'--prune-empty--tag-name-filtercat----allgitpushoriginmaster--forcerm-rf.git/refs/original/gitreflogexpire--expire=now--allgitgc--prune=nowgitgc--aggressive--prune=now使用iconv为大文件转换GB2312-UTF8iconv-fgb2312-tutf-8//忽略av-ed2k-collection.data>Japaneseteaching.txtwc-lJapaneseteaching.txtav-ed2k-collection.dataNginx限制单个IP单位时间内的请求数和单个IPhttp{limit_req_zone$binary_remote_addrzone=one:10mrate=8r/s;server{location/search/{limit_reqzone=oneburst=5;}使用Nginx限制页面访问sudoapt-getinstallapache2-utilssudohtpasswd-c/etc/nginx/.htpasswdmyusernameserver{listen80;server_nameip_address;location/backend{root/var/www/sunzhongwei.com;indexindex.htmlindex.htm;auth_basic“受限”;auth_basic_user_file/etc/nginx/.htpasswd;}}sudo/etc/init.d/nginxreload命令行登录githubssh-keygen-trsa-C"Mail"生成公钥/私钥rsa密钥对。输入保存密钥的文件(/Users/MZero/.ssh/id_rsa):登录github点击右上角的AccountSettings—>SSHandGPGkeys—>newSSHkey$ssh-Tgit@github.com如果有You'vesuccessfullyauthenticated的提示,说明gitpull/push项目是总是提示输入用户名和密码的解决方法gitconfig--globalcredential.helperstoreserversettingsallowmysqlremoteloginvi/etc/sysconfig/iptables-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPTserviceiptablesrestartgrantallonaaa.*to"root"@xx.yy.zz.ccidentifiedby"123";flushprivileges;grantallonaaa.*to"root"@"%"identifiedby“123”";ssh配置秘钥登录ssh-keygen-trsa-C"you@homestead"$sudovim/etc/ssh/sshd_configRSAAuthenticationyesPubkeyAuthenticationyesAuthorizeKeyFile~/.ssh/authorized_keysservicesshdrestart将公钥文件的内容追加到~/.ssh/authorized_keys文件,设置文件权限为600chmod600~/.ssh/authorized_keys$vim.bash_profilealiasc14='ssh[用户名]@[server_ip](-i~/.ssh/[私钥文件])'$来源。bash_profile$c14Nginxreports502解决办法nginx报错,查看nginx日志排查nginxreports502badgateway一般是因为php-fpm没有配置好,修改nginx或者php-fpm配置文件重启nginx生效添加https和http2模块支持curlhttps://nginx.org/download/ng...|\tarxzf-&&cdnginx-*#获取最新的nginx并解压它。/configure[old_config_arguments]--with-http_ssl_module--with-http_v2_module#前面[old_config_arguments]可以从nginx-V里copymakesudomakeinstalllisten443sslhttp2;ssl_certificate/home/brook/ssl/chained.pem;ssl_certificate_key/home/brook/ssl/domain.key;ssl_dhparam/home/brook/ssl/dhparams.pem;ssl_ciphersEECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;ssl_protocolsTLSv1.v1TLSv1上的ssl_prefer_server_ciphers.2;ssl_session_cacheshared:SSL:50m;ssl_session_timeout1d;ssl_session_ticketson;add_headerStrict-Transport-Securitymax-age=31536000;servicereloadnginxpphpmyadmin缺少mcrypt扩展sudoapt-getinstallphp-mcryptlibmcryptlibmcrypt-develsudoln-s/etc/php5/mods-available/mcrypt.ini20-mcrypt.inisudoserviceapache2restartcurl命令查看请求响应时间方法curl-o/dev/null-s-w%{time_namelookup}::%{time_connect}::%{time_starttransfer}::%{time_total}:??:%{speed_download}"n"http://www.36nu.com0.014::0.015::0.018::0.019::1516256.00使用github显示你的前端页面通过http://(user_name创建一个新的gh-pages分支|org_name).g...还有一种更方便的访问方式:将代码上传到仓库后,在settings中配置GitHubPages为你要展示的分支,pullrequestgitclone你自己的fork项目并添加一个上游地址gitremoteaddupstreamgitremote-v查看自己的地址然后forkgitpullupstreammasteraddbranchgitcheckout-bnewbranchgitpullupstreammaster然后gitrebasemaster把修改的代码放到master前面gitpushoriginnewbranchproxyipcurlhttp://ip.chinaz.com/getip.aspx-x'http://120.52.72.56:80'{ip:'120.52.72.56',address:'北京联通云BGP数据中心'}gitadd如何只添加某行gitadd-phttp://stackoverflow.com/ques...判断linux是否被hack,执行命令ls-l/usr/bin/ps查看文件时间是否已经最近改变了;比较相同操作系统版本下的ps如果命令大小和本机不一样,基本可以确定是被入侵了。格式jsonecho'{"a":1,"c":3,"b":2}'|python-mjson.tool删除文件空行cata.txt|sed-e'/^$/d'常用命令h异类1-1|awk'{a[$2]++}END{for(iina){printa[i]""i}}'|排序-rn|head删除空文件/删除垃圾文件find.-typef-size0-deletefind。-typef-name"a.out"-execrm-rf{};Git中用户名的设置gitconfig--globaluser.name"spoock"newcommit没有正确使用很有可能是环境变量将覆盖用户名。$echo$GIT_COMMITTER_NAME$echo$GIT_AUTHOR_NAMEchrome中cookie的存放位置地址栏输入chrome://settings/password可以查看浏览器保存的所有密码。Chrome也将这些cookie存储在本地硬盘的目录中:C:/Users/本地用户名/AppDate/Local/Google/Chrome/UserData/Default下的cookie文件。这个cookie文件是一个sqllite文件。在正向代理和反向代理中,正向代理中的proxy代理客户端向一台服务器发起请求,而反向代理proxy中的proxy代理从一台或多台服务器接收来自客户端的请求。服务器是为客户服务的。它是一个无形的代理:在客户端,它为客户端发送和接收请求。反向代理:在服务器机房的末端,为服务器发送和接收请求,也就是说请求和响应都先经过反向代理。具有缓存、安全、负载均衡等功能。请求被分发到多个服务器。正向代理代理客户端,反向代理代理服务器,还有一个是proxy(v)客户端,为客户端发送和接收请求,让真正的客户端对服务器不可见。一种是代理(v)服务器,它发送和接收对服务器的请求,使真正的服务器对客户端不可见。Nginx配置中root和alias命令的区别location/i/{root/data/w3;}location/i/{alias/data/w3/;}alias只能在location使用,而root可以存在于server,http和位置。别名必须以“/”结尾,否则找不到文件,“/”为root可选。在当前目录的所有文件中搜索字符串“windows”,替换为“linux”grep-rl'windows'./|xargssed-i's/windows/linux/g'查看某个端口打开的文件(socket连接)lsof-i:80列出用户打开的文件lsof-uroot|进程打开更多文件lsof-a/var/lib/mysql/mysql/slow_log.CSVGitpushtomultipleremotelibrarygitremoteaddorigingit@github.com:looly/hutool.gitgitremoteaddoscgit@git.oschina.net:loolly/hutool.gitadd.gitcommit-m'Firstcommit'gitpushoriginmastergitpushoscmastercrontab's"pit"crontabAddsource/path/to/configfilepythontask.py>>~/debug.log2>&1crontab命令将这个后缀(2>&1)加到命令中,最后出现在我的debug.log中如下图错误信息(sh:l:javanotfound)apt-getrpmLinux发行版主要有两派,Debian系统和Redhat系统Debian系统使用deb包,包管理是:apt-getRedhat系统使用rpm包,包管理是:rpmDebian/Ubuntu:二进制package.deb安装方法dpkg-ixxx.debapt-getinstallxxxxx.debCentos:binarypackage.rpm安装方法apt-getupdatesudoapt-getinstallrpmrpm-ivhxxx.rpmyuminstallxxxxx.rpmffmpeg将Videototsffmpeg-iWildlife.wmv-codec:vlibx264-codec:amp3-map0-fssegment-segment_formatmpegts-segment_l是./m3u8/index.m3u8-segment_time10./m3u8/'%03d.ts'