Linux學習筆記(Redhat)

1、開始php

linux平臺上的開發java

vi、gcc、gdb、make、jdk、tomcat、mysql、 linux基本操做node

c語言功底《c專家編程》和java語言mysql

學習unix高級編程 《unix環境高級編程》linux

linux應用系統開發/linux嵌入式開發ios

2、vi使用sql

startx 啓動圖形界面shell

reboot 重啓數據庫

shutdown -h now 馬上進行關機apache

shutdown -r now 如今從新啓動計算機

普通用戶登陸後用「su -」 切換成系統管理員

logout註銷

vi使用:

vi xx.php  建立並編輯一個名爲xx.php的文件

i 輸入字母i進入插入模式

esc 輸入esc進入命令模式(退出編輯)

wq 輸入":wq" 表示保存退出

q! 輸入:q!表示退出不保存

pwd 輸出當前工做目錄

javac hello.java 編譯java代碼

java hello 運行

3、目錄結構、用戶管理

目錄結構:

/root 存放root用戶的相關文件

/home 存放普通用戶的相關文件

/bin 存放經常使用命令的目錄

/sbin 要具備必定權限纔可使用的命令(系統命令),存放系統啓動時所需執行的程序

/mnt 默認掛載光驅和軟驅的目錄

/boot 存放引導相關的文件

/etc 存放配置相關文件

/var 存放常常變化的文件 (socket....),具備變更性質的相關程序目錄,log

/usr 安裝一個軟件默認文件夾,相似windows下的program files 文件夾 ,存放用戶使用的系統命令和應用程序等信息

/dev 接口設備文件目錄,如had表示硬盤

/proc 目前系統核心與程序執行的信息。

用戶管理:

添加用戶:root用戶或者具備root權限的用戶纔可添加

useradd 用戶名   如:useradd xiaoming 添加用戶xiaoming

passwd xiaoming 爲用戶xiaoming設置密碼 ,passwd後不加用戶名就是給當前用戶設密碼

userdel 用戶名 刪除用戶

userdel xiaoming 刪除用戶xiaoming

userdel -r xiaoming 刪除用戶以及用戶主目錄

 經常使用命令:

指定運行級別

命令:init [0123456]

運行級別:

0/關機  1/ 單用戶  2/多用戶狀態沒有網絡服務   3/多用戶狀態有網絡服務 4/系統未使用保留給用戶 5/圖形界面  6/系統重啓

經常使用運行級別是3和5,要修改默認的運行級別可改文件 /etc/inittab的id:5:initdefault:這一行中的數字

服務器一般使用運行級別3

 例子:若是級別設置爲6,機器反覆重啓,解決修改錯誤配置的方法以下

在進入grub引導界面的時候,輸入字母小寫e,選擇高亮第二行「 kernel /vmlinuz-2.4.20-8 ro root=LABEL=/」 再輸入e進入編輯輸入數字1如「grub edit>kernel /vmlinuz-2.4.20-8 ro root=LABEL=/  1」 ,這裏的1表示1號運行級別,也就是單用戶級別(寫成其餘數字不能夠,由於只有寫成1纔會讓系統啓動時候讀取該配置文件進行加載),這種方法也能夠用於修改root密碼。輸入完1以後回車返回前一界面,接着輸入b字母開始引導,直接進入單用戶模式,且不須要輸入密碼。(若是在grub進入時候也有密碼,那麼這樣就沒法使用了,^_^)

 而後修改vi /etc/inittab 修改id:6:initdefault:中的6爲3保存退出reboot便可。

4、經常使用命令、 其餘命令:

pwd 顯示當前工做目錄

cd 改變目錄

ls 列出文件和目錄 ls -a 顯示全部包括隱藏文件  ls -l 顯示長列表文件  ls -al 顯示長列表全部文件含隱藏文件

mkdir 創建目錄

rmdir 刪除空目錄

touch 創建空文件

cp 複製命令  cp -r dir1  dir2  遞歸複製命令(複製子目錄信息)

