终端

作者: smile丽语 | 来源:发表于2019-12-20 21:30 被阅读0次

    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
    

    相关文章

      网友评论

          本文标题:终端

          本文链接:https://www.haomeiwen.com/subject/jfoinctx.html