linux 知識點彙總

 1  Linux特點:

1.多用戶,多任務,豐富的網絡功能,可靠的系統安全,良好的可移植性,具有標準兼容性,良好的用戶界面,出色的速度性能

2.開源

2  linux 的主要內核:

   redHat  centOs (企業級的主流,一般使用命令操作,性能好)  suse  ubuntu(可視化的操作界面)

免費:RedHat 和CentOS差別不大,基於Red Hat Linux 提供的可自由使用源代碼的企業CentOS是一個級Linux發行版本

更新方便:CentOS獨有的yum命令支持在線升級,可以即時更新系統,不像RedHat 那樣需要花錢購買支持服務!

 

3  Linux的 安裝

提供下載的網址:

 CentOS官網:http://www.centos.org/

CentOS搜狐鏡像:http://mirrors.sohu.com/centos/

CentOS網易鏡像:http://mirrors.163.com/centos/

CentOS北京理工大學鏡像:http://mirror.bit.edu.cn/centos/

 

CentOS 6.4下載地址:

http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso(精簡版,建議使用)

http://mirrors.sohu.com/centos/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD2.iso(比較重,而且很多安裝好的軟件不會用到)

 

環境:

1:Windows7

2:VMware Workstation9

3: CentOS6.4

安裝步驟:見CentOS6.4詳細安裝文檔.doc(給博主留言,留下郵箱)

安裝過程中重點注意網絡連接:

briged 橋聯(和本機的是同一個網段,連接網絡方式一樣)  需要交換機和虛擬器

  host-only :自聯 和本機之間互相通信

NAT:網關和網段

4  linux系統的目錄結構:

  bin  (binaries)存放二進制可執行文件(我們使用的shell命令都在這裏)

  sbin  (super user binaries)存放二進制可執行文件,只有root才能訪問(超級管理權限)

  etc (etcetera)存放系統配置文件

  usr  (unix shared resources)用於存放共享的系統資源

  home 存放用戶文件的根目錄

  root  超級用戶目錄

  dev (devices)用於存放設備文件

  lib  (library)存放跟文件系統中的程序運行所需要的共享庫及內核模塊

  mnt  (mount)系統管理員安裝臨時文件系統的安裝點(掛載點,接外置硬盤,用來擴容)

  boot 存放用於系統引導時使用的各種文件

  tmp  (temporary)用於存放各種臨時文件(系統重啓後,裏面的數據將銷售)

  var  (variable)用於存放運行時需要改變數據的文件  (主要是log日誌)

 

5 遠程登錄

登陸遠程服務器,我們經常用到secureCRT 這個軟件 ,直接配置遠程的ip地址,加上登陸名和登陸密碼。在我的linux centos 安裝的是root 爲超級管理員的權限。

 

6 常用命令

Hostname

Ifconfig

Q 退出當前命令

Ctrl+L 清除當前的內容

 

命令格式:命令  -選項  參數

如:ls  -la  /usr

ls:顯示文件和目錄列表(list)

常用參數:

-l (long)  list 菜單

-a (all)    注意隱藏文件、特殊目錄.和..都顯示出來   

-t (time)

Man ls 幫助文檔:可以進行查看許多的選項

可以單獨來使用和,也可以用來組合來使用

參數是指指定的文件名

 

 

6.1 內部命令和外部命令

 

內部命令:屬於Shell解析器的一部分

cd 切換目錄(change directory) cd . 當前目錄    cd .. 切換到上一級目錄

Cd  ~  回到根目錄 或者使用 cd 即可

 

pwd 顯示當前工作目錄(print working directory)

help 幫助

 

外部命令:獨立於Shell解析器之外的文件程序

ls 顯示文件和目錄列表(list)      LL  / 查看當前目錄下的所有文件列表

mkdir 創建目錄(make directoriy)

cp 複製文件或目錄(copy)  cp  文件名  另一個文件夾

MV 修改文件名  mv 舊名 新名;  mv 還可以把當前的文件 移入到文件夾中

注意常用table鍵 進行補全

使用 > 或者  touch 來創建文件

Rm  做刪除操作

 -r 遞歸

Ctrl + c 結束當前命令

-rf 避免掉提示 直接刪除

cat顯示文本文件內容 (catenate)‘

find 在文件系統中查找指定的文件

find /etc/ -name "aaa"

find famliy/ -name wawa ect爲目錄結構

 

grep 在指定的文本文件中查找指定的字符串

ln 建立鏈接文件(link)

-s 對源文件建立符號連接,而非硬連接(symbolic)

建立快捷方式

ln -s famliy/room-d link

 

top 顯示當前系統中耗費資源最多的進程

ps 顯示瞬間的進程狀態 ps -ef | more 管道服務

 

-e /-A 顯示所有進程,環境變量

-f 全格式

-a 顯示所有用戶的所有進程(包括其它用戶)

-u 按用戶名和啓動時間的順序來顯示進程

-x 顯示無控制終端的進程

kill 殺死一個進程

kill -9 pid

df 顯示文件系統磁盤空間的使用情況

 

du 顯示指定的文件(目錄)已使用的磁盤空間的總

-h文件大小以K,M,G爲單位顯示(human-readable)

-s只顯示各檔案大小的總合(summarize)

 

free 顯示當前內存和交換空間的使用情況

 

netstat 顯示網絡狀態信息

-a 顯示所有連接和監聽端口

-t (tcp)僅顯示tcp相關選項

-u (udp)僅顯示udp相關選項

-n 拒絕顯示別名,能顯示數字的全部轉化成數字。

-p 顯示建立相關鏈接的程序名

經常這麼使用:netstat -ant

              Netstat -anu

  Netstat  an | grep 管道的形式

  Netstat  an | grep 8080  檢測端口是否被佔用

 

ifconfig 網卡網絡配置詳解

 

ping 測試網絡的連通性

 

6.3 備份壓縮命令

gzip 壓縮(解壓)文件或目錄,壓縮文件後綴爲gz

bzip2 壓縮(解壓)文件或目錄,壓縮文件後綴爲bz2

tar 文件、目錄打(解)包

 

命令格式:gzip [選項] 壓縮(解壓縮)的文件名

-d將壓縮文件解壓(decompress)

-l顯示壓縮文件的大小,未壓縮文件的大小,壓縮比(list)

-v顯示文件名和壓縮比(verbose)

-num用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6

 

 

命令格式:bzip2 [-cdz] 文檔名

-c將壓縮的過程產生的數據輸出到屏幕上

-d解壓縮的參數(decompress)

-z壓縮的參數(compress)

-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6

 

tar命令

-c 建立一個壓縮文件的參數指令(create)

-x 解開一個壓縮文件的參數指令(extract)

-z 是否需要用 gzip 壓縮

-j 是否需要用 bzip2 壓縮

-v 壓縮的過程中顯示文件(verbose)

-f 使用檔名,在 f 之後要立即接檔名(file)

 

tar -czvf ff.tar.gz famliy  壓縮指定的文件

Tar -xzvf ff.tar.gz -C  demo/ 解壓文件到指定的目錄下面

 

6.4 關機/重啓命令

  shutdown系統關機

-r 關機後立即重啓

-h 關機後不重新啓動

halt 關機後關閉電源 (常用)

reboot 重新啓動 (常用)

 

善於查看man page(manual)等幫助文檔

利用好Tab鍵

掌握好一些快捷鍵

ctrl + c(停止當前進程)

history(查看操作命令的歷史記錄)

ctrl + l(清屏,與clear命令作用相同)

 

7  VIM文本編輯器

vi / vim是Unix / Linux上最常用的文本編輯器而且功能非常強大。

只有命令,沒有菜單。

7.1  VIM工作模式

Vim book

進入編輯模式

  進入了可視化界面後 ,可以使用 上 下 左 右的表示來進行選擇

 

Hostname 的講解

  Hostname  xgs 臨時改變

  HostName  的配置文件中去改

  Vim /ect/sysconfig/network

 Hostname 改完之後需要重新啓動

 

設置靜態的ip、

  Vim /ect/sysconfig/network-scripts/ifcfg-eth0

   Ip = static

  然後粘貼上去:

 

IPADDR="192.168.174.128"

NETMASK="255.255.255.0"

GATEWAY="192.168.24.1"

DNS1="8.8.8.8"

DNS2="8.8.4.4"

根據自己 配置的ip進行更改

讓後重新啓動 reboot

 

8: 用戶和組賬戶管理

  linux操作系統是一個多用戶操作系統,它允許多用戶同時登錄到系統上並使用資源。系統會根據賬戶來區分每個用戶的文件,進程,任務和工作環境,使得每個用戶工作都不受干擾。

 

8.1 配置文件

保存用戶信息的文件:/etc/passwd

保存密碼的文件:/etc/shadow

保存用戶組的文件:/etc/group

保存用戶組密碼的文件:/etc/gshadow

用戶配置文件:/etc/default/useradd

8.2 /etc/passwd格式

  使用命令:man 5 passwd

account:password:UID:GID:GECOS:directory:shell

more /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

8.3Linux用戶分類

超級用戶:(root,UID=0)

普通用戶:(UID在500到60000)

僞用戶:(UID在1到499)

系統和服務相關的:bin、daemon、shutdown等

進程相關的:mail、news、games等

爲用戶不能登陸系統,而且沒有宿主目錄 Uid來決定用戶的分類

8.3 /etc/shadow格式

查看命令:man 5 shadow

more /etc/shadow

8.4用戶組

每個用戶至少屬於一個用戶組

每個用戶組可以包含多個用戶

