Android NDK开发之旅31--NDK-Linux入门之基本命令

常用的Linux命令

shell命令有多种,Ubuntu默认使用 B shell。

命令行相关的命令

命令自动补全:

按tab

清空或者重置命令行,reset是完全清空,clear实质只是翻下一个空白页:

reset
clear

文件操作相关命令

列出目录下的文件(夹),-l是带访问权限,-a是all显示所有隐藏文件的意思,可选:

ls -la

通配符匹配,*是多个字符,?是单个字符:

ls *.txt

切换目录:

cd 路径

回到上级目录,最后面的/可以省略,..代表上级目录,.代表当前目录:

cd ..(/)

显示当前目录:

pwd

创建目录:

mkdir 目录名字

创建文件:

touch test.txt

目录以及子目录一系列文件都删除掉,-rf是递归强制删除的意思,可选:

rm -rf 目录

文件复制:

文件拷贝
cp src.txt dest.txt

文件拷贝到指定目录
cp src.txt /home/wuhuannan/

如果所在路径文件已经存在,-i参数会提示你是否覆盖已有的文件
cp -i src.txt /home/wuhuannan/

复制整个目录(递归)
cp test/ -R Downloads/

文件的查看与编辑

使用自带的命令

查看文件类型:

file src.txt

查看文件内容,-n是显示行号的意思,可选:

cat -n src.txt

只看前3行
head -n 3 src.txt

只看后3行
tail -n 3 src.txt

软件的安装与卸载命令

安装与卸载软件(用vim为例子):

sudo apt-get install vim-gtk
sudo apt remove vim

更新软件源:

apt-get update

用户与分组

创建与删除用户:

创建用户,同时也会创建Home目录
sudo useradd -m lubaobao

删除用户
sudo userdel -r lubaobao

修改用户密码
sudo passwd lubaobao

切换用会 
su 用户
退出
exit

创建与删除组,整一个组中的权限一样:

创建组
groupadd androidgroup
分配用户到组
usermod -G androidgroup jack

文件权限

r读 w写 x执行,-代表没有对应权限,示例:

drwxr-xr-x

第一个除外;后面的三个为一组,为一个二进制数:

d rwx r-x r-x

其中:

  1. d代表是目录
  2. 文件所属用户(文件创建的用户)具备的权限。
  3. 文件所属用户的所属组具备的权限。
  4. 系统的其他用户具备的权限。

权限控制相关权限

ndk目录下面以及子目录的文件能够删除执行写入等等。chmod命令是linux上用于改变权限的命令,-R 是递归遍历子目录,可选:

chmod 777 -R ndk

给用户加上执行权限
chmod u+x file

赋予权限之后可执行的文件变成绿色,可以直接执行。

改变创建目录的默认权限:

创建出来的权限就是 777 - 022 = 755权限
umask 022(默认是026)

改变文件的所属

更改用户
chown user file
更改用户组
chown user.group file
chown .group file

环境变量配置(ndk为例)

每一个用户的Hmoe目录都会有bash、bashrc文件。

bash、bashrc是每一个用户登录的时候会加载的文件,里面配置的是全局的配置,例如环境变量。

gedit ~/.bashrc(~代表当前用户的Home目录)

编辑,在最后加上你需要的环境变量:
export NDKROOT=.....
export PATH=$NDKROOT:$PATH

更新(不然的话就需要重启命令行) 
source ~/.bashrc

vim的使用

用vim打开文本文件

vim test.txt

vim有两种模式,命令模式、插入模式。

命令模式不能编辑,但是可以进行一系列命令操作。

命令模式中的一些基本操作:
  1. 删除一行:dd , 删除一个字符x
  2. 撤销:u,重做:ctrl+r
  3. 进入插入模式:i
  4. 翻页:ctrl + f(上一页) ctrl + b(下一页)
  5. 复制行:yy , 粘贴:p
  6. 文本搜索: ?正则enter 搜索n或者N控制方向
  7. 保存: :w
  8. 保存退出: :wq
  9. 不保存强制退出: q!
插入模式的一些基本操作:
  1. 返回命令模式:按ESC
vim的配置

高亮显示、行号等:

vim etc/vim/vimrc

文件末尾追加:

set nu 
set tabstop
set cursorline
set ruler

如果觉得我的文字对你有所帮助的话,欢迎关注我的公众号:

公众号:Android开发进阶

我的群欢迎大家进来探讨各种技术与非技术的话题,有兴趣的朋友们加我私人微信huannan88,我拉你进群交(♂)流(♀)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,000评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,745评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,561评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,782评论 1 298
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,798评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,394评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,952评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,852评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,409评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,483评论 3 341
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,615评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,303评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,979评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,470评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,571评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,041评论 3 377
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,630评论 2 359

推荐阅读更多精彩内容