mv 移動文件和改文件名  rm 刪除文件和目錄     rm -rf *   刪除全部內容(包括目錄和文件) r 遞歸  f強制

ln 創建符號連接

  ln -s  源   目標

  ls  -s  /etc/inittab   inittab     【inittab指向實際文件/etc/inittab】

more  顯示文件內容帶分頁,按空格看下頁,按ctrl+pageup 上頁

    例如: ls  -l  /etc/ | more  列出/etc/下面的文件並分頁顯示

less  顯示文件內容帶分頁

grep 在文本中查詢內容

      grep -n   "要查找的關鍵詞"   待查文件名   解釋:在「待查文件名」文件中查找「要查找的關鍵詞」,-n參數表示結果顯示行號

|  管道命令 ,linux和unix中都有 ,解釋:「把上一個命令的結果交給管道命令後的命令處理」。

man  手冊,相似於dos下的help,用法:man  「命令名」

find 搜索

      find  /   -name man   解釋:在根目錄/中搜索名稱爲man的文件或目錄

  搜索一段時間內被存取/變動的文件或目錄

      find  /home  -amin  -10    解釋:十分鐘內存取的文件或目錄

      find  /home  -atime -10             十個小時內存取的文件或目錄

      find   /home  -cmin  -10            十分鐘內更改過的文件或目錄

      find   /home   -ctime   -10         十個小時內更改過的文件或目錄

  搜索指定大小的文件

      find   /home   -size  +10k          查找/home 目錄下大小爲10k的文件

重定向命令(管道定向命令)

  ls  -l  > a.txt    列表內容寫入文件a.txt中(覆蓋寫)

  ls   -al  >> aa.txt  列表的內容追加到文件aa.txt的末尾

從文件中輸入信息

  database_program <  database_data

5、文件權限、用戶組

 全部者

通常爲文件的建立者,誰建立了該文件,就自然的成爲該文件的全部者。

能夠用ls  -ahl  命令查看到該文件的全部者,也能夠用「chown  用戶名  文件名」 來修改文件的全部者

所在組

當某個用戶建立了一個文件後,這個文件的所在組就是該用戶所在的組。

能夠用ls  -ahl  命令查看到該文件的所在組,也能夠用「chgrp  組名  文件名」 來修改文件所在的組

其它組

除了文件全部者和所在組的用戶外,系統的其餘用戶都是文件的其它組

六:用戶組2

舉例:

        #groupadd  policeman    添加組  添加policeman組

查看linux中全部組的信息

        #vi   /etc/group   查看修改

        #cat   /etc/group  查看不修改,建議用該命令

      例:policeman:X:503:      組名:加密說明:組號:

建立用戶,並同時指定將該用戶分配到哪一個組中

      #useradd -g  組名  用戶名    

      #useradd -g   policeman    aaa    建立一個用戶aaa同時指定該用戶所在組爲policeman

查看linux中全部用戶信息

     #vi   /etc/passwd    查看同時能夠修改,有風險

    #cat  /etc/passwd    查看同時不修改,安全

     例:      aaa:x:503:503::/home/aaa:/bin/bash              用戶名:密碼加密:用戶ID:用戶所在組ID:註釋,這裏爲空:用戶主目錄:用戶所使用的shell

    ls   -l 中顯示的內容以下,解釋:

   -rwxrw-r--   1                    root        root    1212              Feb2 09:39        abc

                 表示連接的文件數   用戶          組      文件大小(字節)   最好修改日期       文件名

   - 第一個字符表明文件(-),目錄(d),連接(l)

   其他字符每3個一組(rwx),讀r,寫w,執行x

        chmod  改變文件或目錄的權限

        chmod  755  abc    解釋: 賦予abc權限rwxr-xr-x

        chmod  u=rwx,g=rx,o=rx   abc   解釋:同上u=用戶權限  g=組權限  o=不一樣組其餘用戶權限

        chmod   u-x,g+w  abc   解釋:給abc去除用戶執行的權限,增長組寫的權限

        chmod   a+r  abc    解釋:給全部用戶添加讀的權限

        改變擁有者(chown)和用戶組(chgrp)命令

        chown  xiaoming  abc     改變abc的擁有者爲xiaoming

        chgrp  root   abc      改變abc所屬的組爲root

         chown  root  ./abc     改變abc這個目錄的全部者是root

         chown  -R  root   ./abc   改變abc這個目錄及其下面全部的文件和目錄的全部者是root

