#进入音频文件夹
cd /Library/Audio/Plug-Ins/HAL/
#查看当前目录下音频
ls
#删除需要删除的音频
rm -rf .driver
#重启音频
sudo killall coreaudiod
分类: Mac
macos 修改 mac 地址
1.断开无线网卡
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
2.修改MAC地址
sudo ifconfig en0 ether aa:aa:aa:aa:aa:aa
MAC远程桌面连接win7电脑
路由器设置,IP与MAC绑定,把IP设置为DMZ主机并开启。
win7电脑,控制面板\系统和安全,允许远程访问。
远程,允许远程协助连接这台计算机,允许运行任意版本远程桌面的计算机连接,选择用户。
添加,输入对象名称来选择,输入LM(用户名)或者在添加之前点用户账户自己创建。检查名称,确认,确定,确定。
用户名需要设置密码。控制面板\用户帐户和家庭安全\用户帐户里创建密码。
mac电脑下载Microsoft Remote Desktop。当前地区不可用,需要用外面app store账号。
Add PC,PC name输入DMZ设置的IP,192.168.1.101,User account,Add user account,
username:LM,Password:0000
Add,Add。
双击即可远程桌面连接。
mac环境变量
编辑文件
vi ~/.bash_profile
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/Users/liuman/.npm-global/bin:$PATH"
保存退出
:wq
生效文件
source ~/.bash_profile
移动光猫ZXHN F653GV9小米路由器设置外网访问服务器桥接光猫设置Dmz主机花生壳DHCP
输入192.168.1.1
默认超级用户名CMCCAdmin 密码 aDm8H%MdA
如果账号密码不对重置光猫,如果正确跳过重置去新建桥接。
重置前先用光猫背面普通用户登陆记录信息,重置之后要用,不然无法上网。
普通用户登陆->网络->远程管理->LOID认证->记录LOID
状态->网络测信息->记录(VLAN ID)连接名称后面的4位数字ID(我的是1220)
记录好上面的两条数据后可以捅光猫后面的重置按钮,等光猫灯全熄灭后再松手,重置成功。
再用超级默认超级用户名CMCCAdmin 密码 aDm8H%MdA登陆
网络->远程管理->LOID认证->输入记录的LOID->确定
新建桥接
网络->宽带设置->Internet连接->连接名称->选新建连接下面的其它选项->删除
现在就可以新建了,模式里选bridge,VLAN模式选改写(tag),VLAN ID输入记录的4位数字,创建。
光猫桥接成功了,可以去设置路由器了,路由器设置PPPoE连接正常设置DMZ主机就可以。
设置路由器
192.168.31.1,输入账号密码进入小米路由器后台。
常用设置->上网设置->上网方式PPPoE->输入账号密码。(我的账号是手机号@net,密码12345678)
设置好后现在可以正常上网了。
滑到最下面开启ipv6。
设置DMZ
高级设置->端口转发->开启DMZ->输入服务器内网IP。(我设置的192.168.31.171)
网络搜索ip查询,看下是不是公网IP可以访问服务器了。
其它设置
服务器内网IP在DHCP静态IP分配里可以绑定。
花生壳在路由器高级设置->DDNS->添加服务->输入用户名密码->主机名称填花生壳的壳域名->状态检查10->强制更新1
是不是发现花生壳不行,因为只能用ipv6才可以,因为ipv4还是网关地址。
所以如果用花生壳还要去官网设置域名的ipv6,但是要花钱,还是算了,不重启路由器就是了,用自己的域名解析到ipv6地址上。或者http://[ipv6地址]
在 MAC OS X 安装 ADB (Android调试桥)
什么是 ADB?
Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信。 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接。 adb 还可被用来与电脑上运行的安卓模拟器交流通信。 adb 对于安卓开发来说就像一把“瑞士军刀”。
通过 Homebrew 安装
brew install android-platform-tools
测试是否正常安装
adb devices
brew_install
#!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby # This script installs to /usr/local only. To install elsewhere you can just # untar https://github.com/Homebrew/brew/tarball/master anywhere you like or # change the value of HOMEBREW_PREFIX. HOMEBREW_PREFIX = "/usr/local".freeze HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze HOMEBREW_OLD_CACHE = "/Library/Caches/Homebrew".freeze BREW_REPO = "git://mirrors.ustc.edu.cn/brew.git".freeze CORE_TAP_REPO = "git://mirrors.ustc.edu.cn/homebrew-core.git".freeze # no analytics during installation ENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"] = "1" ENV["HOMEBREW_NO_ANALYTICS_MESSAGE_OUTPUT"] = "1" module Tty module_function def blue bold 34 end def red bold 31 end def reset escape 0 end def bold(n = 39) escape "1;#{n}" end def underline escape "4;39" end def escape(n) "\033[#{n}m" if STDOUT.tty? end end class Array def shell_s cp = dup first = cp.shift cp.map { |arg| arg.gsub " ", "\\ " }.unshift(first).join(" ") end end def ohai(*args) puts "#{Tty.blue}==>#{Tty.bold} #{args.shell_s}#{Tty.reset}" end def warn(warning) puts "#{Tty.red}Warning#{Tty.reset}: #{warning.chomp}" end def system(*args) abort "Failed during: #{args.shell_s}" unless Kernel.system(*args) end def sudo(*args) args.unshift("-A") unless ENV["SUDO_ASKPASS"].nil? ohai "/usr/bin/sudo", *args system "/usr/bin/sudo", *args end def getc system "/bin/stty raw -echo" if STDIN.respond_to?(:getbyte) STDIN.getbyte else STDIN.getc end ensure system "/bin/stty -raw echo" end def wait_for_user puts puts "Press RETURN to continue or any other key to abort" c = getc # we test for \r and \n because some stuff does \r instead abort unless (c == 13) || (c == 10) end class Version include Comparable attr_reader :parts def initialize(str) @parts = str.split(".").map { |p| p.to_i } end def <=>(other) parts <=> self.class.new(other).parts end end def force_curl? ARGV.include?("--force-curl") end def macos_version @macos_version ||= Version.new(`/usr/bin/sw_vers -productVersion`.chomp[/10\.\d+/]) end def should_install_command_line_tools? return false if force_curl? return false if macos_version < "10.9" !File.exist?("/Library/Developer/CommandLineTools/usr/bin/git") || !File.exist?("/usr/include/iconv.h") end def git return false if force_curl? @git ||= if ENV["GIT"] && File.executable?(ENV["GIT"]) ENV["GIT"] elsif Kernel.system "/usr/bin/which -s git" "git" else exe = `xcrun -find git 2>/dev/null`.chomp exe if $? && $?.success? && !exe.empty? && File.executable?(exe) end return unless @git # Github only supports HTTPS fetches on 1.7.10 or later: # https://help.github.com/articles/https-cloning-errors `#{@git} --version` =~ /git version (\d\.\d+\.\d+)/ return if $1.nil? return if Version.new($1) < "1.7.10" @git end def user_only_chmod?(d) return false unless File.directory?(d) mode = File.stat(d).mode & 0777 # u = (mode >> 6) & 07 # g = (mode >> 3) & 07 # o = (mode >> 0) & 07 mode != 0755 end def chmod?(d) File.exist?(d) && !(File.readable?(d) && File.writable?(d) && File.executable?(d)) end def chown?(d) !File.owned?(d) end def chgrp?(d) !File.grpowned?(d) end # Invalidate sudo timestamp before exiting (if it wasn't active before). Kernel.system "/usr/bin/sudo -n -v 2>/dev/null" at_exit { Kernel.system "/usr/bin/sudo", "-k" } unless $?.success? # The block form of Dir.chdir fails later if Dir.CWD doesn't exist which I # guess is fair enough. Also sudo prints a warning message for no good reason Dir.chdir "/usr" ####################################################################### script abort "See Linuxbrew: http://linuxbrew.sh/" if RUBY_PLATFORM.to_s.downcase.include?("linux") abort "Mac OS X too old, see: https://github.com/mistydemeo/tigerbrew" if macos_version < "10.5" abort "Don't run this as root!" if Process.uid.zero? abort <<-EOABORT unless `dsmemberutil checkmembership -U "#{ENV["USER"]}" -G admin`.include? "user is a member" This script requires the user #{ENV["USER"]} to be an Administrator. EOABORT # Tests will fail if the prefix exists, but we don't have execution # permissions. Abort in this case. abort <<-EOABORT if File.directory?(HOMEBREW_PREFIX) && (!File.executable? HOMEBREW_PREFIX) The Homebrew prefix, #{HOMEBREW_PREFIX}, exists but is not searchable. If this is not intentional, please restore the default permissions and try running the installer again: sudo chmod 775 #{HOMEBREW_PREFIX} EOABORT ohai "This script will install:" puts "#{HOMEBREW_PREFIX}/bin/brew" puts "#{HOMEBREW_PREFIX}/share/doc/homebrew" puts "#{HOMEBREW_PREFIX}/share/man/man1/brew.1" puts "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_brew" puts "#{HOMEBREW_PREFIX}/etc/bash_completion.d/brew" puts HOMEBREW_REPOSITORY.to_s group_chmods = %w[ bin bin/brew etc Frameworks include lib sbin share var etc/bash_completion.d lib/pkgconfig var/log share/aclocal share/doc share/info share/locale share/man share/man/man1 share/man/man2 share/man/man3 share/man/man4 share/man/man5 share/man/man6 share/man/man7 share/man/man8]. map { |d| File.join(HOMEBREW_PREFIX, d) }. select { |d| chmod?(d) } # zsh refuses to read from these directories if group writable zsh_dirs = %w[share/zsh share/zsh/site-functions]. map { |d| File.join(HOMEBREW_PREFIX, d) } user_chmods = zsh_dirs.select { |d| user_only_chmod?(d) } chmods = group_chmods + user_chmods chowns = chmods.select { |d| chown?(d) } chgrps = chmods.select { |d| chgrp?(d) } mkdirs = %w[Cellar Homebrew Frameworks bin etc include lib opt sbin share share/zsh share/zsh/site-functions var]. map { |d| File.join(HOMEBREW_PREFIX, d) }. reject { |d| File.directory?(d) } unless group_chmods.empty? ohai "The following existing directories will be made group writable:" puts(*group_chmods) end unless user_chmods.empty? ohai "The following existing directories will be made writable by user only:" puts(*user_chmods) end unless chowns.empty? ohai "The following existing directories will have their owner set to #{Tty.underline}#{ENV["USER"]}#{Tty.reset}:" puts(*chowns) end unless chgrps.empty? ohai "The following existing directories will have their group set to #{Tty.underline}admin#{Tty.reset}:" puts(*chgrps) end unless mkdirs.empty? ohai "The following new directories will be created:" puts(*mkdirs) end if should_install_command_line_tools? ohai "The Xcode Command Line Tools will be installed." end wait_for_user if STDIN.tty? && !ENV["TRAVIS"] if File.directory? HOMEBREW_PREFIX sudo "/bin/chmod", "u+rwx", *chmods unless chmods.empty? sudo "/bin/chmod", "g+rwx", *group_chmods unless group_chmods.empty? sudo "/bin/chmod", "755", *user_chmods unless user_chmods.empty? sudo "/usr/sbin/chown", ENV["USER"], *chowns unless chowns.empty? sudo "/usr/bin/chgrp", "admin", *chgrps unless chgrps.empty? else sudo "/bin/mkdir", "-p", HOMEBREW_PREFIX sudo "/usr/sbin/chown", "root:wheel", HOMEBREW_PREFIX end unless mkdirs.empty? sudo "/bin/mkdir", "-p", *mkdirs sudo "/bin/chmod", "g+rwx", *mkdirs sudo "/bin/chmod", "755", *zsh_dirs sudo "/usr/sbin/chown", ENV["USER"], *mkdirs sudo "/usr/bin/chgrp", "admin", *mkdirs end [HOMEBREW_CACHE, HOMEBREW_OLD_CACHE].each do |cache| sudo "/bin/mkdir", "-p", cache unless File.directory? cache sudo "/bin/chmod", "g+rwx", cache if chmod? cache sudo "/usr/sbin/chown", ENV["USER"], cache if chown? cache sudo "/usr/bin/chgrp", "admin", cache if chgrp? cache end if should_install_command_line_tools? ohai "Searching online for the Command Line Tools" # This temporary file prompts the 'softwareupdate' utility to list the Command Line Tools clt_placeholder = "/tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress" sudo "/usr/bin/touch", clt_placeholder clt_label = `softwareupdate -l | grep -B 1 -E "Command Line (Developer|Tools)" | awk -F"*" '/^ +\\*/ {print $2}' | sed 's/^ *//' | tail -n1`.chomp ohai "Installing #{clt_label}" sudo "/usr/sbin/softwareupdate", "-i", clt_label sudo "/bin/rm", "-f", clt_placeholder sudo "/usr/bin/xcode-select", "--switch", "/Library/Developer/CommandLineTools" end # Headless install may have failed, so fallback to original 'xcode-select' method if should_install_command_line_tools? && STDIN.tty? ohai "Installing the Command Line Tools (expect a GUI popup):" sudo "/usr/bin/xcode-select", "--install" puts "Press any key when the installation has completed." getc sudo "/usr/bin/xcode-select", "--switch", "/Library/Developer/CommandLineTools" end abort <<-EOABORT if `/usr/bin/xcrun clang 2>&1` =~ /license/ && !$?.success? You have not agreed to the Xcode license. Before running the installer again please agree to the license by opening Xcode.app or running: sudo xcodebuild -license EOABORT ohai "Downloading and installing Homebrew..." Dir.chdir HOMEBREW_REPOSITORY do if git # we do it in four steps to avoid merge errors when reinstalling system git, "init", "-q" # "git remote add" will fail if the remote is defined in the global config system git, "config", "remote.origin.url", BREW_REPO system git, "config", "remote.origin.fetch", "+refs/heads/*:refs/remotes/origin/*" # ensure we don't munge line endings on checkout system git, "config", "core.autocrlf", "false" args = git, "fetch", "origin", "master:refs/remotes/origin/master", "--tags", "--force" system(*args) system git, "reset", "--hard", "origin/master" system "ln", "-sf", "#{HOMEBREW_REPOSITORY}/bin/brew", "#{HOMEBREW_PREFIX}/bin/brew" system "#{HOMEBREW_PREFIX}/bin/brew", "update", "--force" else # -m to stop tar erroring out if it can't modify the mtime for root owned directories # pipefail to cause the exit status from curl to propagate if it fails curl_flags = "fsSL" curl_flags += "k" if macos_version < "10.6" core_tap = "#{HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-core" system "/bin/bash -o pipefail -c '/usr/bin/curl -#{curl_flags} #{BREW_REPO}/tarball/master | /usr/bin/tar xz -m --strip 1'" system "ln", "-sf", "#{HOMEBREW_REPOSITORY}/bin/brew", "#{HOMEBREW_PREFIX}/bin/brew" system "/bin/mkdir", "-p", core_tap Dir.chdir core_tap do system "/bin/bash -o pipefail -c '/usr/bin/curl -#{curl_flags} #{CORE_TAP_REPO}/tarball/master | /usr/bin/tar xz -m --strip 1'" end end end warn "#{HOMEBREW_PREFIX}/bin is not in your PATH." unless ENV["PATH"].split(":").include? "#{HOMEBREW_PREFIX}/bin" ohai "Installation successful!" puts # Use the shell's audible bell. print "\a" # Use an extra newline and bold to avoid this being missed. ohai "Homebrew has enabled anonymous aggregate user behaviour analytics." puts <<-EOS #{Tty.bold}Read the analytics documentation (and how to opt-out) here: #{Tty.underline}https://docs.brew.sh/Analytics.html#{Tty.reset} EOS if git Dir.chdir HOMEBREW_REPOSITORY do system git, "config", "--local", "--replace-all", "homebrew.analyticsmessage", "true" end end ohai "Next steps:" if macos_version < "10.9" && macos_version > "10.6" `/usr/bin/cc --version 2> /dev/null` =~ /clang-(\d{2,})/ version = $1.to_i if version < 425 puts "- Install the #{Tty.bold}Command Line Tools for Xcode:" puts " #{Tty.underline}https://developer.apple.com/downloads#{Tty.reset}" end elsif !File.exist? "/usr/bin/cc" puts "- Install #{Tty.bold}Xcode:" puts " #{Tty.underline}https://developer.apple.com/xcode#{Tty.reset}" end unless git puts "- Run `brew update --force` to complete installation by installing:" puts " #{HOMEBREW_PREFIX}/share/doc/homebrew" puts " #{HOMEBREW_PREFIX}/share/man/man1/brew.1" puts " #{HOMEBREW_PREFIX}/share/zsh/site-functions/_brew" puts " #{HOMEBREW_PREFIX}/etc/bash_completion.d/brew" puts " #{HOMEBREW_REPOSITORY}/.git" end puts "- Run `brew help` to get started" puts "- Further documentation: " puts " #{Tty.underline}https://docs.brew.sh#{Tty.reset}" #!/System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby # This script installs to /usr/local only. To install elsewhere you can just # untar https://github.com/Homebrew/brew/tarball/master anywhere you like or # change the value of HOMEBREW_PREFIX. HOMEBREW_PREFIX = "/usr/local".freeze HOMEBREW_REPOSITORY = "/usr/local/Homebrew".freeze HOMEBREW_CACHE = "#{ENV["HOME"]}/Library/Caches/Homebrew".freeze HOMEBREW_OLD_CACHE = "/Library/Caches/Homebrew".freeze BREW_REPO = "https://github.com/Homebrew/brew".freeze CORE_TAP_REPO = "https://github.com/Homebrew/homebrew-core".freeze # no analytics during installation ENV["HOMEBREW_NO_ANALYTICS_THIS_RUN"] = "1" ENV["HOMEBREW_NO_ANALYTICS_MESSAGE_OUTPUT"] = "1" module Tty module_function def blue bold 34 end def red bold 31 end def reset escape 0 end def bold(n = 39) escape "1;#{n}" end def underline escape "4;39" end def escape(n) "\033[#{n}m" if STDOUT.tty? end end class Array def shell_s cp = dup first = cp.shift cp.map { |arg| arg.gsub " ", "\\ " }.unshift(first).join(" ") end end def ohai(*args) puts "#{Tty.blue}==>#{Tty.bold} #{args.shell_s}#{Tty.reset}" end def warn(warning) puts "#{Tty.red}Warning#{Tty.reset}: #{warning.chomp}" end def system(*args) abort "Failed during: #{args.shell_s}" unless Kernel.system(*args) end def sudo(*args) args.unshift("-A") unless ENV["SUDO_ASKPASS"].nil? ohai "/usr/bin/sudo", *args system "/usr/bin/sudo", *args end def getc system "/bin/stty raw -echo" if STDIN.respond_to?(:getbyte) STDIN.getbyte else STDIN.getc end ensure system "/bin/stty -raw echo" end def wait_for_user puts puts "Press RETURN to continue or any other key to abort" c = getc # we test for \r and \n because some stuff does \r instead abort unless (c == 13) || (c == 10) end class Version include Comparable attr_reader :parts def initialize(str) @parts = str.split(".").map { |p| p.to_i } end def <=>(other) parts <=> self.class.new(other).parts end end def force_curl? ARGV.include?("--force-curl") end def macos_version @macos_version ||= Version.new(`/usr/bin/sw_vers -productVersion`.chomp[/10\.\d+/]) end def should_install_command_line_tools? return false if force_curl? return false if macos_version < "10.9" !File.exist?("/Library/Developer/CommandLineTools/usr/bin/git") || !File.exist?("/usr/include/iconv.h") end def git return false if force_curl? @git ||= if ENV["GIT"] && File.executable?(ENV["GIT"]) ENV["GIT"] elsif Kernel.system "/usr/bin/which -s git" "git" else exe = `xcrun -find git 2>/dev/null`.chomp exe if $? && $?.success? && !exe.empty? && File.executable?(exe) end return unless @git # Github only supports HTTPS fetches on 1.7.10 or later: # https://help.github.com/articles/https-cloning-errors `#{@git} --version` =~ /git version (\d\.\d+\.\d+)/ return if $1.nil? return if Version.new($1) < "1.7.10" @git end def user_only_chmod?(d) return false unless File.directory?(d) mode = File.stat(d).mode & 0777 # u = (mode >> 6) & 07 # g = (mode >> 3) & 07 # o = (mode >> 0) & 07 mode != 0755 end def chmod?(d) File.exist?(d) && !(File.readable?(d) && File.writable?(d) && File.executable?(d)) end def chown?(d) !File.owned?(d) end def chgrp?(d) !File.grpowned?(d) end # Invalidate sudo timestamp before exiting (if it wasn't active before). Kernel.system "/usr/bin/sudo -n -v 2>/dev/null" at_exit { Kernel.system "/usr/bin/sudo", "-k" } unless $?.success? # The block form of Dir.chdir fails later if Dir.CWD doesn't exist which I # guess is fair enough. Also sudo prints a warning message for no good reason Dir.chdir "/usr" ####################################################################### script abort "See Linuxbrew: http://linuxbrew.sh/" if RUBY_PLATFORM.to_s.downcase.include?("linux") abort "Mac OS X too old, see: https://github.com/mistydemeo/tigerbrew" if macos_version < "10.5" abort "Don't run this as root!" if Process.uid.zero? abort <<-EOABORT unless `dsmemberutil checkmembership -U "#{ENV["USER"]}" -G admin`.include? "user is a member" This script requires the user #{ENV["USER"]} to be an Administrator. EOABORT # Tests will fail if the prefix exists, but we don't have execution # permissions. Abort in this case. abort <<-EOABORT if File.directory?(HOMEBREW_PREFIX) && (!File.executable? HOMEBREW_PREFIX) The Homebrew prefix, #{HOMEBREW_PREFIX}, exists but is not searchable. If this is not intentional, please restore the default permissions and try running the installer again: sudo chmod 775 #{HOMEBREW_PREFIX} EOABORT ohai "This script will install:" puts "#{HOMEBREW_PREFIX}/bin/brew" puts "#{HOMEBREW_PREFIX}/share/doc/homebrew" puts "#{HOMEBREW_PREFIX}/share/man/man1/brew.1" puts "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_brew" puts "#{HOMEBREW_PREFIX}/etc/bash_completion.d/brew" puts HOMEBREW_REPOSITORY.to_s group_chmods = %w[ bin bin/brew etc Frameworks include lib sbin share var etc/bash_completion.d lib/pkgconfig var/log share/aclocal share/doc share/info share/locale share/man share/man/man1 share/man/man2 share/man/man3 share/man/man4 share/man/man5 share/man/man6 share/man/man7 share/man/man8]. map { |d| File.join(HOMEBREW_PREFIX, d) }. select { |d| chmod?(d) } # zsh refuses to read from these directories if group writable zsh_dirs = %w[share/zsh share/zsh/site-functions]. map { |d| File.join(HOMEBREW_PREFIX, d) } user_chmods = zsh_dirs.select { |d| user_only_chmod?(d) } chmods = group_chmods + user_chmods chowns = chmods.select { |d| chown?(d) } chgrps = chmods.select { |d| chgrp?(d) } mkdirs = %w[Cellar Homebrew Frameworks bin etc include lib opt sbin share share/zsh share/zsh/site-functions var]. map { |d| File.join(HOMEBREW_PREFIX, d) }. reject { |d| File.directory?(d) } unless group_chmods.empty? ohai "The following existing directories will be made group writable:" puts(*group_chmods) end unless user_chmods.empty? ohai "The following existing directories will be made writable by user only:" puts(*user_chmods) end unless chowns.empty? ohai "The following existing directories will have their owner set to #{Tty.underline}#{ENV["USER"]}#{Tty.reset}:" puts(*chowns) end unless chgrps.empty? ohai "The following existing directories will have their group set to #{Tty.underline}admin#{Tty.reset}:" puts(*chgrps) end unless mkdirs.empty? ohai "The following new directories will be created:" puts(*mkdirs) end if should_install_command_line_tools? ohai "The Xcode Command Line Tools will be installed." end wait_for_user if STDIN.tty? && !ENV["TRAVIS"] if File.directory? HOMEBREW_PREFIX sudo "/bin/chmod", "u+rwx", *chmods unless chmods.empty? sudo "/bin/chmod", "g+rwx", *group_chmods unless group_chmods.empty? sudo "/bin/chmod", "755", *user_chmods unless user_chmods.empty? sudo "/usr/sbin/chown", ENV["USER"], *chowns unless chowns.empty? sudo "/usr/bin/chgrp", "admin", *chgrps unless chgrps.empty? else sudo "/bin/mkdir", "-p", HOMEBREW_PREFIX sudo "/usr/sbin/chown", "root:wheel", HOMEBREW_PREFIX end unless mkdirs.empty? sudo "/bin/mkdir", "-p", *mkdirs sudo "/bin/chmod", "g+rwx", *mkdirs sudo "/bin/chmod", "755", *zsh_dirs sudo "/usr/sbin/chown", ENV["USER"], *mkdirs sudo "/usr/bin/chgrp", "admin", *mkdirs end [HOMEBREW_CACHE, HOMEBREW_OLD_CACHE].each do |cache| sudo "/bin/mkdir", "-p", cache unless File.directory? cache sudo "/bin/chmod", "g+rwx", cache if chmod? cache sudo "/usr/sbin/chown", ENV["USER"], cache if chown? cache sudo "/usr/bin/chgrp", "admin", cache if chgrp? cache end if should_install_command_line_tools? ohai "Searching online for the Command Line Tools" # This temporary file prompts the 'softwareupdate' utility to list the Command Line Tools clt_placeholder = "/tmp/.com.apple.dt.CommandLineTools.installondemand.in-progress" sudo "/usr/bin/touch", clt_placeholder clt_label = `softwareupdate -l | grep -B 1 -E "Command Line (Developer|Tools)" | awk -F"*" '/^ +\\*/ {print $2}' | sed 's/^ *//' | tail -n1`.chomp ohai "Installing #{clt_label}" sudo "/usr/sbin/softwareupdate", "-i", clt_label sudo "/bin/rm", "-f", clt_placeholder sudo "/usr/bin/xcode-select", "--switch", "/Library/Developer/CommandLineTools" end # Headless install may have failed, so fallback to original 'xcode-select' method if should_install_command_line_tools? && STDIN.tty? ohai "Installing the Command Line Tools (expect a GUI popup):" sudo "/usr/bin/xcode-select", "--install" puts "Press any key when the installation has completed." getc sudo "/usr/bin/xcode-select", "--switch", "/Library/Developer/CommandLineTools" end abort <<-EOABORT if `/usr/bin/xcrun clang 2>&1` =~ /license/ && !$?.success? You have not agreed to the Xcode license. Before running the installer again please agree to the license by opening Xcode.app or running: sudo xcodebuild -license EOABORT ohai "Downloading and installing Homebrew..." Dir.chdir HOMEBREW_REPOSITORY do if git # we do it in four steps to avoid merge errors when reinstalling system git, "init", "-q" # "git remote add" will fail if the remote is defined in the global config system git, "config", "remote.origin.url", BREW_REPO system git, "config", "remote.origin.fetch", "+refs/heads/*:refs/remotes/origin/*" # ensure we don't munge line endings on checkout system git, "config", "core.autocrlf", "false" args = git, "fetch", "origin", "master:refs/remotes/origin/master", "--tags", "--force" system(*args) system git, "reset", "--hard", "origin/master" system "ln", "-sf", "#{HOMEBREW_REPOSITORY}/bin/brew", "#{HOMEBREW_PREFIX}/bin/brew" system "#{HOMEBREW_PREFIX}/bin/brew", "update", "--force" else # -m to stop tar erroring out if it can't modify the mtime for root owned directories # pipefail to cause the exit status from curl to propagate if it fails curl_flags = "fsSL" curl_flags += "k" if macos_version < "10.6" core_tap = "#{HOMEBREW_PREFIX}/Homebrew/Library/Taps/homebrew/homebrew-core" system "/bin/bash -o pipefail -c '/usr/bin/curl -#{curl_flags} #{BREW_REPO}/tarball/master | /usr/bin/tar xz -m --strip 1'" system "ln", "-sf", "#{HOMEBREW_REPOSITORY}/bin/brew", "#{HOMEBREW_PREFIX}/bin/brew" system "/bin/mkdir", "-p", core_tap Dir.chdir core_tap do system "/bin/bash -o pipefail -c '/usr/bin/curl -#{curl_flags} #{CORE_TAP_REPO}/tarball/master | /usr/bin/tar xz -m --strip 1'" end end end warn "#{HOMEBREW_PREFIX}/bin is not in your PATH." unless ENV["PATH"].split(":").include? "#{HOMEBREW_PREFIX}/bin" ohai "Installation successful!" puts # Use the shell's audible bell. print "\a" # Use an extra newline and bold to avoid this being missed. ohai "Homebrew has enabled anonymous aggregate user behaviour analytics." puts <<-EOS #{Tty.bold}Read the analytics documentation (and how to opt-out) here: #{Tty.underline}https://docs.brew.sh/Analytics.html#{Tty.reset} EOS if git Dir.chdir HOMEBREW_REPOSITORY do system git, "config", "--local", "--replace-all", "homebrew.analyticsmessage", "true" end end ohai "Next steps:" if macos_version < "10.9" && macos_version > "10.6" `/usr/bin/cc --version 2> /dev/null` =~ /clang-(\d{2,})/ version = $1.to_i if version < 425 puts "- Install the #{Tty.bold}Command Line Tools for Xcode:" puts " #{Tty.underline}https://developer.apple.com/downloads#{Tty.reset}" end elsif !File.exist? "/usr/bin/cc" puts "- Install #{Tty.bold}Xcode:" puts " #{Tty.underline}https://developer.apple.com/xcode#{Tty.reset}" end unless git puts "- Run `brew update --force` to complete installation by installing:" puts " #{HOMEBREW_PREFIX}/share/doc/homebrew" puts " #{HOMEBREW_PREFIX}/share/man/man1/brew.1" puts " #{HOMEBREW_PREFIX}/share/zsh/site-functions/_brew" puts " #{HOMEBREW_PREFIX}/etc/bash_completion.d/brew" puts " #{HOMEBREW_REPOSITORY}/.git" end puts "- Run `brew help` to get started" puts "- Further documentation: " puts " #{Tty.underline}https://docs.brew.sh#{Tty.reset}"
mac VIM
https://github.com/mxyg/f-vim
sudo xcodebuild -license
brew install lua
https://github.com/mxyg/vim-plug
:PlugInstall
apache mac 配置+多站点
/etc/apache2/httpd.conf
去掉注释
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-vhosts.conf
User _www 改 User liuman
/private/etc/apache2/extra/httpd-vhosts.conf文件添加多网站
Listen 8001 <VirtualHost *:8001> DocumentRoot "/Users/liuman/phpinfo" <Directory "/Users/liuman/phpinfo"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> </VirtualHost> Listen 8002 <VirtualHost *:8002> DocumentRoot "/Users/liuman/jlcloud2" <Directory "/Users/liuman/jlcloud2"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> </VirtualHost> Listen 8003 <VirtualHost *:8003> DocumentRoot "/Users/liuman/web" <Directory "/Users/liuman/web"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> </VirtualHost> Listen 8004 <VirtualHost *:8004> DocumentRoot "/Users/liuman/backend-jquery" <Directory "/Users/liuman/backend-jquery"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> </VirtualHost> Listen 8005 <VirtualHost *:8005> DocumentRoot "/Users/liuman/laravel5" <Directory "/Users/liuman/laravel5"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> </VirtualHost>
Listen 8007 <VirtualHost *:8007> DocumentRoot "/Users/liuman/wordpress" <Directory "/Users/liuman/wordpress"> Options FollowSymLinks Multiviews MultiviewsMatch Any AllowOverride All Require all granted </Directory> </VirtualHost>
mac基础
Mac基本快捷键
space:预览
command+w:关闭
command+q:退出
command+z:撤销
command+shift+z:重做
command+x:剪切
command+c:复制
command+v:粘贴
command+a:全选
command+r:刷新
command+s:保存
command+f:查找
command+space:切换输入法
command+tab:程序切换
command+~:同程序窗口切换
command++:放大
command+—:缩小
command+h:隐藏当前窗口
command+alt+f:隐藏除当前窗口外其他窗口
command+delete:删除
command+shift+delete:清空废纸篓
fn+command+delete:删除后面
command+方向键:光标跳到文本行的首位和文件的首位
command+F3:显示桌面
command+n:打开新窗口
command+m:最小化窗口
command+o:打开文件
command+ctrl+f:全屏
command+shift+3:截取全屏(+alt保存到剪切版)
command+shift+4:截取部分屏幕(按住space空格键选取窗口+alt保存到剪切版)
command+alt+esc:强制退出程序
按住command可以多选文件
开机alt选择启动驱动
control+shift+电源:关闭显示器
command+alt+电源:睡眠
command+control+电源:重启
sudo open . 打开当前文件夹
触控板快捷方式-系统偏好设置-触控板有演示(滚动方向-自然不勾选)