同一個用戶組的用戶享有該組共有的權限

8.5/etc/group格式

8.6操作用戶命令

添加用戶命令:useradd

-u 指定組ID(uid)

-g 指定所屬的組名(gid)

-G 指定多個組,用逗號“,”分開(Groups)

-c 用戶描述(comment)

-e 失效時間(expire date)

例子:

useradd -u 888  -g users -G sys,root -c "hr zhang" zhangsan

設置用戶 :

useradd zhangsan

passwd zhangsan

查看設置好了的用戶 /etc/passwd 或者 ll /home 文件下進行查看

 

 

 

 

 

8.7操作用戶命令

修改用戶命令:usermod(user modify)

-l 修改用戶名 (login)usermod -l a b(b改爲a)

-g 添加組 usermod -g sys tom

-G添加多個組 usermod -G sys,root tom

–L 鎖定用戶賬號密碼(Lock)

–U 解鎖用戶賬號(Unlock)

刪除用戶命令:userdel(user delete)

-r 刪除賬號時同時刪除目錄(remove)

 

8.8操作用戶組命令

    添加組:groupadd

-g 指定gid

修改組:groupmod

-n 更改組名(new group)

刪除組:groupdel

groups 顯示用戶所屬組

9 權限管理

三種基本權限

r 讀權限(read)

w 寫權限(write)

x 執行權限 (execute)

9.1 更改操作權限

 

chmod修改文件權限命令(change mode)

參數:-R 下面的文件和子目錄做相同權限操作(Recursive遞歸的)

例如:chmod  u+x  a.txt

用數字來表示權限(r=4,w=2,x=1,-=0)

例如:chmod  750  b.txt

rwx用二進制表示是111,十進制4+2+1=7

r-x用二進制表示是101,十進制4+0+1=5

給所有的用戶對一文件加權限

 Chmod a+x install.log 所有用戶對Install.log 都有

 Chmod g-x install.log  所有這個組下的權限

 Chrom 641 750

 

 

10  RPM軟件包管理

RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括RedHat、CentOS、SUSE等Linux的分發版本都有采用,可以算是公認的行業標準了。RPM文件在Linux系統中的安裝最爲簡便.

 

10.1 RPM命令使用

 

rpm的常用參數

i:安裝應用程序(install)

e:卸載應用程序(erase)

vh:顯示安裝進度;(verbose   hash)

U:升級軟件包;(update)

qa: 顯示所有已安裝軟件包(query all)

結合grep命令使用

例子:rmp  -ivh  gcc-c++-4.4.7-3.el6.x86_64.rpm

 Rpm  -qa   

 

10.2  Linux 網絡配置

 DEVICE="eth0"

BOOTPROTO=“static"

HWADDR="00:0C:29:62:4C:2B"

IPV6INIT="yes"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

UUID="1acc3359-b1fd-4ac8-b044-58b5fe5a16ce“

IPADDR="192.168.24.20"

NETMASK="255.255.255.0"

GATEWAY="192.168.24.1"

DNS1="8.8.8.8"

DNS2="8.8.4.4"

 

10.3 YUM命令

Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。

例子(需要上網,沒有網絡可以建本地源):

yum  install  gcc-c++

yum  remove  gcc-c++

yum  update  gcc-c++

 

Uname  -a

Linux XGS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

Chown bingbing:bingbing 文件名

 

把java相關的軟件導入進去進行安裝

使用命令進行解壓包

 

Java -version 驗證java 是否安裝你成功

 

修改配置文件

Vim /etc/profile

JAVA_HOME =/usr/java/jdk1.7.0_55

Export path=$JAVA_HOME/bin:$PATH

Source  /etc/profile  加載這個文件

 

Sh  startup.sh 啓動tomcat

Tail  -f  logs/catalina.out                 查看日誌

Tomcat 安裝啓動完畢後 遠程瀏覽器還是無法訪問 ,原因是由於防火牆

查看狀態 : service iptables status

Service iptables stop 關閉防火牆

Chkconfig iptables --list 查看狀態列表

   Chkconfig iptables off 每次啓動都關閉

Jps 查看tomcat 的進程

Netstat  -an | grep 8080

Ps -ef | grep java

Kill -9 3925  殺死進程

 

今天所學

知識點的歸納:

對linux 系統的基本認識

常見的命令

VI編輯器的使用

主機名的設置

IP的設置

防火牆的設置

用戶和組賬戶管理

文件權限管理

RPM軟件包管理

軟件的安裝

Jdk,tomcat,eclipse

 

總計今天所學的:

1 :對linux 系統的基本認識 以及虛擬機的安裝與使用

  1. 學習了對文件目錄 文件 文件的內容的操作命令
  2. 學習了用戶與組 權限的操作
  3. 在以上的基礎上,在linux系統上,安裝java的開發環境。就好像是在操作遠程的服務器,進行開發

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章