root为#,普通用户用$

装包要由于片局部组成,资源文件与可执行文件,瘦身主要从马上片组成部分入手:

常用命令

一如既往、资源文件瘦身

ls      
   显示文件或目录

1、删除无用资源

     -l    
      列出文件详细信息l(list)—ls   -l

而今该没有APP需要支持iPhone4以下的机型了,所以1X的图样可以通删掉。3X的图片是保存还是删掉看具体情况。

     -a    
     列出当前目录下所有文件以及目录,包括隐藏的a(all)

2、未使用的图通过LSUnusedResources环顾删除

mkdir      
  创建目录

假如注意的凡可能会见生出误伤,该工具是全匹配,一些凑合名字来行使的图片要顾手动剔除。

     -p    
      创建目录,若无大人目录,则创建p(parent)

3、其他资源手动删除

cd        
      切换目录

一对节奏、视频以及多余的plist文件以及readme文件什么的目测只能肉眼扫描了。

cd或cd ~   
返回根目录

4、删除功能更的老三正库

cd
–            返回上一样涂鸦的目录

5、资源减少

touch      
  创建空文件

1>>图片压缩,使用ImageOptim实现无损压缩,COMPRESS_PNG_FILES和STRIP_PNG_TEXT设置为NO;

echo      
   创建带有内容的文本。

ImageOptim眼看是平慢性很好的图片压缩工具,可以开展无损压缩,能够对
png 和 jpeg
图片文件进行优化,它亦可找到最佳的减参数(在安中可设置压缩比例,80%
及以上是无损压缩,推荐应用),并经过解除无必要之音讯(如文件的 EXIF
标签和颜色配置文件等),优化后达成减少文件大小的功力

cat        
    查看文件内容

2>>使用TinyPNG有损压缩图片,TinyPNG非常好用强烈推荐.

cp        
     拷贝

采取的时一直执行tinypng *.png -k token脚本即可

mv        
    移动还是还命名

[注意]于比较生尺寸的图样,可以和设计沟通,在不失真和熏陶效应的前提下,使用TinyPNG进展压缩;较小尺寸的图样,建议下ImageOptiom。

rm        
     删除文件

6、用LaunchScreen.storyboard替换启动图片

     -r    
      递归删除,可删除子目录及文件

7、资源以需加载,非必不可少资源还等于及应用时再也打服务端拉取

     -f    
      强制删除

8、变更图片文件的导入方式

find      
      在文件系统中寻找某文件

图片资源的导入方式发生如下几种:

wc        
      统计文本中行数、字数、字符数

  1. Assets.xcassets。

grep      
     在文书文件被觅某个字符串

单纯支持png格式的图样;

rmdir      
    删除空目录

图表只支持[UIImage imageNamed]的计实例化,但是未可知由Bundle中加载;

tree      
      树形结构显示目录,需要装tree包

在编译时,Images.xcassets中之所有文件会被打包为Assets.car的文书。

pwd        
   显示当前目录

  1. CreateGroup

ln        
       创建链接文件

香艳文件夹图标;Xcode中分文件夹,Bundle中都以和一个文书夹下,因此,不可知出现文件重名的情况;

more、less  
分页显示文本文件内容

可以一直用[NSBundle mainBundle]作资源路,效率高;

head、tail
    显示文件头、尾内容

足应用[UIImage imageNamed:]加载图像。

ctrl+alt+F1
  命令行全屏模式

  1. CreateFolderRefences

shutdown 
-h或者shutdown
–help  :表示查看帮助

蓝色文件夹;Xcode中分文件夹,Bundle中千篇一律分文件夹,因此,可以起文件重名的景象;

 

需要在[NSBundle mainBundle]的功底及拼接实际的路,效率比差;

系统管理命令

未克下[UIImage imageNamed:]加载图像。

stat      
         显示指定文件之详细信息,比ls更详实

【说明】:蓝色文件夹只是用文件只的创立了援,这些文件未会见受编译,所以在应用的早晚要投入该路径。

who        
      显示在线登陆用户

[建议]动用Assets.xcassets来治本图片

whoami    
    显示当前操作用户

次、可执行文件瘦身

hostname  
   显示主机名

1、打开bitcode设置

uname      
    显示系统信息

以”Build Settings”->”Enable Bitcode”选项中观看这设置

top        
       动态显示当前耗费资源最多进程信息

bitcode是受编译程序的同等栽中形式的代码,上传apple
store后,apple可以为对象安装APP的设备开展优化二进制,减多少安装包之尺寸。

ps        
         显示一下历程状态 ps -aux

短:1.用户设置之二进制文件不再是开这边转移的,是苹果通过bitcode编译优化出来的,其相应的调剂符号信息丢失了,无法还因崩溃日志定位崩溃现场;
2.生出若干三着库不支持bitcode,需要打开bitcode重新编译。

du        
         查看目录大小 du -h /home带有单位显示目录信息

2、编译器优化级别

df        
         查看磁盘大小 df -h 带有单位出示磁盘信息

