1. iTerm ---> command + t 增加新窗口
推荐给大家一款软件:SecureCRT 也很好用(可存储用户名,密码)
2. 查找当前目录下所有文件名称为:
find ./ -name ***AAAfile-name**
3. 查找目录下的所有文件中是否含有某个字符串
find .|xargs grep -ri "IBM"
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名
find .|xargs grep -ri "IBM" -l
包含前n行
find .|xargs grep -ri "IBM" -l -Bn
包含后n行
find .|xargs grep -ri "IBM" -l -An
4. 最近老是出现内存、磁盘爆满:
查看内存:
top -i
查看磁盘:
查看各分区占用情况:
df -h
查看"/usr/local/"路径下,所有文件大小总和。只列出总和,不显示该路径下各子文件的大小。
du -sh /usr/local/
如果要详细显示出各子文件的大小情况,去掉"s"选项即可,如下:
du -h /usr/local/
出现磁盘爆满,但是实际占用磁盘并没有那么大,是因为之前的应用。东西没有了,但是进程还在,进程占用磁盘:
lsof | grep DELETE
lsof | grep delete
kill 相应的进程即可
5. 问题1: 如何让程序运行,使用我们安装的 java 版本,而不是默认的 java 版本。
问题2:有时候系统默认使用的 java 版本是不正确的(比如通过 ssh 远程执行命令,由于 java 版本不对,会导致命令执行出错)
echo $JAVA_HOME // 查看我们的 java 版本
whereis java // 程序运行去这里找 java 版本
ln -s ***我们安装java版本**** ***当前目录**** //创建超链接
example: ln -sf /data/program/jdk1.8.0_101 java
(1)在 /usr/bin创建软连接
#cd /usr/bin
#ln -s -f /data/program/jdk1.7.0_79/bin/java java
or #ln -s /data/program/jdk1.7.0_79/bin/java java // 在/usr/bin 直接执行该命令,就算 java 不存在
另一种方式:
其实只需要 export PATH=$JAVA_HOME/bin:/usr/local/bin:$PATH
把PATH 的 $JAVA_HOME/bin写在最前面就可以了的。
(2)在远程指定 java 版本
export JAVA_HOME=/data/program/jdk1.8.0_101
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export PATH=${JAVA_HOME}/bin:$ZOOKEEPER_HOME/bin:$PATH
export MAVEN_HOME=/soft/apache-maven-3.6.3
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$JAVA_HOME/bin:/usr/local/bin:$PATH:$MAVEN_HOME/bin
(3)在 linux 配置环境变量
a. /etc/profile 对所有用户生效的永久性变量(系统级)
b. .bash_profile 对单一用户生效的永久性变量(用户级)
~/.bash_profile是交互式login方式进入bash shell运行。
~/ .bashrc是交互式non-login方式进入bash shell运行。
二者设置大致相同。就是.bash_profile文件只会在用户登录的时候读取一次,而.bashrc在每次打开终端进行一次新的会话时都会读取。
* 如果还是不生效就在 ~/.zshrc 文件里面添加(没有就新建 touch ~/.zshrc)
在~/.zshrc文件最后,增加一行:
source ~/.bash_profile
6. 查看 gc 次数
jstat -gcutil [pid] [刷新时间ms]
7. yum ---- YUM
yum list // #显示所有已经安装和可以安装的程序包
yum list installed // 显示所有通过 install已经安装和可以安装的程序包
yum remove **** // 卸载
yum list // #显示所有已经安装和可以安装的程序包
yum list installed // 显示所有通过 install已经安装和可以安装的程序包
8. 免密登录操作;A 免密登录 B ;A 的id_rsa.pub追加到 B 的authorized_keys
https://blog.csdn.net/wind520/article/details/38421359
linux系统配置免密码的方式:
1:ssh-keygen -t rsa (一直回车即可!!!)
生成密钥 (如果已经有了,就不要执行!!!!)
2:ssh-copy-id -i ~/.ssh/id_rsa.pub 用户@B
把本机的公钥追到 B 的 .ssh/authorized_keys 里 (在 A 执行)
4:如果ssh的端口不是22,可用下面命令
ssh-copy-id -i ~/.ssh/id_rsa.pub "-p 23 用户@B"
9.防火墙关闭:关闭命令:service iptables stop
服务器重启之后,防火墙没有关闭,导致服务请求不了,发现没有关闭防火墙。
10 .安装 brew-mac:
重新设置mac遇到的问题:
https://blog.csdn.net/yemao_guyue/article/details/80575532
chown: /usr/local: Operation not permitted问题解决
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装brew:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
安装brew:关于 ReactNative 环境搭建之 error: invalid developer directory '/Library/Developer/CommandLineTools' - RN
https://blog.csdn.net/survivorsfyh/article/details/82314261
https://github.com/survivorsfyh/YHSampleCode/blob/master/ReactNative/installHomebrew
安装brew,不用下载 xcode:
Mac OS默认安装了ruby,通过ruby可以成功安装Homebrew。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew -v
brew update
brew install npm