全局使用工具

如swoftcli.phar工具,设置为全局都可以使用:
mv swoftcli.phar /usr/local/bin/swoftcli && chmod a+x /usr/local/bin/swoftcli

有的执行文件是在目录下的bin目录里,不能复制到/usr/local/bin下,提示没有权限,可以写入环境变量配置文件中:
vim ~/.zshrc
export PATH=”/usr/local/mysql/bin/:$PATH”
保存退出,再 source ~/.zshrc 或者 source ~/.bashrc

也可以创建软连接的方式:
ln-s /root/node-v12.18.3-linux-x64/bin/node /usr/bin/node

修改目录权限:

http://www.cnblogs.com/puloieswind/p/5845638.html

  1. # chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxrwx
  2. # chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx

Mac环境变量配置

查看当前已经设置的环境变量
echo $PATH;
环境变量文件的优先级
(找到了一个,就不往下查找了)
mac 一般使用bash作为默认shell,我使用的是zshell

1、系统级别的

这些都是文件
/etc/profile :不管哪个shell都调用这个profile,所以不建议用这个文件用于全局环境变量
/etc/bashrc : bash启动的时候调用这个,做为全局环境变量设置是可以行的
/etc/zshrc : zshell启动调用这个
/etc/paths : mac会自动加载paths目录,自动加载这些文件夹下的文件,不建议做直接改动。具体改动的方法两个:就是加载路径

  1. 第一种方法:
  2. 1.创建一个文件:
  3. sudo touch /etc/paths.d/mysql
  4. 2. vim 打开这个文件(如果是以 open -t 的方式打开,则不允许编辑):
  5. sudo vim /etc/paths.d/mysql
  6. 3.编辑该文件,键入路径并保存(关闭该 Terminal 窗口并重新打开一个,就能使用 mysql 命令了)
  7. /usr/local/mysql/bin
  8. 第二种方法:
  9. sudo -s 'echo "/usr/local/sbin/mypath" > /etc/paths.d/mypath'

2、用户级别的

~/.bash_profile : Mac使用这个文件,bash一般在这个文件中添加用户级环境变量,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!
~/.zshrc: zshell在这里设置用户级别的环境变量
~/.bash_login
~/.profile
~/.bashrc (这个linux有,bash设置)

命令:

export PATH=”/usr/local/mysql/bin/:$PATH”
保存退出,再 source ~/.zshrc 或者 source ~/.bashrc

软连接

mac会自动加载paths目录,自动加载这些文件夹下的文件,所以使用软连接,在这些文件夹下建立软连接,可能达到相同的效果。

查看加载文件

cat etc/paths

软连接查看

ls -li

软连接建立和测试

ln -s /data/kafka /kafka
—测试
ls -li 11373698 lrwxr-xr-x 1 root wheel 11 1 19 18:09 kafka -> /data/kafka

权限命令

u - 表示用户 (user)
g - 表示用户组 (group)
o - 表示其它 (others)
a - 表示所有 (all)
chmod a+x a.txt 等价于 chmod +x a.txt
给所有用户给予a.txt文件可执行权限
chmod u+x a.txt
a.txt文件的所有用户可执行权限
chmod g+x a.txt
a.txt用户组可执行权限
chmod o+x a.txt
a.txt其他用户可执行权限

1.r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,
具有浏览目 录的权限。

2.w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目
录来说,具有删除、移动目录内文件的权限。

3.x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说
该用户具有进入目录的权限。