We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
我们最近正在开发小程序,微信对小程序的包大小有2M的限制,我们开发完一看有1M多,虽然满足要求,但是追求极致的我们想看看能否对文件大小进行优化。所以期望能按照文件大小从小到大排个序,以便知道需要对哪些文件进行优化。
使用Linux命令对项目中的文件按大小排序,可考虑一下场景:
ls -lSr *.png *.jpg *.svg
find . -type f -size +500k
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,linux命令在系统中有两种类型:内置Shell命令和Linux命令。
一说到命令行,我们真正指的是 shell。shell 就是一个程序,它接受从键盘输入的命令, 然后把命令传递给操作系统去执行。几乎所有的 Linux 发行版都提供一个名为 bash 的 来自 GNU 项目的 shell 程序。“bash” 是 “Bourne Again SHell” 的首字母缩写, 所指的是这样一个事实,bash 是最初 Unix 上由 Steve Bourne 写成 shell 程序 sh 的增强版。
当使用图形用户界面时,我们需要另一个和 shell 交互的叫做终端仿真器的程序。 如果我们浏览一下桌面菜单,可能会找到一个。虽然在菜单里它可能都 被简单地称为 “terminal”,但是 KDE 用的是 konsole , 而 GNOME 则使用 gnome-terminal。 还有其他一些终端仿真器可供 Linux 使用,但基本上,它们都完成同样的事情, 让我们能访问 shell。也许,你可能会因为附加的一系列花俏功能而喜欢上某个终端。
典型场景是:服务器远程登陆,只有命令行界面,此时不得不用命令行工具处理日常工作任务
ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等。
ls [选项] [目录名]
列出目标目录中所有的子目录和文件。
打开/etc/bashrc, 加入如下一行: alias ls="ls --color" 下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下: 1. 蓝色-->目录 2. 绿色-->可执行文件 3. 红色-->压缩文件 4. 浅蓝色-->链接文件 5. 灰色-->其他文件
find [起始目录] [搜索条件] [操作]
其中[起始目录]是指命令将从该目录起,遍历其下的所有子目录,查找满足条件的文件。该目录默认是当前目录。[搜索条件]是一个逻辑表达式,当表达式为"真"时,搜索条件成立,为"假"时不成立。
用于查找文件
# find . -name '*.txt' -print
# find / -type l -exec rm { } \;
# find . -user 'tom' -print
# find . -name "*.c" -size +20c -print
# find . -atime 10 -print
# find . -atime -10 -print
#find /home -perm 640
#find / -size +100K -print
#find / -size -500K -print
#find . -name '*.doc' -mtime +5 -ok rm { } \;
# find ~ -type f -name "\*.JPG" -size +1M
# find . -type l -exec ls -l {} \;
lrw-rw-r-- 1 root root 36 07-27 14:34 ./example2 lrw-rw-r-- 1 root root 72 07-27 14:36 ./example3 lrw-rw-r-- 1 root root 36 07-27 14:36 ./example1
在当前目录中查找文件名由一个小写字母、一个大写字母和两个数字组成,且扩展名为.doc的文件,并显示,命令行为:
#find . -name ' [a-z][A-Z][0-9][0-9].doc' -print
-l:以长格式显示文件的详细信息,包括文件的类型与权限、链接数、文件所有者、文件所有者所属的组、文件大小、最近修改时间及文件名 我们仔细看一下这个权限,一共是10位:
第一个字符代表这个文件是“目录,文件或连接文件等”。
接下来的字符中,以3个为一组,且均为“rwx”的三个参数的组合。其中[r]代表可读,[w]代表可写,[x]代表可执行(execute)。要注意的是,这3个权限的位置不会改变,如果没有权限,就会出现减号[-]而已。
改变一个文件的用户组真的很简单的,直接以chgrp来改变,chgrp是change group的简称。不过,请记得,要被改变的组名必须在/etc/group文件内存在才行,否则就会显示错误。
[root@www ~]# chgrp [-R] dirname/filename ... 选项与参数: -R : 进行地柜(recursive)的持续更改,也即连同子目录下的所有文件,目录 都更新成为这个用户组之意。常常用在更改某一目录所有的文件情况。 范例: [root@www ~]# chgrp users install.log [root@www ~]# ls -l -rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log
[root@www ~] # chown [-R] 账号名称 文件或目录 [root@www ~] # chown [-R] 账号名称:组名 文件或目录 参数: -R : 进行递归(recursive) 的持续更改,即连同子目录下所有文件都更改 范例:将 install.log的所有者改bin这个账号: [root@www ~]# chown bin install.log [root@www ~]# ls -l -rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log 范例: 将install.log的所有者与用户组改回为root: [root@www ~]# chown root:root instal.log [root@www ~]# ls -l -rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
Linux的权限有9个,三个是一位。例如:
[-rwxrwx---]分别是:
owner = rwx = 4 + 2 + 1 = 7 group = rwx = 4 + 2 + 1 = 7 others = --- = 0 + 0 + 0 = 0
所以这个文件的权限就是770
我们应用的时候就是: chmod [-R] xyz 文件或目录
u + r g - w 文件或目录 o = x a [用户类型] [添加修改赋值] [读,写,可执行]
例如我们要设置一个文件的权限成为”-rwxr-xr-x”时,基本上就是:
user(u) :具有可读,可写,可执行的权限; group与others(g/o):具有可读与执行的权限.
所以就是:
[root@www ~]# chmod u=rwx,go=rx .bashrc
我们也可以通过+ - = 来进行权限的设置,例如:
[root@www ~]# chmod a-x .bashrc
Linux 命令大全
web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。(基础库 1.6.4 开始支持,低版本需做兼容处理)
The text was updated successfully, but these errors were encountered:
No branches or pull requests
任务
使用Linux命令对项目中的文件按大小排序,可考虑一下场景:
ls -lSr *.png *.jpg *.svg
find . -type f -size +500k
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,linux命令在系统中有两种类型:内置Shell命令和Linux命令。
什么是 shell
一说到命令行,我们真正指的是 shell。shell 就是一个程序,它接受从键盘输入的命令, 然后把命令传递给操作系统去执行。几乎所有的 Linux 发行版都提供一个名为 bash 的 来自 GNU 项目的 shell 程序。“bash” 是 “Bourne Again SHell” 的首字母缩写, 所指的是这样一个事实,bash 是最初 Unix 上由 Steve Bourne 写成 shell 程序 sh 的增强版。
终端仿真器
当使用图形用户界面时,我们需要另一个和 shell 交互的叫做终端仿真器的程序。 如果我们浏览一下桌面菜单,可能会找到一个。虽然在菜单里它可能都 被简单地称为 “terminal”,但是 KDE 用的是 konsole , 而 GNOME 则使用 gnome-terminal。 还有其他一些终端仿真器可供 Linux 使用,但基本上,它们都完成同样的事情, 让我们能访问 shell。也许,你可能会因为附加的一系列花俏功能而喜欢上某个终端。
典型场景是:服务器远程登陆,只有命令行界面,此时不得不用命令行工具处理日常工作任务
linux 常见命令
ls命令
1. 命令格式:
ls [选项] [目录名]
2. 命令功能:
列出目标目录中所有的子目录和文件。
3. 常用参数:
extension -X status -c
none -U time -t
size -S atime -u
time -t access -u
version -v use -u
配合 -l:显示访问时间但根据名称排序
否则:根据访问时间排序
显示彩色目录列表
find命令
1. 命令格式:
find [起始目录] [搜索条件] [操作]
其中[起始目录]是指命令将从该目录起,遍历其下的所有子目录,查找满足条件的文件。该目录默认是当前目录。[搜索条件]是一个逻辑表达式,当表达式为"真"时,搜索条件成立,为"假"时不成立。
2. 命令功能:
用于查找文件
3. 常用参数:
示例
# find . -name '*.txt' -print
# find / -type l -exec rm { } \;
# find . -user 'tom' -print
# find . -name "*.c" -size +20c -print
# find . -atime 10 -print
# find . -atime -10 -print
#find /home -perm 640
#find / -size +100K -print
#find / -size -500K -print
#find . -name '*.doc' -mtime +5 -ok rm { } \;
# find ~ -type f -name "\*.JPG" -size +1M
# find . -type l -exec ls -l {} \;
在当前目录中查找文件名由一个小写字母、一个大写字母和两个数字组成,且扩展名为.doc的文件,并显示,命令行为:
#find . -name ' [a-z][A-Z][0-9][0-9].doc' -print
ls -l
-l:以长格式显示文件的详细信息,包括文件的类型与权限、链接数、文件所有者、文件所有者所属的组、文件大小、最近修改时间及文件名
我们仔细看一下这个权限,一共是10位:
第一个字符代表这个文件是“目录,文件或连接文件等”。
接下来的字符中,以3个为一组,且均为“rwx”的三个参数的组合。其中[r]代表可读,[w]代表可写,[x]代表可执行(execute)。要注意的是,这3个权限的位置不会改变,如果没有权限,就会出现减号[-]而已。
如何改变文件属性与权限
改变所属用户组: chgrp
改变一个文件的用户组真的很简单的,直接以chgrp来改变,chgrp是change group的简称。不过,请记得,要被改变的组名必须在/etc/group文件内存在才行,否则就会显示错误。
改变文件所有者: chown
改变权限: chmod
利用数字
Linux的权限有9个,三个是一位。例如:
[-rwxrwx---]分别是:
owner = rwx = 4 + 2 + 1 = 7
group = rwx = 4 + 2 + 1 = 7
others = --- = 0 + 0 + 0 = 0
所以这个文件的权限就是770
我们应用的时候就是: chmod [-R] xyz 文件或目录
符号类型改变文件权限
例如我们要设置一个文件的权限成为”-rwxr-xr-x”时,基本上就是:
user(u) :具有可读,可写,可执行的权限;
group与others(g/o):具有可读与执行的权限.
所以就是:
我们也可以通过+ - = 来进行权限的设置,例如:
Linux 命令大全
对于小程序优化的方法:
避免使用本地大图片、大资源文件
河狸家icon库
代码简洁
使用 web-view
web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。(基础库 1.6.4 开始支持,低版本需做兼容处理)
The text was updated successfully, but these errors were encountered: