常用的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
其中:
- d代表是目錄
- 文件所屬用戶(文件創建的用戶)具備的權限。
- 文件所屬用戶的所屬組具備的權限。
- 系統的其他用戶具備的權限。
權限控制相關權限
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有兩種模式,命令模式、插入模式。
命令模式不能編輯,但是可以進行一系列命令操作。
命令模式中的一些基本操作:
- 刪除一行:dd , 刪除一個字符x
- 撤銷:u,重做:ctrl+r
- 進入插入模式:i
- 翻頁:ctrl + f(上一頁) ctrl + b(下一頁)
- 復制行:yy , 粘貼:p
- 文本搜索: ?正則enter 搜索n或者N控制方向
- 保存: :w
- 保存退出: :wq
- 不保存強制退出: q!
插入模式的一些基本操作:
- 返回命令模式:按ESC
vim的配置
高亮顯示、行號等:
vim etc/vim/vimrc
文件末尾追加:
set nu
set tabstop
set cursorline
set ruler
如果覺得我的文字對你有所幫助的話,歡迎關注我的公眾號:
公眾號:Android開發進階
我的群歡迎大家進來探討各種技術與非技術的話題,有興趣的朋友們加我私人微信huannan88,我拉你進群交(♂)流(♀)。