開始
記住命令多用Tab
鍵,命令自動補齊,提高開發效率!
由於 Mac OS 是基於 Unix 的核心,所以與各種 Linux 系統命令大同小異。
su
# 一般使用sudo su,切換root管理員身份
$ sudo su
# 同樣是切換使用者,su - 使用者,切換指定使用者身份
$ su - root
clear
# 沒啥好說的,清屏命令
$ clear
mkdir & touch
# 建立目錄
$ mkdir 目錄名
# 建立檔案
$ touch 檔案
微擴充
# 建立多級目錄
$ mkdir -p 目錄/目錄/...
刪除
# 刪除目錄下所有的檔案及目錄
# -r 表示遞迴,f表示強制刪除
$ rm -rf 目錄/*
# 刪除目錄下以.java結尾的檔案
$ rm -rf 目錄/*.java
# 強制刪除目錄及目錄下所有的檔案及目錄
$ rm -rf 目錄
cd
# 進入某個目錄
$ cd 目錄
# 返回上一級目錄
$ cd ..
ls
# 列出目錄下的檔案和目錄
# 什麼都不寫預設是當前目錄
$ ls 目錄
微擴充
# 隱藏檔案預設是不顯示的 -a 表示列出所有檔案和目錄
$ ls -a
# 檢視檔案詳細資訊
$ ls -l 等同於 ll
$ ls -al
pwd
# 沒啥好說的,顯示當前目錄位置
$ pwd
解壓縮命令
注:tar是打包,不是壓縮!
# tar 解包
$ tar xvf FileName.tar
# tar 打包
$ tar cvf FileName.tar DirName
# .gz 解壓方式一
$ gunzip FileName.gz
# 解壓方式二
$ gzip -d FileName.gz
# 壓縮
$ gzip FileName
# .tar.gz 和 .tgz 解壓
$ tar zxvf FileName.tar.gz
# 壓縮
$ tar zcvf FileName.tar.gz DirName
移動 & 拷貝
# 將檔案或目錄移動到另一目錄下
$ mv 檔案或目錄 目錄
ifconfig
# 顯示網路卡和網路的資訊
$ ifconfig
# 顯示當前機器的ip地址
$ ifconfig en0 | grep "\<inet\>" | awk "{print \$2}"
修改檔案許可權
# -R 表示遞迴,whoami表示當前使用者,後面是需要修改許可權的目錄或檔案
$ sudo chown -R $(whoami) /usr/local/sbin
vi & vim
# 文字編輯器
$ vi 需要編輯的檔案
- 微擴充
進入 vi 或 vim 編輯介面,預設是閱讀模式模式,鍵盤按i
才會進入編輯模式,才能對檔案進行編輯操作。
在閱讀模式同樣可以快捷對文字進行操作o
在游標所在行的下一行進行編輯yy
拷貝一行p
貼上dd
刪除一行/搜尋內容
模糊查詢,搜尋內容後n
表示下一個,p
表示查詢上一個
文字編輯完成後按ESC
退出編輯模式,:wq
儲存並退出,q!
強制退出並不儲存。
ssh
# 遠端登陸,預設自動送到遠端主機的22埠
$ ssh 使用者名稱@ip地址
# 指定遠端登陸的埠號
$ ssh -p 8088 使用者名稱@ip地址
免密登陸
# 生成金鑰對,-t表示型別選項,這裡採用rsa加密演算法
$ ssh-keygen -t rsa
此時目錄下生成了.ssh
隱藏資料夾,我們cd
到目錄,可以看到預設生成三個檔案id_rsa
,id_rsa.pub
,known_hosts
。將id_rsa.pub
公鑰拷貝到遠端登陸的機器的.ssh
資料夾,此後遠端登陸就不需要再輸入密碼。
遠端拷貝命令
scp可以實現伺服器與伺服器之間的資料拷貝
基本語法:
scp -r $pdir/$fname $user@hadoop$host:$pdir/$fname
命令 遞迴 要拷貝的檔案路徑/名稱 目標使用者@主機:目的路徑/名稱
例子
scp -r /opt/moudle root@slave:/opt/moudle
或者從目標主機拉取檔案
scp -r root@master:/opt/moudle /opt/moudle
檢視程式
$ ps # 檢視正在執行中的程式
$ ps -ef # 檢視所有程式的詳細資訊
$ ps -ef|grep nmon #搜尋nmon相關的程式
$ kill -9 程式號 #殺死程式
本作品採用《CC 協議》,轉載必須註明作者和本文連結