7、j2ee配置,jdk,tomcat安裝配置

jdk安裝

掛載光盤  mount   /mnt/cdrom

拷貝        cp   文件   /home

切換目錄    cd   /home

安裝文件   ./xxxx.bin

修改環境配置   vi  /etc/profile

安裝解壓縮   tar   -zxvf   xxx.tar.gz

進入圖形界面    startx

8、軟件安裝、linux分區

後臺運行    ./eclipse  &  

分區:主分區+擴展分區<=4

掛載命令

mount    -參數  設備名稱  掛載點

特別:掛載光驅時候,能夠直接mount    /mnt/cdrom

卸載命令

umount   設備名稱

查看磁盤使用狀況

df     -參數              解釋: disk  free

df    -h    (磁盤容量顯示xxxG容量)

查看某個目錄是在哪一個分區

df     目錄全路徑

查看linux系統分區具體狀況

fdisk  -l

 九,linux安裝

分區

/boot 分區  100M

swap  交換分區    通常是物理內存2倍 (早期機器爲不大於256MB),目前機器內存已經很大了。

/   根分區    儘量大

生產環境分區的話須要另行設計

10、shell

 /bin/sh   /bin/csh   /bin/ksh

ls   -l   /bin/*sh   查看/bin下的shell

查看目前使用的是哪一種shell

env    該命令能夠顯示當前操做系統的環境變量

env | more 分頁顯示環境變量

修改shell

chsh  -s  輸入新的shell   如:/bin/csh

更改shell後logout註銷登陸生效

       tab命令補全

       tab兩次能夠列舉出命令

history命令:查看最近使用的命令

        history       顯示最近使用執行成功的800條命令(條數能夠修改設置)

        history  5    顯示最近使用的5個命令

        !5               執行歷史編號爲5的命令

        !ls               執行最後一次以「ls」打頭的命令

11、tcp,ip基礎

unix、linux基礎tcp/ip 協議

12、ip地址、包路由、網絡環境配置

A類地址     0  7位網絡號    主機號    1.0.0.0-127.255.255.255

B類地址     10  14位網絡號   主機號   128.0.0.0-191.255.255.255

C類地址     110   21位網絡號  主機號    192.0.0.0-223.255.255.255

D類地址     1110   多點播送地址        224.0.0.0-239.255.255.255

E類地址      11110  留做未來使用       240.0.0.0-247.255.255.255

Ip地址共32位二進制組成

 追蹤路由  tracert   目標ip或者域名

 測試網絡 ping

 查看ip狀況 ipconfig

linux下查看ip狀況  ifconfig

十3、rpm管理

linux下網絡配置

        方法1.用root身份登陸,普通用戶沒法配置

        運行setup命令進行配置,以後運行/etc/rc.d/init.d/network  restart 重啓網卡配置使之生效。

        方法2. 

         ifconfig  eth0   x.x.x.x  對網卡進行設置

         ifconfig  eth0   network  x.x.x.x 對子網掩碼設置

         這樣配置網絡將會當即生效,可是是臨時生效,重啓會還原,由於沒有保存到配置文件

         方法3.

         修改/etc/sysconfig/network-scripts/ifcfg-eth0  這個文件裏的各個屬性,包括ip,子網掩碼,廣播地址,默認網關等,而後運行/etc/rc.d/init.d/network  restart 重啓網卡配置使之生效。

    rpm包管理:

       rpm包的名稱格式:apache-1.3.23-11.i386.rpm

       apache  軟件名稱

       1.3.23-11  軟件版本號,主版本號和次版本號

        i386   軟件運行的平臺

       rpm 文件擴展名,表明rpm包

rpm經常使用命令:

   rpm -qa   解釋:查詢全部安裝的rpm軟件包,例子:

   rpm -qa | more

   rpm  -qa | grep X

  rpm  -q  軟件包名    解釋:查詢軟件包是否安裝

  rpm -q  xinetd

  rpm  -q  foo

  rpm  -q  xinetd  file  bash

  rpm  -qi  軟件包名    解釋:查詢軟件包信息

 rpm  -qi  file

rpm  -ql  軟件包名     解釋:查詢軟件包中的文件

  rpm  -ql   file

  rpm  -ql   jdk

rpm  -qf   文件全路徑名     解釋:查詢文件所屬的軟件包

  rpm -qf    /etc/passwd

  rpm  -qf   /root/install.log

rpm  -qp  包文件名     解釋:查詢包的信息對這個軟件包的介紹

  rpm  -qp   jdk-1_5_0-linux-i586.rpm

  rpm   -qpi   jdk-1_5_0-linux-i586.rpm

  rpm   -qpl   jdk-1_5_0-linux-i586.rpm

安裝rpm包

rpm  -i  rpm包全路徑名稱       解釋:安裝包安裝到當前系統

    i=install

rpm  -ivh  rpm包全路徑名稱    解釋:安裝包安裝到當前系統有提示信息

    i=install  安裝            v=verbose  提示       h=hash   進度條

刪除rpm包

    rpm  -e rpm包的名稱

    rpm   -e  jdk

 若是其餘軟件依賴於要卸載的軟件包,卸載時則會產生錯誤信息

若是忽略錯誤繼續卸載可使用參數 --nodeps  命令選項,可是不建議這樣作,由於依賴於該軟件包的程序可能沒法運行。

samba服務器:

     1.檢查是否安裝samba

    rpm  -qa | grep samba 檢查是否安裝,若是已經安裝則會列出安裝的軟件包的具體名稱

    2. mount  /mnt/cdrom  掛載光驅

    cd   /mnt/cdrom/   

    rpm  -ivh    samba-common-2.2.7a-7.9.0.i386.rpm  客戶端和服務器端均須要安裝的文件

    rpm  -ivh    samba-2.2.7a-7.9.0.i386.rpm    服務器端軟件

    rpm  -ivh    samba-client-2.2.7a-7.9.0.i386.rpm      客戶端軟件

    cd  ~

    umount    /mnt/cdrom

 設置samba密碼文件

    1.先在linux中創建一個普通用戶aaa,併爲aaa設置密碼123

    useradd aaa

    passwd  aaa

    2.將/etc/passwd中的用戶都加到smbpasswd中

    cat   /etc/passwd  |  mksmbpasswd.sh > /etc/samba/smbpasswd         將系統全部用戶加入到samba用戶中

    3.設置用戶aaa使用samba的密碼,如456

    smbpasswd   aaa

    4.啓動samba服務器

    service   smb  start

    service   smb  stop

    service   smb  restart

    5.訪問samba服務器

    在win下運行\\linux服務器ip地址  輸入建立的aaa用戶和密碼456,便可看到aaa用戶主目錄中的文件

十4、crontab詳解

 windows下的端口查看  netstat  -an

1.任務調度:系統在某個時間執行的特定的命令或程序

包括:a.系統工做:有些重要的工做必須周而復始的執行,如病毒掃描。b.個別用戶工做:個別用戶可能但願執行某些程序。

以上兩種狀況下(不只限於這兩種狀況)都須要用到任務調度crontab命令。

2.使用方法:

設置任務調度文件 /etc/crontab

輸入命令#crontab -e         解釋:參數-e   爲編輯  e爲edit

而後接着輸入任務到調度文件,如 5 * * * *  ls -l /etc/ > /tmp/to.txt   解釋:每小時的第五分鐘執行 ls -l /etc/ > /tmp/to.txt  命令。

3.例子:

每隔必定時間去執行 date > /home/mydate1

    但願天天凌晨2:00執行  date >>/home/mydate2  能夠在crontab  -e 中加入 0 2 * * *  date >> /home/mydate2

4.調度文件的規則說明:

字段名稱 說明 範圍
分鐘 每小時中的第幾分鐘執行 0-59
小時 每日的第幾個小時執行 0-23
日期 每個月的第幾天執行 1-31
月曆 每一年的第幾月執行 1-12
星期 每週的第幾天執行 0-6
命令名稱 欲執行的命令名稱及其參數  

 

 

 

 

 

 

5.對應關係:

 0        2        *       *       *        date >> /home/mydate2

分鐘   小時   日期   月曆   星期   命令名稱

6.多任務的調度方法:

  a.在crontab  -e中直接寫多個任務用於執行。不推薦。

  b.把全部任務寫入到一個可執行文件(shell編程)。推薦使用。

7.終止任務調度

crontab  -r  終止任務調度  r爲remove刪除

crontab  -l   列出當前有哪些任務調度

十5、進程管理

   進程:進程就是正在執行的程序

   線程:a.輕量級的線程  b。進程有獨立的地址空間,線程沒有  c。線程不能獨立存在,它是由進程建立(fork),(thread) c。相對來講,通常而言線程耗費的cpu和內存比進程小。

  進程存在的兩種方式,前臺與後臺。

一、linux下查看進程的命令ps,能夠不加參數使用:

  ps  -a  顯示當前終端的全部進程信息

  ps  -u  以用戶的格式顯示進程信息

  ps  -x  顯示後臺進程運行的參數

  能夠一塊兒使用如

  ps   -aux   全面查看進程信息,信息顯示全,看的全面

  結果中: 1號進程是全部進程的祖宗進程(祖宗),全部進程都從1號進程建立下來的。

二、如何結束進程kill/killall :

  kill  進程編號    如:kill  16666  殺掉進程號爲16666的進程

  kill  -9  進程編號     如:kill  -9  16666  若是上面的方法殺不掉進程能夠加參數-9 強制殺掉(踢出)。

  killall  進程編號   解釋:把這個進程以及這個進程所開的子進程所有殺掉。

三、動態監控進程top:

    top和ps類似,都用來顯示正在執行的進程,可是top能夠在執行一段時間能夠更新正在運行的進程。

  a。監視特定用戶

    top:輸入此命令,回車,查看執行的進程。

    u:而後輸入「u」回車,再輸入用戶名便可。

  b。終止指定的進程。

    top:輸入命令回車,查看進程

    k:而後輸入k回車,再輸入要結束的進程id號

  c。指定系統狀態更新的時間:

    top -d  10   解釋:指定系統更新進程的時間爲10秒

十6、top詳解,設置系統時間,監控網絡狀態。

1.top結果如圖所示解釋:

top  -d  10   解釋:10秒更新一次top信息

退出:ctrl+c  退出 或者直接敲q退出。

2.設置時間

  a.顯示系統時間

    date

  b.設置系統時間

    date   MMDDHHMMCCYY.SS   月月日日時時分分年年年年.秒秒

  c.查看月曆

    cal   3  2002  查看2002年3月的月曆

  d.查看年曆

    cal  2008    查看2008的年曆

3.監控網絡狀態

     命令: netstat  (能夠不加參數使用,顯示部分鏈接)

netstat  -an       -a 顯示全部協議的鏈接    n以服務所用端口號數字顯示服務(例如,不加n顯示http服務,加n顯示80服務端口)

netstat  -anp     p顯示進程號

       命令  ping

     命令  traceroute   路由追蹤(從本機到遠程主機的完整路徑)

    命令  route  路由

 十7、mysql數據庫的安裝和使用

  1.解壓縮:tar  -zxvf  文件名.tar.gz

  2.添加組: groupadd  mysql   建立mysql組

  3.添加用戶:useradd  -g  mysql   mysql    建立mysql用戶並加入mysql組中

  進入到的mysql數據庫的解壓縮文件夾

  4.初始化安裝:scripts/mysql_install_db    --user=mysql   初始化數據庫

    下面三步不是必須的,可是建議操做一下(進入mysql解壓縮目錄而後操做)

    chown  -R  root  .         修改當前文件及文件夾的全部者爲root

    chown  -R  mysql  data  修改data文件夾的全部者

    chgrp   -R   mysql  .   改變用戶組

  5.啓動:啓動mysql:

    bin/mysqld_safe   --user=mysql  &   解釋:&符號表示之後臺的方式啓動。

    檢查一下啓動ok

   六、查看:  netstat  -anp  查看端口號3306

    ./mysql   -u root -p  空密碼進入便可操做

     若是但願在任何一個目錄下均可以進入mysql,能夠修改/root/.bash_profile 添加path路徑,僅在root用戶下生效

    若是但願全部用戶都生效,能夠修改/etc/profile (謹慎操做)

  7.  mysql數據庫的使用

    a.建庫建表加入數據

  create database spdb1;

  show database;

  use spdb1;

  create table users(userId varchar(8),userName varchar(8));

  show tables;

  insert into users  values('0001','aaa');

  insert into users  values('0002','bbb');

  select  *  from users;

  desc  users;   查看數據表結構或者數據庫結構

    b.  編寫程序ShowUsers.java顯示數據庫中的數據

    vi  ShowUsers.java

    輸入以下圖所示代碼:

 

    注意:java鏈接mysql的驅動文件mysql-connector-java-3.1.10-bin.jar應放置在jdk目錄子目錄/jre/lib/ext/下面。

    編譯  javac  ShowUsers.java

    運行  java  ShowUser

    結果:

    username=aaa

    username=bbb

      8.  備份和恢復mysql數據庫

    a。備份數據庫

  mysqldump  -u  root  -p123  spdb1 > /home/myspdb1    注意:-p123是-p參數加上數據庫密碼123,中間不加空格,若是沒有密碼能夠留空。

  備份:mysqldump  -u  root  -p密碼  數據庫名  > database.bak     備份數據庫

     mysqldump  -u  root  -p密碼  數據庫名.表名  > table.bak 

  其中備份文件myspdb1其實就是sql語句。

    b。恢復數據庫

      mysql  -u root  -p  spdb1  < /home/myspdb1 將備份數據庫文件myspdb1恢復到數據庫spdb1中

  恢復:mysql  -u  root  -p密碼  數據庫名  <  database.bak

       mysql  -u  root  -p密碼  數據庫名.表名  <  table.bak

  注意:恢復數據庫時候需新建一個空數據庫,不然會報錯!!!

       刪除數據庫  drop  database  數據庫名;

 十8、SSh安裝使用

下載地址:http://files.cnblogs.com/hongten/SSHSecureShellClient-3.2.9.zip

  遠程登陸和文件管理(前提是linux的sshd服務啓動)

  缺點:不能正常顯示中文。

  使用putty能夠設置utf8編碼顯示中文,可是沒有ftp功能。 

  若是使用SSHSecureShellClient要顯示中文能夠以下操做:

  使用linux,在用戶根目錄下有一個.bash_profile配置文件,該配置只對當前用戶有效.若對全部的用戶有效,修改/etc/profile文件

  使用ls -a命令能夠查看到該文件.使用vi編輯器打開該文件後,在其中加入

LANG=zh_CN.GB2312
export LANG

  便可正常顯示中文.更改 .bash_profile 配置文件後,該文件內容以下:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
LANG=zh_CN.GB2312
export PATH
export LANG
unset USERNAME

十9、補充部分

 . 當前目錄

 ..父目錄

 rmdir  刪除空目錄(目錄中有文件就刪不掉)

 rm  -rf   刪除文件或目錄(目錄中有文件也能夠刪)  -r 遞歸   -f 強制

touch  創建空文件

cp  -r  dir1    dir2    遞歸複製命令(複製子目錄信息)覆蓋會詢問

cp  -rf   dir1  dir2  遞歸複製命令(複製子目錄信息)覆蓋不詢問    -f 強制

ln 創建符號鏈接

  ln  -s  源   目標

例如:cd   /home

     ln  -s  /root/aaa.java    abc    這樣會在home中產生一個文件abc指向/root/aaa.java,在共享類庫時經常使用到。

         這樣vi  abc  和 vi   /root/aaa.java 編輯的是同一個文件。

more    less   

grep  在文本中查詢內容

| 管道

 練習:

linux下自啓動mysql

在mysql二進制包裏面,有一個叫mysql.server的啓動腳本程序,把它複製到/etc/rc.d/init.d目錄裏面:

cd   /etc/rc.d/init.d

cp  /usr/local/mysql/support-files/mysql.server       mysql

接着把它的屬性改成X 可執行

chmod  +x  mysql

最後,運行chkconfig 把mysql添加到你係統的啓動服務組裏面去。

/sbin/chkconfig    --del   mysql

/sbin/chkconfig    --add  mysql

 二10、shell命令補充,linux啓動過程分析

    bashrc   用戶登陸時執行的文件,若是須要root用戶登陸時執行某程序就須要將命令加入到用戶的/root/.bashrc中,若是須要全部用戶都執行能夠修改/etc/bashrc加入命令

    .bash_profile 用戶環境變量配置     /etc/profile系統環境配置

    $PATH  系統的PATH      $HOME  工做主目錄     :冒號  爲路徑分隔符

    echo  輸出

    通配符:   *   多個字母或者數字     ? 單個字母或者數字   [  ] 在一個範圍內找,如ls f080[1-6].tif

    轉義字符   \               ls   /mnt/win1/My\  Documents

    單引號   echo 'welcome $NAME ,the date is  date'    shell不處理任何變量和命令

    雙引號   echo "welcome  $NAME, the date  is  date"    shell處理變量但不處理命令

    反引號   echo  "welcome  $NAME,the  date  is  `date` "   shell把反引號中的每個單詞做爲一個命令,若是是變量則先求值

    而後做爲一個命令處理。

    alias 用法:   別名

      alias    llh='ls  -l  /home'   別名llh表示後面的單引號括起來的命令用法。

 

    linux啓動過程的分析:

    runlevel命令能夠查看當前的運行級別

    linux系統啓動過程以下:

    a。bios自檢

    b。啓動grub/lilo

    c。運行linux內核並檢測硬件

    d。運行系統的第一個進程init

    e。init讀取系統引導配置文件/etc/inittab中的信息進行初始化

    f。 /etc/rc.d/rc.sysinit 系統初始化腳本

    g。 /etc/rc.d/rcX.d/[KS] * -   根據運行級別X配置服務

        終止以「K」開頭的服務

        啓動以「S」開頭的服務

    h。 /etc/rc.d/rc.local   執行本地特殊配置

    i。  其餘特殊服務

 二11、壓縮解壓縮,java網絡編程

   1.壓縮 zip

    zip  aa.zip  文件名                   單個文件壓縮成aa.zip

    zip  aa.zip  文件名1    文件名2     多個文件壓縮成aa.zip (空格隔開)

    zip  -m   aa.zip   test.txt       壓縮後自動刪除原文件(test.txt壓縮成aa.zip以後,test.txt會自動刪除)

    zip   -r  aa.zip   文件夾路徑       文件夾壓縮成aa.zip

 

    2.解壓縮unzip

    unzip  aa.zip     將aa.zip中文件內容解壓到當前文件夾

    unzip  -Z  file.zip    查看file.zip壓縮包的內容。也可使用-l  、-v 來查看壓縮包的內容。

 

    gzip和gunzip

    解壓 gunzip  file.gz 或者 gzip  -d  file.gz

 

    linux下java網絡編程

相關文章
相關標籤/搜索