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,我拉你進群交(♂)流(♀)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容