1>>BuildSettings->Optimization Level,Xcode默认设置为“Fastest
,Smallest”,保持默认即可。

ifconfig  
      查看网络状态

2>>Build Settings-> Linking->Dead Code Stripping 设置成 YES

ping      
       测试网相联

3>>Deployment Postprocessing 设置成YES

netstat    
     显示网络状态信息

4>>Strip Linked Product 设置成YES

man        
      命令不见面因此了,找老公  如:man ls

5>>工程的Enable C++ Exceptions和Enable Objective-C
Exceptions选项都设置也NO。手动管理很。

clear      
       清屏

6>>symbols hidden by default选项设置为YES。

alias      
        对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax
showmeit

7>>所有没有动C++动态特性的lib库(搜索工程没采取dynamic_cast关键字)
Enable C++ Runtime Types 选项设置为NO。

kill      
          杀死进程,可以事先用ps 或
top命令查看过程的id,然后重新就此kill命令杀死进程。

3、去除符号信息

hwclock        
查看系统以及BIOS的硬件时间

Strip Debug Symbols During Copy 和 Symbols Hidden by Default
在release版本应该设为yes,可以去除不必要之调节符号。Symbols Hidden by
Default会把富有符号都定义成”private extern”。

 

4、第三方库

装进压缩相关命令

品种里会引入博老三正值静态库,如果能够领悟这些第三正在库在可执行文件里占的分寸,就足以评估是否值得去寻觅替代方案去丢这第三方库。通常采取linkmap来进行统计,然后对援的库房大小进行评估,对于过那个之堆栈是否出相对轻量的库底代方案;例如只使用到百度地图的基本功能,这时便好用百度地图轻量包代替全量包,安装包可减5M横

gzip:

[建议]其三正值库太好用cocopods管理

bzip2:

5、APPcode

tar:      
         打包压缩

参看

     -c    
         归档文件

使用AppCode的9条理由

     -x    
         压缩文件

参考链接和展开阅读

     -z    
         gzip压缩文件

1、《iOS安装包瘦身指南》

     -j    
         bzip2压缩文件

2、iOS安装包瘦身之那些事情

     -v    
         显示压缩或解除压缩过程 v(view)

3、iOS安装包瘦身方法

     -f    
         使用档名

4、iOS APP安装包瘦身实践

例:

  tar
-cvf /home/abc.tar /home/abc              只打包,不压缩

  tar
-zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩

  tar
-jcvf /home/abc.tar.bz2 /home/abc      打包,并用bzip2压缩

  当然,如果想解除压缩,就一直调换上面的一声令下 
tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就得了。

 

关机/重开机器

shutdown

     -r    
        关机重开

     -h    
       关机不又开

     now  
      立刻关机(shutdown  -h  now)

比如:shutdown 
-h  +10  表示10分钟后关机

   shutdown 
-r  22:00   22接触关机重开

         
shutdown  -c   取消关机

  halt    
        关机

  reboot  
     重启

 

  init
命令:切换系统运行级别

       
语法:init  0-6

比如:init 
0:表示马上以系统运转级别切换到0,即关机

   init 
6:将系统运转级别切换为6,即再起动

翻看时级别的下令:runlevel

Linux系统有7只运行级别(runlevel)
  运行级别0:系统停机状态,系统默认运行级别不能够而为0,否则不克健康启动
  运行级别1:单用户工作状态,root权限,用于系保障,禁止远程登陆
  运行级别2:多用户状态(没有NFS)
  运行级别3:完全的基本上用户状态(有NFS),登陆后入控制台命令行模式
  运行级别4:系统未运,保留
  运行级别5:X11控制台,登陆后入图形GUI模式
  运行级别6:系统常规关闭并更开,默认运行级别不克如为6,否则不能够正常启动 

 

常用快捷键

Ctrl +
C:终止时下令,当然你为堪输入一挺串字符,不思被它运行直接Ctrl +
C,光标就会见超过入下一行

Tab:
当你从一个命令于一半时常,它见面赞助你补全的。不光是令,当你从一个目录时,同样好补全

Ctrl + D:
退出时终端,同样你吗可以输入exit

Ctrl + Z:
暂停当前历程,比如你碰巧运行一个发令,突然看有些问题想暂停一下,就可以用是快捷键。暂停后,可以以fg
恢复它

Ctrl +
L: 清屏,使光标移动及第一行

 

有关BOIS的解释

BOIS是平等组固化到电脑内主板及一个ROM芯片上的次,它保存着计算机最要的着力输入输出的主次、开机后自检程序及系自启动程序,它只是由CMOS中读写系统设置的求实信息。

那个利害攸关功效是吧电脑提供极底部的、最直接的硬件设置以及控制。此外,BIOS还向作业系统提供部分系参数。系统硬件的转移是出于BIOS隐藏,程序采取BIOS功能要休是一直控制硬件。现代作业系统会忽略BIOS提供的抽象层并直接控制硬件组件。