博客园 - Daemon369
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=157592
2014-03-05T13:28:11Z
Daemon369
https://www.cnblogs.com/daemon369/
feed.cnblogs.com
https://www.cnblogs.com/daemon369/p/3300285.html
Linux文件与目录隐藏权限 - Daemon369
Linux中的文件和目录除了普通的9个权限,还有隐藏的权限。查看和改变文件或目录的隐藏权限的命令分别为:lsattr和chattr1. lsattrlsattr比较简单,后面加上文件或目录名就可以查看隐藏权限。参数如下:-a :列出隐藏文件的隐藏权限-d 目录 :显示目录本身的隐藏属性,而不是列出目录下的文件的隐藏权限-R 目录 :递归显示目录下的所有文件和目录的隐藏权限2. chattr+ :添加指定属性- :移除指定属性= :设置文件或目录的属性为给定属性,没有指出的属性移除A :当配置了 A 属性时,当你有存取此文件(或目录)时,他的访问时间 atime将不会被修改,可避免I/O较慢的机
2013-09-06T00:27:00Z
2013-09-06T00:27:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】Linux中的文件和目录除了普通的9个权限,还有隐藏的权限。查看和改变文件或目录的隐藏权限的命令分别为:lsattr和chattr1. lsattrlsattr比较简单,后面加上文件或目录名就可以查看隐藏权限。参数如下:-a :列出隐藏文件的隐藏权限-d 目录 :显示目录本身的隐藏属性,而不是列出目录下的文件的隐藏权限-R 目录 :递归显示目录下的所有文件和目录的隐藏权限2. chattr+ :添加指定属性- :移除指定属性= :设置文件或目录的属性为给定属性,没有指出的属性移除A :当配置了 A 属性时,当你有存取此文件(或目录)时,他的访问时间 atime将不会被修改,可避免I/O较慢的机 <a href="https://www.cnblogs.com/daemon369/p/3300285.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3288138.html
Linux文件与目录默认权限 - Daemon369
Linux下创建文件和目录分别可以使用命令touch和mkdir。创建的文件默认作为不可执行文件,因此没有x(execute)权限。而创建的目录则默认是有x执行权限的,因为目录的执行权限可以让用户切换此目录为工作目录。但是我们创建文件和目录后,使用 ls -l 命令可以看到,文件和目录的权限一般并不是-rw-rw-rw-和drwxrwxrwx。这就是umask的作用了。$ umask0022$ umask -S #以符号形式显示umasku=rwx, g=rx, o=rx其中4位数字显示的权限,第一位用于特殊权限,我们常用的是后三位代表的文件和目录的普通权限(u+g+o)。那么umask是怎么
2013-09-03T00:29:00Z
2013-09-03T00:29:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】Linux下创建文件和目录分别可以使用命令touch和mkdir。创建的文件默认作为不可执行文件,因此没有x(execute)权限。而创建的目录则默认是有x执行权限的,因为目录的执行权限可以让用户切换此目录为工作目录。但是我们创建文件和目录后,使用 ls -l 命令可以看到,文件和目录的权限一般并不是-rw-rw-rw-和drwxrwxrwx。这就是umask的作用了。$ umask0022$ umask -S #以符号形式显示umasku=rwx, g=rx, o=rx其中4位数字显示的权限,第一位用于特殊权限,我们常用的是后三位代表的文件和目录的普通权限(u+g+o)。那么umask是怎么 <a href="https://www.cnblogs.com/daemon369/p/3288138.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3247304.html
Linux文件与目录普通权限 - Daemon369
在Linux下可以使用ls -l命令查看文件的权限:可以看到,第一列就是文件或者目录的权限。总共有十个字符,意义如下:1. 第一个字符是类型,表明是文件还是目录等。常见的有以下几种:文件: -目录: d字符设备: c块设备: b链接文件: I2. 第2~4三个字符是文件所有者(u, user)的权限,r代表读(read),w代表写(write),x代表执行(execute)。有相应的权限就在相应的位置用rwx代表,没有相应的权限就用-代表。用户权限也可以用二进制数字0和1代表,100代表r--,表明有读权限而没有写和执行权限,对应数字6;011代表-wx,有写权限和执行权限,没有读权限,对应数
2013-08-26T11:15:00Z
2013-08-26T11:15:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】在Linux下可以使用ls -l命令查看文件的权限:可以看到,第一列就是文件或者目录的权限。总共有十个字符,意义如下:1. 第一个字符是类型,表明是文件还是目录等。常见的有以下几种:文件: -目录: d字符设备: c块设备: b链接文件: I2. 第2~4三个字符是文件所有者(u, user)的权限,r代表读(read),w代表写(write),x代表执行(execute)。有相应的权限就在相应的位置用rwx代表,没有相应的权限就用-代表。用户权限也可以用二进制数字0和1代表,100代表r--,表明有读权限而没有写和执行权限,对应数字6;011代表-wx,有写权限和执行权限,没有读权限,对应数 <a href="https://www.cnblogs.com/daemon369/p/3247304.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3276508.html
编译Android源码中的单独模块 - Daemon369
一次完整的Android源码的编译过程耗时很久,慢点的机器可能需要数个小时甚至更多的时间。实际上Android源代码可以分模块单独编译。一次完全编译后,以后可以根据需要单独编译需要的模块,然后在重新打包成system.img 。模块编译需要的工具在Android源码目录下的build/envsetup.sh中,运行这个脚本可以初始化一些环境变量并提供一些额外的命令。$ source ./build/envsetup.sh提供的命令如下:- croot: Changes directory to the top of the tree. #切换工作目录为android源码目录的顶层目录- m:
2013-08-22T14:22:00Z
2013-08-22T14:22:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】一次完整的Android源码的编译过程耗时很久,慢点的机器可能需要数个小时甚至更多的时间。实际上Android源代码可以分模块单独编译。一次完全编译后,以后可以根据需要单独编译需要的模块,然后在重新打包成system.img 。模块编译需要的工具在Android源码目录下的build/envsetup.sh中,运行这个脚本可以初始化一些环境变量并提供一些额外的命令。$ source ./build/envsetup.sh提供的命令如下:- croot: Changes directory to the top of the tree. #切换工作目录为android源码目录的顶层目录- m: <a href="https://www.cnblogs.com/daemon369/p/3276508.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3271861.html
编译Android源码 - Daemon369
编译android源码需要安装一些工具(Ubuntu12.10):$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" #安装jdk$ sudo apt-get update$ sudo apt-get install sun-java6-jdk$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-c
2013-08-21T09:46:00Z
2013-08-21T09:46:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】编译android源码需要安装一些工具(Ubuntu12.10):$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" #安装jdk$ sudo apt-get update$ sudo apt-get install sun-java6-jdk$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-c <a href="https://www.cnblogs.com/daemon369/p/3271861.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3266264.html
Android Studio 更新 - Daemon369
Android Studio是今年5月份Google I/O2013开发者大会上Google为Android开发者发布的一项全新的基于IntelliJ IDEA的Android开发环境。官方网址:http://developer.android.com/sdk/installing/studio.html。目前(2013-09-25)发布的完整安装包版本为:130.737825,可通过patch补丁升级到版本:0.2.9(132.830170)。更新信息可查看:Recent Changes以及:https://dl.google.com/android/studio/patches/updat
2013-08-18T10:48:00Z
2013-08-18T10:48:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】Android Studio是今年5月份Google I/O2013开发者大会上Google为Android开发者发布的一项全新的基于IntelliJ IDEA的Android开发环境。官方网址:http://developer.android.com/sdk/installing/studio.html。目前(2013-09-25)发布的完整安装包版本为:130.737825,可通过patch补丁升级到版本:0.2.9(132.830170)。更新信息可查看:Recent Changes以及:https://dl.google.com/android/studio/patches/updat <a href="https://www.cnblogs.com/daemon369/p/3266264.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3242013.html
ANDROID:替换系统桌面 - Daemon369
使用a.apk桌面程序替换手机中系统桌面b.apk1.如果系统只读,运行命令行adb remount2.将a.apk放入手机 adb push d:/a.apk /system/app3.更改a.apk权限adb shellchmod 644 /system/app/a.apk4.删除原系统桌面adbshell rm /system/app/b.apk5.重启手机adb reboot
2013-08-06T13:30:00Z
2013-08-06T13:30:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】使用a.apk桌面程序替换手机中系统桌面b.apk1.如果系统只读,运行命令行adb remount2.将a.apk放入手机 adb push d:/a.apk /system/app3.更改a.apk权限adb shellchmod 644 /system/app/a.apk4.删除原系统桌面adbshell rm /system/app/b.apk5.重启手机adb reboot <a href="https://www.cnblogs.com/daemon369/p/3242013.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3237438.html
Linux目录树与文件系统 - Daemon369
Linux的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构的一种文件架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线『/』, 所有的文件都与目录树有关。我的Linux系统目录树主要部分如下:/├── bin├── boot├── cdrom├── dev├── etc├── home│ ├── lost+found│ └── daemon├── lib├── lib32├── lib64├── lost+found├── media├── mnt├── opt├── proc├─...
2013-08-05T01:15:00Z
2013-08-05T01:15:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】Linux的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构的一种文件架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示方法为一条斜线『/』, 所有的文件都与目录树有关。我的Linux系统目录树主要部分如下:/├── bin├── boot├── cdrom├── dev├── etc├── home│ ├── lost+found│ └── daemon├── lib├── lib32├── lib64├── lost+found├── media├── mnt├── opt├── proc├─... <a href="https://www.cnblogs.com/daemon369/p/3237438.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3236667.html
主引导记录MBR - Daemon369
主引导记录(Master Boot Record, MBR),用来引导系统的启动。计算机在启动时首先会加载BIOS(basic input/output system, 基本输入输出系统),进行机器的自检,读取CMOS中的各项硬件参数,然后会依据用户配置的顺序去找寻能够启动的设备,例如启动光盘,启动U盘,硬盘等。这些设备能否启动,就是看其第一个扇区是否存在MBR。以硬盘为例,在硬盘的0柱面,0磁道,1扇区的位置,512字节的扇区有三部分内容:1.MBR,446字节。2.DPT(Disk Partition Table),硬盘分区表,64字节。3.结束标志,2字节,内容为55AA,主引导扇区是否
2013-08-04T11:25:00Z
2013-08-04T11:25:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】主引导记录(Master Boot Record, MBR),用来引导系统的启动。计算机在启动时首先会加载BIOS(basic input/output system, 基本输入输出系统),进行机器的自检,读取CMOS中的各项硬件参数,然后会依据用户配置的顺序去找寻能够启动的设备,例如启动光盘,启动U盘,硬盘等。这些设备能否启动,就是看其第一个扇区是否存在MBR。以硬盘为例,在硬盘的0柱面,0磁道,1扇区的位置,512字节的扇区有三部分内容:1.MBR,446字节。2.DPT(Disk Partition Table),硬盘分区表,64字节。3.结束标志,2字节,内容为55AA,主引导扇区是否 <a href="https://www.cnblogs.com/daemon369/p/3236667.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3227309.html
Android开发使用run-as获取应用数据 - Daemon369
应用包名com.packagename。没有root权限的手机,使用adb shell无法直接获取到/data/data/com.packagename下的数据,因为没有访问的权限。这个时候,就可以使用run-as来获取应用数据协助开发调试。$ adb shell$ run-as com.packagename$ pwd/data/data/com.packagename #run-as命令当前已自动切换到用户目录$ ls -ldrwxrwx--x app_83 app_83 2010-01-17 08:01 filesdrwxrwx--x app_83 ap...
2013-07-31T03:06:00Z
2013-07-31T03:06:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】应用包名com.packagename。没有root权限的手机,使用adb shell无法直接获取到/data/data/com.packagename下的数据,因为没有访问的权限。这个时候,就可以使用run-as来获取应用数据协助开发调试。$ adb shell$ run-as com.packagename$ pwd/data/data/com.packagename #run-as命令当前已自动切换到用户目录$ ls -ldrwxrwx--x app_83 app_83 2010-01-17 08:01 filesdrwxrwx--x app_83 ap... <a href="https://www.cnblogs.com/daemon369/p/3227309.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3219790.html
Linux硬盘分区表 - Daemon369
硬盘的第一个扇区512字节,包含以下内容:1.主引导记录(Master Boot Record, MBR):446字节,用来安装启动管理程序2.硬盘分区表(partition table):64字节,记录硬盘分区状态3.引导扇区结束标记AA55H硬盘分区表占据主引导扇区的64个字节(偏移01BEH--偏移01FDH),可以对四个分区的信息进行描述,其中每个分区的信息占据16个字节。每个硬盘可分为主分区(Primary)(1~4个)和扩展分区(Extended)(0~1个)。主分区和扩展名称为:(IDE)/dev/hda1到/dev/hda4或者(SATA)/dev/sda1到/dev/sda4
2013-07-28T02:40:00Z
2013-07-28T02:40:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】硬盘的第一个扇区512字节,包含以下内容:1.主引导记录(Master Boot Record, MBR):446字节,用来安装启动管理程序2.硬盘分区表(partition table):64字节,记录硬盘分区状态3.引导扇区结束标记AA55H硬盘分区表占据主引导扇区的64个字节(偏移01BEH--偏移01FDH),可以对四个分区的信息进行描述,其中每个分区的信息占据16个字节。每个硬盘可分为主分区(Primary)(1~4个)和扩展分区(Extended)(0~1个)。主分区和扩展名称为:(IDE)/dev/hda1到/dev/hda4或者(SATA)/dev/sda1到/dev/sda4 <a href="https://www.cnblogs.com/daemon369/p/3219790.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3204646.html
push本地代码到github出错 - Daemon369
刚创建的github版本库,在push代码时出错:$ git push -u origin masterTo git@github.com:******/Demo.git ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'git@github.com:******/Demo.git'hint: Updates were rejected because the tip of your current branch is behindhint: its re
2013-07-22T00:45:00Z
2013-07-22T00:45:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】刚创建的github版本库,在push代码时出错:$ git push -u origin masterTo git@github.com:******/Demo.git ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'git@github.com:******/Demo.git'hint: Updates were rejected because the tip of your current branch is behindhint: its re <a href="https://www.cnblogs.com/daemon369/p/3204646.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3204020.html
Linux下使用.sig签名文件验证签名 - Daemon369
网上一些下载资源会同时提供下载资源名称加".sig"为文件名的分离签名文件,用来校验下载资源的完整性。以grub为例,当前最新版本的grub为2.00版本,可从ftp://ftp.gnu.org/gnu/grub/下载,有两个文件:grub-2.00.tar.gz.sig和grub-2.00.tar.gz。验证方法:$ gpg --verify grub-2.00.tar.gz.sig grub-2.00.tar.gzgpg: 于 2012年06月28日 星期四 08时11分54秒 CST 创建的签名,使用 DSA,钥匙号 E82E4209gpg: 无法检查签名:找不到公钥
2013-07-21T09:34:00Z
2013-07-21T09:34:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】网上一些下载资源会同时提供下载资源名称加".sig"为文件名的分离签名文件,用来校验下载资源的完整性。以grub为例,当前最新版本的grub为2.00版本,可从ftp://ftp.gnu.org/gnu/grub/下载,有两个文件:grub-2.00.tar.gz.sig和grub-2.00.tar.gz。验证方法:$ gpg --verify grub-2.00.tar.gz.sig grub-2.00.tar.gzgpg: 于 2012年06月28日 星期四 08时11分54秒 CST 创建的签名,使用 DSA,钥匙号 E82E4209gpg: 无法检查签名:找不到公钥 <a href="https://www.cnblogs.com/daemon369/p/3204020.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3203630.html
Linux下github使用笔记 - Daemon369
1.首先到github.com网站申请帐号,例如:githubtestaccount则此账户对应的github个人首页为:https://github.com/githubtestaccount2.在github首页或者登录后页面右上角会有创建新repository的链接,点击创建项目,需要填写/选择以下项目:Repository name 项目名称Description 项目描述Public/Private选择,选择Private私有库是需要付钱的是否初始化repository并创建README文件...创建publicrepository,名称:Demo3.创建SSH密钥:ssh-keyg
2013-07-21T05:19:00Z
2013-07-21T05:19:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】1.首先到github.com网站申请帐号,例如:githubtestaccount则此账户对应的github个人首页为:https://github.com/githubtestaccount2.在github首页或者登录后页面右上角会有创建新repository的链接,点击创建项目,需要填写/选择以下项目:Repository name 项目名称Description 项目描述Public/Private选择,选择Private私有库是需要付钱的是否初始化repository并创建README文件...创建publicrepository,名称:Demo3.创建SSH密钥:ssh-keyg <a href="https://www.cnblogs.com/daemon369/p/3203630.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/daemon369/p/3199830.html
Ubuntu使用notify-send 与 crontab 实现定时提醒 - Daemon369
notify-send是系统自带的工具,用于在桌面弹出提醒弹窗,使用方法:$ notify-send "test"也可以使用-i参数指定icon:$ notify-send -i ~/test.jpg "test again"更多的使用说明查阅:man notify-sendcrontab是创建定时计划的工具,使用命令:crontab -e进入人物编辑状态,可以在里面添加自己的计划任务。共有6列,用空格分隔,分别是:1.分钟,0-59的数字,可用数字指定某时刻。例如:“1”表示任务在1分执行;可用“-”加数字来表示时间段,例如“1-30”表示任务在时间段
2013-07-19T00:39:00Z
2013-07-19T00:39:00Z
Daemon369
https://www.cnblogs.com/daemon369/
【摘要】notify-send是系统自带的工具,用于在桌面弹出提醒弹窗,使用方法:$ notify-send "test"也可以使用-i参数指定icon:$ notify-send -i ~/test.jpg "test again"更多的使用说明查阅:man notify-sendcrontab是创建定时计划的工具,使用命令:crontab -e进入人物编辑状态,可以在里面添加自己的计划任务。共有6列,用空格分隔,分别是:1.分钟,0-59的数字,可用数字指定某时刻。例如:“1”表示任务在1分执行;可用“-”加数字来表示时间段,例如“1-30”表示任务在时间段 <a href="https://www.cnblogs.com/daemon369/p/3199830.html" target="_blank">阅读全文</a>