Java篇-Linux常用操作( 一 )

一 : Linux簡述

Linux是基于Unix的開源免費的操作系統(tǒng),由于系統(tǒng)的穩(wěn)定性和安全性幾乎成為程序代碼運行的最佳系統(tǒng)環(huán)境。Linux是由Linus Torvalds(林納斯·托瓦茲)起初開發(fā)的,由于源代碼的開放性,現(xiàn)在已經(jīng)衍生出了千上百種不同的Linux系統(tǒng)。
Linux系統(tǒng)的應用非常廣泛,不僅可以長時間的運行我們編寫的程序代碼,還可以安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器等。尤其在這里提及一下,我們熟知是Android程序最底層就是運行在linux系統(tǒng)上的。

二 : Linux分類

( 1 )Linux根據(jù)市場需求不同,基本分為兩個方向:

  • 圖形化界面版:注重用戶體驗,類似window操作系統(tǒng),但目前成熟度不夠
  • 服務器版:沒有好看的界面是以在控制臺窗口中輸入命令操作系統(tǒng)的,類似于DOS,是我們搭建服務器的最佳選擇.

( 2 )Linux根據(jù)原生程度,又分為兩種:

  • 內(nèi)核版本:在Linus領導下的內(nèi)核小組開發(fā)維護的系統(tǒng)內(nèi)核的版本號
  • 發(fā)行版本:一些組織或公司在內(nèi)核版基礎上進行二次開發(fā)而重新發(fā)行的版本

( 3 )Linux發(fā)行版本不同,又可以分為多種

三 : 虛擬機的安裝

  • 虛擬機 : 通過軟件模擬的具有完整硬件系統(tǒng)功能的,運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng).
  • 虛擬機軟件 :
    VMware Workstation-- 威睿工作站,是一款功能強大的桌面虛擬計算機軟件,收費的
    VitrualBox 虛擬機軟件 Oracle公司的虛擬機軟件,免費商品
選用CentOS

CentOS是一個Linux的發(fā)行版本,是目前企業(yè)中用來做應用服務器系統(tǒng)的主要版本,CentOS的安裝,其實是將該系統(tǒng)安裝到VMware虛擬機軟件中,讓VMware虛擬機軟件模擬出一臺Linux系統(tǒng)的電腦


安裝

四 : Linux的基本命令

( 1 )基本目錄結(jié)構

目錄結(jié)構
  • bin(binaries)存放二進制執(zhí)行文件
  • sbin(super user binaries)存放二進制可執(zhí)行文件,只有root才能訪問
  • etc(etcetera)存放系統(tǒng)配置文件
  • usr(unix shared resources)用于存放共享的系統(tǒng)資源
  • home存放用戶文件的根目錄
  • root超級用戶根目錄
  • dev(devices)用于存放設備文件
  • lib(library)存放根文件系統(tǒng)中的程序運行所需要的共享庫及內(nèi)核模塊
  • mnt(mount)系統(tǒng)管理員安裝臨時文件系統(tǒng)的安裝點
  • boot 存放用于系統(tǒng)引導時使用的各種文件
  • tmp(temporary)用于存放各種臨時文件
  • var(variable)用于存放運行時需要改變數(shù)據(jù)的文件

目錄跳轉(zhuǎn)常常用操作

  • cd user 切換到該目錄下user目錄
  • cd ../ 切換到上一層目錄
  • cd / 切換到系統(tǒng)根目錄
  • cd~ 切換到用戶主目錄(root目錄)
  • cd- 切換到上一個所在目錄

( 2 )目錄操作的命令

① : 增加目錄操作

命令 : mkdir 目錄名稱
示例 : 在根目錄下 /下 mkdir test,就會在根目錄/下產(chǎn)生一個test目錄

② : 查看目錄

命令 : ls[-al]
示例 : 在根目錄下 /下 使用ls,可以看到該目錄下的所有的目錄和文件

示例:在根目錄 / 下使用ls -a,可以看到該目錄下的所有文件和目錄,包括隱藏的

示例 : 在根目錄 / 下使用ls -l,可以看到該目錄下的所有目錄和文件的詳細信息

③ : 尋找目錄

命令:find 目錄 參數(shù)
示例:查找/root下的與test相關的目錄(文件) find /root -name ‘test*’

④修改目錄的名稱

命令 :mv 目錄名稱 新目錄名稱
示例 :test目錄下有一個oldTest目錄,使用mv oldTest newTest命令修改
mv也可以對各種文件,壓縮包等進行重命名操作

⑤移動目錄的位置

命令:mv 目錄名稱 目錄的新位置
示例 :在test下將newTest目錄剪切到 /usr下面,使用mv newTest /usr

⑥拷貝目錄

命令:cp -r 目錄名稱 目錄拷貝的目標位置 -----r代表遞歸拷貝
示例:將/usr下的newTest拷貝到根目錄下的test中,使用cp -r /usr/newTest /test

cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不?用寫-r遞歸
⑦刪除目錄

命令:rm [-rf] 目錄
示例:刪除/usr下的newTest,進入/usr下使用rm -r newTest
示例:刪除/test下的newTest而不需要詢問強制刪除,在/test下使用rm -rf newTest

rm不僅可以刪除目錄,也可以刪除其他文件或壓縮包,為了增強我們的記憶,?無論刪除任何目錄或文件,都直接使用rm -rf 目錄/文件/壓縮包

( 3 )文件的操作命令

① 文件的創(chuàng)建

命令:touch 文件名稱 ----- 空文件
示例:在test目錄下創(chuàng)建一個空文件 touch aaa.txt

② 文件的查看

命令 :cat/more/less/tail 文件
示例:使用cat查看/etc/sudo.conf文件,只能顯示最后一屏內(nèi)容

示例:使用more查看/etc/sudo.conf文件,可以顯示百分比,回車可以向下一行,?空格可以向下一頁,q可以退出查看
示例:使用less查看/etc/sudo.conf文件,可以使用鍵盤上的PgUpPgDn向上?和向下翻頁,q結(jié)束查看

示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C結(jié)束

命令 tail -f 文件 可以對某個文件進行動態(tài)監(jiān)控,例如tomcat的日志文件,?會隨著程序的運行,日志會變化,可以使用tail -f catalina-2016-11-11.log 監(jiān)控?文?件的變化
③ 修改文件的內(nèi)容

命令 :vim 文件
示例子 : 編輯/test下的aaa.txt文件,使用vim aaa.txt

注意 :

要想編輯文件 : 點擊鍵盤i/a/o進入編輯模式,可以?編輯文件(我們通常用i)
編輯完成后,按下Esc,退回命令模式
此時文件雖然已經(jīng)編輯完成,但是沒有保存,需輸入冒號:進入底行模式,在底行模?式下輸入wq代表寫入內(nèi)容并退出,即保存;輸入q!代表強制退出不保存。

④刪除文件

同目錄刪除 : rm -rf 文件

( 4 )壓縮文件的操作命令

① : 打包并壓縮文件

Linux中的打包文件一般是以.tar結(jié)尾的,壓縮的命令一般是以.gz結(jié)尾的。
而一般情況下打包和壓縮是一起進行的,打包并壓縮后的文件的后綴名一般.tar.gz。
命令:tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件
其中:
z:調(diào)用gzip壓縮命令進行壓縮
c:打包文件
v:顯示運行過程
f:指定文件名
示例 :打包并壓縮/test下的所有文件 壓縮后的壓縮包指定名稱為xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或者
tar -zcvf xxx.tar.gz /test/

② : 解壓壓縮包

命令:tar [-xvf] 壓縮文件
其中:
x:代表解壓
示例:將/test下的xxx.tar.gz解壓到當前目錄下
tar -xvf xxx.tar.gz

__示例:將/test下的xxx.tar.gz解壓到根目錄/usr下
tar -xvf xxx.tar.gz -C /usr------C代表指定解壓的位置

( 5 )其他命令

①顯示當前所在位置

pwd

②搜索命令

命令:grep 要搜索的字符串 要搜索的文件
示例:搜索/usr/sudo.conf文件中包含字符串to的行
grep to sudo.conf

示例:搜索/usr/sudu.conf文件中包含字符串to的行 to要高亮顯示
grep to sudo.conf --color

③管道命令

命令 : |將前一個命令的輸出作為本次目錄的輸入
示例 :查看當前系統(tǒng)中所有的進程中包括system字符串的進程
ps -ef | grep system

④查看進程

命令:ps -ef
示例:查看當前系統(tǒng)中運行的進程

⑤ 殺死進程

命令:kill -9 進程的pid

⑥網(wǎng)絡通信命令

查看當前系統(tǒng)的網(wǎng)卡信息:ifconfig

⑦連接情況

查看與某臺機器的連接情況:ping 192.168.1.103

⑧查看當前系統(tǒng)的端口使用:netstat -an
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,822評論 0 10
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,239評論 2 33
  • Linux習慣問題: 在vim編輯時,按了ctrl + s后,再按ctrl + q就可以繼續(xù)執(zhí)行了。ctrl + ...
    光著腳的鞋閱讀 4,545評論 0 16
  • Zend引擎是腳本語言引擎(解析器+虛擬機),主要的工作就是解析,翻譯和執(zhí)行PHP腳本 。 一,緩存三要素: 只有...
    君滿樓001閱讀 243評論 0 0
  • 2018-01-10 現(xiàn)在很多人得痛風,發(fā)作起來痛得冷汗直流,拖著腿也走不動。這種病不發(fā)作的時候人好好的,到醫(yī)院也...
    a8597dc693f6閱讀 191評論 1 2