常见的各种命令

    xiaoxiao2021-03-25  133

    如果你实在想尝试命令操作,可参考:

    显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true

    隐藏隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool false

    1显示隐藏文件夹

    # 显示隐藏文件

    $ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder

    # 不显示隐藏文件

    $ defaults write com.apple.finder AppleShowAllFiles No && killall Finder

    #pragma - mark - UNIX常用命令

    ================================================================================

    1.  cd      改变工作目录

    2.  pwd     输出当前工作目录的绝对路径

    UNIX中要执行什么命令,一定要知道自己当前所在的工作目录

    3.  ls      查看文件

    $ ls        显示文件

    $ ls -a     显示所有文件

    $ ls -l     列表显示文件

    $ ls -la    列表显示所有文件

    $ ls -G     带颜色显示

    4.  touch   用于更改文件访问和修改时间的标准UNIX程序,也被用于创建新文件

    open 文件名   打开文件

    open .       打开当前文件

    $ touch myfile.txt

    注意:touch不修改myfile.txt内容,只更改它的访问、修改时间,如果myfile.txt不存在,它会被创建

    5.  cat     连续查看文件内容

    6.  more    分页查看文件内容

    提示:

    1命令和参数之间需要添加空格

    2如果要使用当前目录中的文件名,输入到一半时,按TAB键能够补全

    #pragma mark - git 的常用命令

    git reflog : 查看提交日志

    git reset --hard 版本号 : 能随意回到某个版本

    git config alias.rst 'reset --hard' : 以后就可以用 git rst 取代 git reset --hard

     git仓库的初始化

     git init

     git add .

     git commit -m "初始化"

    1、模拟器沙盒目录

    文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library

    因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:

    Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录

    tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除

    Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

    iTunes在与iPhone同步时,备份所有的DocumentsLibrary文件。

    iPhone在重启时,会丢弃所有的tmp文件。

    查看方法:

    方法1、可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命名

    (1)显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true

    (2)隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false

    (3)输完单击Enter键,退出终端,重新启动Finder就可以了 重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->

    现在能看到资源库文件夹了。

    打开资源库后找到/Application Support/iPhone Simulator/文件夹。这里面就是模拟器的各个程序的沙盒目录了。

    方法2、这种方法更方便,在Finder上点->前往->前往文件夹,输入/Users/username/Library/Application Support/iPhone Simulator/  前往。

    username这里写用户名。

    //如果不知道沙盒路径,可以在自己的应用中打印其路径。

    NSLog(@"沙盒路径:%@",NSHomeDirectory());

    会得到打印结果*为字母或数字,即为沙盒的路径

    //想在Mac中找到模拟器的沙盒路径,有一篇文章写的比较详细。但是,如果你安装了Xcode6,那么按照这篇文章的方法,你是找不到沙盒的。

    首先,我引用一下该文章的全文:

    1、模拟器沙盒目录

    文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library

    1.1 方法1、可以设置显示隐藏文件,然后在Finder下直接打开。设置查看隐藏文件的方法如下:打开终端,输入命名

    显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false输完单击Enter键,退出终端,重新启动Finder就可以了重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->

    现在能看到资源库文件夹了。

    打开资源库后找到/Application Support/iPhone Simulator/文件夹。这里面就是模拟器的各个程序的沙盒目录了。

    1.2 方法2、这种方法更方便,在Finder上点->前往->前往文件夹,输入/Users/username/Library/Application Support/iPhone Simulator/  前往。

    username这里写你的用户名。

    2、目录结构

    默认情况下,每个沙盒含有3个文件夹:Documents, Library tmp。因为应用的沙盒机制,应用只能在几个目录下读写文件

    Documents:苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候会包括此目录

    Library:存储程序的默认设置或其它状态信息;

    Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除

    tmp:提供一个即时创建临时文件的地方。

    iTunes在与iPhone同步时,备份所有的DocumentsLibrary文件。

    iPhone在重启时,会丢弃所有的tmp文件。

    我们创建一个IosSandbox的项目来展开沙盒和文件读写等操作的练习。

    创建后找到模拟器上对应的目录,

    这是目录全展开了。

    这是上面提到的三个目录 DocumentsLibrary tmp

    其次,要想在Xcode6里面找到沙盒,访问路径改为:

    /Users/username/Library/Developer/CoreSimulator/Devices/cryptic number/data/Containers/Data/Application/cryptic number

    或者用下面的方法打印出路径:

    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

    //Xcode6模拟器路径与Xcode5模拟器路径对比:

    1Xcode5中模拟器路径为:/Users/用户名/Library/Application Support/iPhone Simulator

    2Xcode6中模拟器路径为:/Users/用户名/ Library/Developer/CoreSimulator/Devices

    其中Devices文件夹下的16个文件对应Xcode6下的16个模拟器,可以根据各个文件夹下的device.plist文件得到具体的是哪个模拟器:

    //2Xcode6沙盒路径与Xcode5沙盒路径对比

    1Xcode5中沙盒的路径为:/Users/用户名/Library/Application Support/iPhone Simulator/7.1-64/Applications/对应应用程序文件夹

    2Xcode6中沙盒的路径为:/Users/用户名/Library/ Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Bundle/Applications/对应应用程序文件夹

    //3Xcode6比较与Xcode5偏好设置目录的变动

    1Xcode5中偏好设置目录的路径为:/Users/用户名/Library/Application Support/iPhone Simulator/7.1-64/Applications/对应应用程序文件夹/Library/Preferences

    2Xcode6中偏好设置目录的路径为:/Users/用户名/Library/ Developer/CoreSimulator/Devices/模拟器UDID/data/Containers/Bundle/Applications/对应应用程序文件夹/Library/Preferences

    //但是却发现在Preferences文件夹下却什么都没有看到,通过查找相应Bundle Identifierplist文件发现,使用NSUserDefault方式创建的plist文件的具体路径为:/Users/用户名/Library/ Developer/CoreSimulator/Devices/模拟器UDID/data/Library/Preferences文件夹下:

    //通过以上可以看出通过NSUserDefault创建的plist文件真正存放的位置发生了变化,成了在模拟器的资料库文件夹下的Preferences文件夹下,也就是说当我们在删除模拟器中的应用程序后,真正的plist文件是不会被删除的,如果需要清除偏好设置文件需要手动到对应的目录下删除!当然这只是在模拟器的情况下,真机上应该是不会出现这种问题的,具体情况可以尝试下。

    转载请注明原文地址: https://ju.6miu.com/read-19897.html

    最新回复(0)