linux
centos7卸载自带git升级到最新版git记录
星期三, 五月 15th, 2019 | linux | 没有评论
git版本升级到高版本(git-2.21.0)。下面说下git升级的操作记录
[root@IA ~]# git --version git version 1.8.3 |
0)安装依赖软件
[root@IA ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc [root@IA ~]# yum install gcc perl-ExtUtils-MakeMaker |
1)卸载系统自带的底版本git(1.8.3)
[root@IA ~]# git --version git version 1.8.3 [root@IA ~]# yum remove git |
2)编译安装最新的git版本
[root@IA ~]# cd /usr/local/src/ [root@IA src]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.0.tar.xz [root@IA src]# tar -vxf git-2.21.0.tar.xz [root@IA src]# cd git-2.21.0 [root@IA git-2.21.0]# make prefix=/usr/local/git all [root@IA git-2.21.0]# make prefix=/usr/local/git install [root@IA git-2.21.0]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile [root@IA git-2.21.0]# source /etc/profile [root@IA ~]# git --version git version 2.21.0 |
如果是非root用户使用git,则需要配置下该用户下的环境变量
[app@IA ~]$ echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc [app@IA ~]$ source ~/.bashrc [app@IA ~]$ git --version git version 2.21.0 |
redis参数的动态调整及运行情况的命令查询
星期二, 四月 16th, 2019 | linux | 没有评论
起因redis占用过多内存造成 另一个tomcat应用被杀,因此限制其使用内存量.
动态设置redis内容为2G
config set maxmemory 2147483648 |
动态设置成10G的命令
config set maxmemory 10737418240 |
对应的查看内存设置命令
config get maxmemory |
可以使用下面命令查看哪些可以动态设置的参数命令
CONFIG GET * |
查看redis的运行信息使用info命令
info |
查看指定的info信息比如内存情况使用命令
info memory |
U盘安装ubuntu-16.04.2-server-amd64遇到问题的解决记录
星期四, 三月 14th, 2019 | computer, linux | 没有评论
想在机器上安装这个还真是麻烦,还待续,网络及无线网卡部分还没有搞定…
1.U盘安装ubuntu-16.04.2-server-amd64
1.制作篇
1.1 UltraISO 打开iso文件,启动–》写入硬盘映像
1.2 复制 对应的iso 文件到u盘里
2.安装篇
2.1 F2(或者其他) 进入boot,设定BIOS中boot 从刚制作的U盘启动
2.1 安装会出现 CD-ROM 盘失败
解决方法:
进入对应的shell:
1、Alt+F2进入命令行(或者有shell选项进入)
2、ls /dev/sd* 查看对应的盘符,拔掉再插入即可看到新加的U盘部分 ,我这边是/dev/sdb4
3、挂载U盘到/mnt目录
mount /dev/sdb4 /mnt
4、挂载iso文件到/cdrom目录
mount -o loop /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom |
如果上面报mounting /dev/loop0 invalid argument 请使用下面的这个命令
mount -o loop -t iso9660 /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom |
5、查看/cdrom目录,确定是否挂载成功
6、Alt+F1回到安装界面,继续安装
7、之后又遇到类似未挂载的问题,再次执行上诉步骤挂载iso文件到/cdrom即可,要先umount /dev/sdb4
umount /dev/sdb4 mount /dev/sdb4 /mnt mount -o loop /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom 或者 mount -o loop -t iso9660 /mnt/ubuntu-16.04.2-server-amd64.iso /cdrom |
ubuntu安装后的开启ssh服务及root访问
星期日, 三月 10th, 2019 | linux | 没有评论
ubuntu 安装后的常用处理才能正常使用
1.ubuntu 开启ssh服务
sudo apt-get install openssh-server |
2.为ssh服务打开使用root用户登录的权限
#sudo vi /etc/ssh/sshd_config |
开启:PermitRootLogin yes
3.重启一下ssh服务
#sudo service ssh restart |
4.启用root用户 设置root用户的新密码
#sudo passwd root |
完成后既可以用root用户进行远程连接
git初始配置存储帐号等
星期三, 二月 27th, 2019 | linux | 一条评论
信息保存在 当前帐号的 ~/.gitconfig 下和 ~/.git-credentials
1.配置提交的用户名及email地址
$ git config --global user.name "Leeyz" $ git config --global user.email "[email protected]" |
2.配置自动保存帐号信息省的每次 pull 都输入密码
$ git config --global credential.helper store |
3. 移除帐号信息可以
$ rm ~/.gitconfig $ rm ~/.git-credentials |
4.密码等信息重新修改可以使用下面命令移除保存的密码信息
$ git config --global http.emptyAuth true |
更多使用手册参考:https://git-scm.com/book/zh/v2
centos7开机启动脚本未执行
星期三, 二月 27th, 2019 | linux | 没有评论
1.开机启动脚本放置在
vi /etc/rc.local
2.没有权限引起
chmod +x /etc/rc.d/rc.local
即可
mysql的全量(查询)日志general-log的开启
星期一, 五月 21st, 2018 | JAVA-and-J2EE, linux | 没有评论
怀疑有异常连接进来操作数据库则开启日志记录.
mysql> show global variables like '%general%'; +------------------+----------------------------+ | Variable_name | Value | +------------------+----------------------------+ | general_log | OFF | | general_log_file | /var/run/mysqld/mysqld.log | +------------------+----------------------------+ 2 rows in set (0.00 sec) mysql> set global general_log=on; Query OK, 0 rows affected (0.00 sec) mysql> set global general_log_file='/data/logs/mysql/mysql_general_log.log'; ERROR 1231 (42000): Variable 'general_log_file' can't be set to the value of '/data/logs/mysql/mysql_general_log.log' |
1. 设置general log保存路径
2. 注意在Linux中只能设置到 /tmp 或 /var 文件夹下,设置其他路径出错
3. 需要root用户才有访问此文件的权限
4. 针对 2的一点注意 此版本是mysql-5.1.73 无法使用其他路径,可能新版本可以使用
已经尝试
chown -R mysql:mysql /data/logs/mysql/ chomd 777 /data/logs/mysql/mysql_general_log.log |
Git没有记录你的Contributions的修复记
星期二, 五月 15th, 2018 | JAVA-and-J2EE, linux | 一条评论
1.可以通过git log 查看提交的用户不一致造成的,只要调整成一致的用户即可(主要是email地址)
2.全局指定用户信息(如果有不同的账号信息,见3配置,可能公司和个人不同的git账号)
git config --global user.email "你的邮件地址" git config --global user.name "你的Git用户名" |
3.配置指定的git项目的config文件从而使每个独立账号
修改(.git下的config文件)
新增内容如下:
[user]
name = 正确的用户名
email = 正确的邮件地址
4.git提交历史的恢复及修改错误的email(若很在意提交的email信息请谨慎执行,比如把公司的email信息带到了log中,本人已验证可以正确执行)
重新clone 一份操作
4.1复制粘贴脚本,并根据你的信息修改以下变量:旧的Email地址,正确的用户名,正确的邮件地址
#!/bin/sh git filter-branch --env-filter ' OLD_EMAIL="旧的Email地址" CORRECT_NAME="正确的用户名" CORRECT_EMAIL="正确的邮件地址" if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ] then export GIT_COMMITTER_NAME="$CORRECT_NAME" export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL" fi if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ] then export GIT_AUTHOR_NAME="$CORRECT_NAME" export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL" fi ' --tag-name-filter cat -- --branches --tags |
4.2按 Enter键 执行脚本。
4.3用git log命令看看新 Git 历史有没有错误
4.4把正确历史 push 到 Git
git push --force --tags origin 'refs/heads/*' |
删除此次的clone
5.现在已经完全记录了你的提交数(4不执行的话,下次提交才会生效)
centos7 里面修改hostname的方式
星期三, 三月 21st, 2018 | linux, 大数据 | 没有评论
在CentOS中,有三种定义的主机名:静态的(static),瞬态的(transient),和灵活的(pretty)。
“静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名。
“瞬态”主机名是在系统运行时临时分配的主机名,例如,通过DHCP或mDNS服务器分配。
静态主机名和瞬态主机名都遵从作为互联网域名同样的字符限制规则。
centos7 里面修改hostname的方式有所改变,修改/etc/hosts和/etc/sysconfig/network两个文件已经不能生效。使用的新命令是:
默认 set-hostname 同时修改三个值,想只修改一个加 -static 对应的参数
shell> hostnamectl set-hostname centos7 shell> su shell> hostname centos7 |
centos7之前的版本请用此方法:
shell> vi /etc/sysconfig/network # Created by anaconda NETWORKING=yes HOSTNAME=centos6 :wq #保存并退出 |
局域网A/B主机直接通过hostname访问主机B:
#A主机设置 shell> vi /etc/sysconfig/network GATEWAY=192.168.1.100 #当前主机内网ip :wq #保存并退出 #A/B主机设置 shell> vi /etc/hosts 192.168.1.100 hostname :wq #保存并退出 |
git忽略整个文件夹及移除已经提交的文件
星期五, 十二月 8th, 2017 | JAVA-and-J2EE, linux | 没有评论
一些自动编译的class文件也会提交到git上,每次都有文件去提交很影响代码回查.
如下操作使其不再提交,只要把其列入ingore中.
1.在项目的根目录(跟.git文件夹所在目录同层)建立.gitignore文件,在里面声明即可.
内容如下:
#ignore these files *.class classes/ target/ build/ |
2.如果之前文件已提交过,则需要先清除原文件(文件夹加-r即可),针对特定文件做清理如下
$ git rm *.class
$ git rm -r classes/
3.最后git add .gitignore 再git commit -m “ignore” 即可
Search
相关文章
热门文章
最新文章
文章分类
- AI (4)
- ajax (10)
- algorithm-learn (3)
- amis (2)
- Android (6)
- as (3)
- computer (87)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (145)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (41)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)
