最近,常在windows上使用用SecureCRT鏈接linux管理java項目,好久不操作了,簡單命令也記不起來了。因此,開通了博客園,開始記錄自己的點滴
1.想要知道連接的linux版本


- lsb_release -a

2.cd,改變目錄(pwd,顯示當前目錄)
- cd /:進入根目錄(cd /)
- cd ..:回到上級目錄(cd ..)
- pwd:顯示當前所在的目錄(pwd)
3.ls,列出文件名
4.touch 文件名,創建文件
5.less 文件名,分頁查看文件內容,支持上下鍵,很神奇
6.q,退出打開的文件,與less配合使用
7.cat,顯示全部文件內容
8.tail,顯示文件尾部內容
9.文件夾
- mkdir 文件夾名,創建文件夾
- cp -rf 源目錄 目標目錄,目錄復制
- mv 源目錄/文件 目標目錄,剪切目錄/文件
- mv 源目錄 目標目錄,目錄重命名
- rm -rf /home/hadoop/*,刪除hadoop下所有子目錄和文件
- rm -rf /home/hadoop,刪除hadoop及子目錄、文件
- rmdir刪除空目錄
10.文件
- vi 文件名,打開或新建文件,并將光標置于第一行首
- vi +n 文件名 ,打開文件,并將光標置于第n行首
- vi + 文件名,打開文件,并將光標置于最后一行首
- vi +/pattern 文件名,打開文件,并將光標置于第一個與pattern匹配的串處
- vi -r 文件名,在上次正用vi編輯時發生系統崩潰,恢復“文件名”
- vi之后使用鍵入 i, a, o 等命令,可進入插入模式
dd 刪除光標當前行
ndd 刪除n行
yy 復制當前行
nyy 復制n行
p,P 粘貼
u 撤消
[Ctrl]+r 重做上一個動作
:w 保存文件但不退出vi
:w! 強制保存,不推出vi
:wq 保存文件并退出vi
:wq! 強制保存文件,并退出vi
:q 不保存文件,退出vi
:q!不保存文件,強制退出vi
:e! 放棄所有修改,從上次保存文件開始再編輯
- echo 字符串 >> 文件,附加輸出文字
- echo -n 字符串 >> 文件,附件輸出文字后不換行
- echo -e 字符串 >> 文件,附加輸出文字,對字符串使用轉義
- rm 刪除文件
- mv 源文件 目標文件,文件重命名/移動文件
注:echo 字符串 > 文件,覆蓋輸出哦
11.rz,上傳文件, 選擇要傳送的文件
12.sz 文件名,下載文件, 指定文件名,enter敲,即下載到個人目錄download目錄下
13.jps,顯示java進程

14.nohup java -jar /home/cargo/ctas/mf-ffm-receiver/ffm-receiver.jar >/dev/null 2>&1 &,執行可執行jar包并不輸出
由于使用java -jar /home/cargo/ctas/mf-ffm-receiver/ffm-receiver.jar,當連接關閉后,java進程會結束,所以不可用
注:linux有三種重定向:
0 :表示標準輸入
1 :標準輸出,在一般使用時,默認的是標準輸出
2 :標準錯誤信息輸出
“>/dev/null 2>&1”,把標準輸出重定向到/dev/null,錯誤輸出重定向到標準輸出,最終就是什么也不輸出
15.壓縮文件
tar -zxvf **.tar.gz
tar -xvf **.tar
tar -jxvf ****.tar.bz(或bz2)
參數說明:
-c: 建立壓縮檔案
-x:解壓
-t:查看內容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只能用其中一個
-z:有gzip屬性的
-j:有bz2屬性的
-Z:有compress屬性的
-v:顯示所有過程
-O:將文件解開到標準輸出
這幾個參數是根據需要在壓縮或解壓檔案時可選的
-f是必須的,這個參數是最后一個參數,后面只能接檔案名
16.su - root,切換環境和用戶
- su 不加任何參數, 切換為root用戶,但沒有改變root登錄環境
- su - ,表示默認切換到root用戶,并且改變到root用戶的環境
- su - 用戶名,表示默認切換到用戶名,并且改變到用戶名的環境
17.sudo,查看、修改或者執行某些命令需要root用戶的權限,如果不想直接切換到root用戶,就可以使用sudo命令。sudo命令用于針對單個命令授予臨時權限
使用這個命令,要先到root用戶下通過visudo 來改/etc/sudoers對普通用戶授權,在/etc/sudoers添加
- cargo ALL=/bin/more,也就是cargo用戶可以執行:sudo more命令了
- cargo ALL=(ALL) ALL,cargo用戶可以執行所有命令
ALL=(ALL) ALL的意思是:網絡主機=(目標用戶) 命令
18.ps,強大的命令,查進程
參數說明:
l 長格式輸出;
u 按用戶名和啟動時間的順序來顯示進程;
j 用任務格式來顯示進程;
f 用樹形格式來顯示進程;
a 顯示所有用戶的所有進程(包括其它用戶);
x 顯示無控制終端的進程;
r 顯示運行中的進程;
ww 避免詳細參數被截斷
-e 顯示所有進程,環境變量
-f 用樹形格式來顯示進程
經常用:ps -ef|grep mf-,查找包含mf-的進程
ps aux,此命令顯示數據說明:
USER: 進程所有者
PID: 進程ID
%CPU: 占用的 CPU 使用率
%MEM: 占用的內存使用率
VSZ: 占用的虛擬內存大小
rss: 占用的內存大小
TTY: 終端的次要裝置號碼 (minor device number of tty)
STAT: 進程狀態:
START: 啟動進程的時間;
TIME: 進程消耗CPU的時間;
COMMAND:命令的名稱和參數;
19.chown,將指定文件的擁有者改為指定的用戶或組
chown -R cargo /opt/app,改變/opt/app目錄以及其子目錄下的所有文件擁有者為cargo
20.chmod,改變文件權限
命令格式:chmod [who]Operator[permission] filename who包含的選項及其含義:
u 文件屬主權限
g 屬組用戶權限
o 其他用戶權限
a 所有用戶(文件屬主、屬組用戶及其他用戶)
operator包含的選項及其含義:
+ 增加權限
- 取消權限
= 設定權限
permission包含的選項及其含義:
r 讀權限
w 寫權限
x 執行權限
s 文件屬主和組set-ID
t 粘性位*
l 給文件加鎖,使其他用戶無法訪問
u,g,o 針對文件屬主、屬組用戶及其他用戶的操作
例如:chmod u+w ./cargo,目錄屬主加寫權限
chmod -R u+w ./cargo,目錄及子目錄、文件屬主加寫權限