终端
1. 常用命令
1.1 路径相关
ls —> 列表
cd —> 打开
cd .. —> 返回上一级
pwd —> 查看当前路径
~ 或 $home—> 当前用户根目录
1.2 文件和目录相关
mkdir <目录名> —> 创建一个目录
touch <文件名> —> 创建一个文件
rm <文件名> —> 删除一个文件
// 查看文件内容
cat sshconfig
// 将一个文件中的内容,追加到另一个文件的尾部。如果目标文件不存在,就会先创建他
cat 1.txt >> 2.txt
// 获取一个文件的摘要
md5 /Users/hare/Desktop/day06-pm.avi
// 获取一个字符串的摘要
md5 -s 123
// 查找文件
zldeMacBook:~ ios$ find . -name "*.xlsx”
// 拷贝一个文件
zldeMacBook:Desktop ios$ cp UIKit a
// 显示或者隐藏文件、文件夹(全局设置)
defaults write com.apple.finder AppleShowAllFiles -bool true
defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder //显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles No && killall Finder //不显示隐藏文件
1.3 操作相关
// 清空
clear
// 打印
echo
// 更改系统时间
date 032208102015.20
// 打印当前用户
whoami
// 查看当前ip
ifconfig
1.4 权限相关
最高权限用户,后面跟的事【#】号,普通用户是【$】号:
root#
mobile$
// 允许所有软件的安装
sudo spctl --master-disable
// 给一个文件提升权限
chmod +x filePath
1.5 other
// 系统安装
sudo /Applications/Capitan.app/Contents/Resources/createinstallmedia --volume /volumes/xt --applicationpath /Applications/Capitan.app —nointeraction
// 客户端中删除一个服务器的公钥(~/.ssh/known_hosts中)
ssh-keygen -R 192.168.1.23
1.6 解决中文
新建一个文件 ~/.inputrc,文件中输入
// 不将中文字符转化为转义序列
set convert-meta off
// 允许向终端输出中文
set output-meta on
// 允许向终端输入中文
set meta-flag on
set input-meta on
2. apachectl 服务器相关
// 启动 服务器目录/Library/WebServer/
sudo apachectl start
// 查看是否已经安装
apachectl -v
3. java 相关
// 编译
javac HelloWorld.java
// 运行
java HelloWorld
4. 开发者相关
// 如果安装了多个xcode,需要设置一个默认的xcode
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
5. vim
// 编辑文件
vim known_hosts
// 退出
非编辑状态下,输入“:wq”
// 删除当前行
双击【d】键
// 退出编辑状态
单击【esc】键
// 进入拷贝状态
双击【i】键
. 端口
端口就是设备对外提供服务的窗口,每个端口都有个端口号(范围是0~65535,共2^16个)
// 保留端口
https://baike.baidu.com/item/%E7%AB%AF%E5%8F%A3%E5%8F%B7/10883658#4_3
7. python
// 开启
localhost:~ zhangwenjun$ python
// 退出
>>> exit()
// 打印:Unicode->中文
>>> print u'\u624b\u673a\u53f7'
// 打印:中文->Unicode
>>> unicode('登陆','UTF-8’)
8. 编译器
// 编译".c"文件,输出".o"文件
localhost:~ zhangwenjun$ clang -c main.c
// 编译".c文"件,输出"可执行文件"
localhost:~ zhangwenjun$ clang -o demo main.c
// 执行可执行文件
localhost:~ zhangwenjun$ ./demo
// 编译”C++”文件,输出"可执行文件"
localhost:~ zhangwenjun$ clang++ -o dsc_extractor dsc_extractor.cpp
// oc代码转c++代码
zl$ clang -rewrite-objc main.m -o main.cpps
// oc代码转c++代码:ios 平台
zl$ xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main.cpp