终端

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

推荐阅读更多精彩内容