我们都知道要做NDK开发少不了的就是shell编程。今天就梳理一下我们平时常用的一些shell命令。
1、文件操作:
显示列表 ls -l
所有文件 ls -la
通配符查询 ls -l ja*
创建文件 touch test.c
创建文件夹 mkdir dir
复制文件 cp src.txt dest.txt
cp -i src.txt dest.txt 询问模式
cp src.txt 复制到当前目录
cp -R 目录dest复制整个目录到指定路径
cp c_?1 …/ 通配符复制到上级目录
删除文件 rm file
删除目录 rm -rf dir
查看文件类型 file 文件
查看文件内容 cat file
cat -n file 显示行号
tail -n 10 file 查看文件最后10行
head -n 10 file 查看文件最开始的10行
2、用户管理
创建用户 useradd -m zhufk 创建用户的同时,创建了home目录
userdel -r zhufk 删除用户
创建组 groupadd android
分配用户到组 usermod -G android zhufk
3、文件权限
我们经常会看到 -rw-r–r-- 的形式
r读,w写,x执行
d目录 -文件
d rwx r-x r-x
1.文件所属用户具备的权限(root对该文件具备读写执行权限)
2.文件所属用户的所属组具备的权限(读、执行)
3.系统的其他用户具备的权限(读、执行)
rwx必须是固定顺序
权限 | 二进制 | 八进制 |
---|---|---|
- - - | 000 | 0 |
–x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r– | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
修改文件权限 chmod 644 file 默认权限值就是644(rw-r–r--)
给用户加权限 chmod u+x file (添加执行权限)–ugo
改变创建目录的默认权限 umask 026 (777-026 就是修改后的权限)
改变文件的所属 chown user.group file
chown user file
chown .group file
4、vim基本操作
插入模式
- i进入插入模式,光标前
- a进入插入模式,光标后
- I行首
- A行末
命令模式 ESC
末行模式 shift +
- w存盘
2.wq存盘退出
3.q!不存盘退出
删除行 dd
翻页 ctrl + f (上一页) ctrl + b (下一页)
复制行 yy
粘贴 p
撤销上一步的操作 u
恢复上一步被撤销的操作 ctrl + r
文本搜索
? pattern Enter
n 朝同一方向搜索
N 朝相反方向搜索
下一遍介绍shell语法及写一个简单的ffmpeg的编译脚本